[Pomoc] astan


Započeo [GU:RP] Ivica, Decembar 10, 2012, 00:26:00 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:cyber
Detaljan opis problema:napravio sam cmd astan i sve u redu u modu nema gresaka niti errora i udem na srv pise da komanda ne postoji
Dio skripte:
CMD:astan(playerid, params[])
{
	if(PlayerInfo[playerid][Admin] >= HEAD || IsPlayerAdmin(playerid))
	{
		new i = -1;
		//for(new x; x < (StanInfo); x++)
		//for(new x; x < (StanInfo); x++)
		for(new x = 0; x < sizeof(StanInfo); x++)
		{
		    if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][stPozicijaX], StanInfo[i][stPozicijaY], StanInfo[i][stPozicijaZ]))
		    {
		        i = x;
		        AIzm[playerid] = x;
		        break;
			}
		}
		if(i == -1) return SCM(playerid, GRAD2, "(greska) Niste u blizini stana!");
		new akcija[16];
		if(sscanf(params, "s[16]", akcija)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/astan [Akcija (Prodaj, Info, Izmeni)]");
		if(!strcmp(akcija, "prodaj", true))
		{
		    if(StanInfo[i][stVlasnik] == 0) return SCM(playerid, GRAD2, "(greska) Taj stan nema vlasnika!");
		    StanInfo[i][stVlasnik] = 0; StanInfo[i][stLock] = 1; strmid(StanInfo[i][stVlasnik], "Niko", 0, strlen("Niko"), 255);
			PlayerInfo[playerid][pStan]=999;
			StanInfo[i][stStanje] =0;
			StanInfo[i][stLock]=0;
			new result[800];
			format(result,sizeof(result),"{B7FF00}Stan na prodaju\n{B7FF00}Cijena: {FFFFFF}%d$\n{B7FF00}Level: {FFFFFF}%d",StanInfo[i][stCena],StanInfo[i][stLevel]);
			UpdateDynamic3DTextLabelText(stansale[i],0xFFFF00AA,result);
			DestroyPickup(picstan[i]);
			picstan[i] = CreatePickup(1273, 1, StanInfo[i][stPozicijaX], StanInfo[i][stPozicijaY], StanInfo[i][stPozicijaZ]);
			OnPlayerUpdate(playerid);
			SaveStanove(i);
			SCMF(playerid, CRVENA, "|{FFFFFF}A{FF0000}| {FFFFFF}Prodali ste stan. ID kuce: %d", i);
			new ime[MAX_PLAYER_NAME];
			RPIme(playerid, ime);
			AIzm[playerid] = -1;
		}
		else return SCM(playerid, GRAD2, "(greska) Nepoznata akcija!");
	}
	else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
	return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

Citat: ivica158 poslato Decembar 10, 2012, 00:26:00 PRE PODNE
Skripta koju koristim:cyber
Detaljan opis problema:napravio sam cmd astan i sve u redu u modu nema gresaka niti errora i udem na srv pise da komanda ne postoji
Dio skripte:
CMD:astan(playerid, params[])
{
	if(PlayerInfo[playerid][Admin] >= HEAD || IsPlayerAdmin(playerid))
	{
		new i = -1;
		//for(new x; x < (StanInfo); x++)
		//for(new x; x < (StanInfo); x++)
		for(new x = 0; x < sizeof(StanInfo); x++)
		{
		    if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][stPozicijaX], StanInfo[i][stPozicijaY], StanInfo[i][stPozicijaZ]))
		    {
		        i = x;
		        AIzm[playerid] = x;
		        break;
			}
		}
		if(i == -1) return SCM(playerid, GRAD2, "(greska) Niste u blizini stana!");
		new akcija[16];
		if(sscanf(params, "s[16]", akcija)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/astan [Akcija (Prodaj, Info, Izmeni)]");
		if(!strcmp(akcija, "prodaj", true))
		{
		    if(StanInfo[i][stVlasnik] == 0) return SCM(playerid, GRAD2, "(greska) Taj stan nema vlasnika!");
		    StanInfo[i][stVlasnik] = 0; StanInfo[i][stLock] = 1; strmid(StanInfo[i][stVlasnik], "Niko", 0, strlen("Niko"), 255);
			PlayerInfo[playerid][pStan]=999;
			StanInfo[i][stStanje] =0;
			StanInfo[i][stLock]=0;
			new result[800];
			format(result,sizeof(result),"{B7FF00}Stan na prodaju\n{B7FF00}Cijena: {FFFFFF}%d$\n{B7FF00}Level: {FFFFFF}%d",StanInfo[i][stCena],StanInfo[i][stLevel]);
			UpdateDynamic3DTextLabelText(stansale[i],0xFFFF00AA,result);
			DestroyPickup(picstan[i]);
			picstan[i] = CreatePickup(1273, 1, StanInfo[i][stPozicijaX], StanInfo[i][stPozicijaY], StanInfo[i][stPozicijaZ]);
			OnPlayerUpdate(playerid);
			SaveStanove(i);
			SCMF(playerid, CRVENA, "|{FFFFFF}A{FF0000}| {FFFFFF}Prodali ste stan. ID kuce: %d", i);
			new ime[MAX_PLAYER_NAME];
			RPIme(playerid, ime);
			AIzm[playerid] = -1;
		}
		else return SCM(playerid, GRAD2, "(greska) Nepoznata akcija!");
	}
	else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
	return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

Probaj ovako ali moras biti rcon admin

CMD:astan(playerid, params[])
{
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"[---] "CRVENA"Nemate ovlastenje za koriscenje ove komande!");
	{
		new i = -1;
		//for(new x; x < (StanInfo); x++)
		//for(new x; x < (StanInfo); x++)
		for(new x = 0; x < sizeof(StanInfo); x++)
		{
		    if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][stPozicijaX], StanInfo[i][stPozicijaY], StanInfo[i][stPozicijaZ]))
		    {
		        i = x;
		        AIzm[playerid] = x;
		        break;
			}
		}
		if(i == -1) return SCM(playerid, GRAD2, "(greska) Niste u blizini stana!");
		new akcija[16];
		if(sscanf(params, "s[16]", akcija)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/astan [Akcija (Prodaj, Info, Izmeni)]");
		if(!strcmp(akcija, "prodaj", true))
		{
		    if(StanInfo[i][stVlasnik] == 0) return SCM(playerid, GRAD2, "(greska) Taj stan nema vlasnika!");
		    StanInfo[i][stVlasnik] = 0; StanInfo[i][stLock] = 1; strmid(StanInfo[i][stVlasnik], "Niko", 0, strlen("Niko"), 255);
			PlayerInfo[playerid][pStan]=999;
			StanInfo[i][stStanje] =0;
			StanInfo[i][stLock]=0;
			new result[800];
			format(result,sizeof(result),"{B7FF00}Stan na prodaju\n{B7FF00}Cijena: {FFFFFF}%d$\n{B7FF00}Level: {FFFFFF}%d",StanInfo[i][stCena],StanInfo[i][stLevel]);
			UpdateDynamic3DTextLabelText(stansale[i],0xFFFF00AA,result);
			DestroyPickup(picstan[i]);
			picstan[i] = CreatePickup(1273, 1, StanInfo[i][stPozicijaX], StanInfo[i][stPozicijaY], StanInfo[i][stPozicijaZ]);
			OnPlayerUpdate(playerid);
			SaveStanove(i);
			SCMF(playerid, CRVENA, "|{FFFFFF}A{FF0000}| {FFFFFF}Prodali ste stan. ID kuce: %d", i);
			new ime[MAX_PLAYER_NAME];
			RPIme(playerid, ime);
			AIzm[playerid] = -1;
		}
		else return SCM(playerid, GRAD2, "(greska) Nepoznata akcija!");
	}
	else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
	return 1;
}
Poslednja Izmena: Decembar 10, 2012, 09:26:27 PRE PODNE od $Mr.KuNNa$

nece pise opet da komanda ne postoji


nema nista niti errora nisti nista lijepo compila i odem nisam rcon oke idem astan pise da trebam bit rcon i logiram se kao rcon adm idem astan prodaj pise komanda ne postoji

Blaeks

*

Madmen

Stavi je na kraj skripte izvan svih callbackova ili publica, na prvi pogled mi se cini kao ispravna komanda, tako bi i trebalo biti

opet nista pise komanda ne postoji stavio sam je na kraj moda

ee neznam jarane sve ti je dobro kolko vidim !
JEdino ako oces da ti ja dam svoju komandu pa ti podesi po svom !?
Poslednja Izmena: Decembar 10, 2012, 16:22:20 POSLE PODNE od $Mr.KuNNa$


 nerazumem sta ti se podrazumjeva pod astan da nisu informacije neke ili objasni da ti mogu dati cmd !

znaci da ako recimo neki igrac ima stan a banan je znaci uloga komande je ta da kad ja kucam /a prodaj da prodam stan ako me shvacas

evo ti cmd iz mog moda 
cmd_aprodajstan(playerid, params[])
{

	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"LCRP | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
	new id,kFile[50],string[80];
	if(sscanf(params,"i",id)) return SCM(playerid,-1,"LCRP | "ZUTA"/aprodajstan [ID]");
	format(kFile, sizeof(kFile), ST_FILE, id);
	if(!fexist(kFile)) return SCM(playerid,-1,"LCRP | "ZELENA"Pogresan ID stana!");
	if(StanInfo[id][sProveraVlasnika] == 0) return SCM(playerid,-1,"LCRP | "ZELENA"Taj stan nema vlasnika pa je ne mozete prodati!");
	StanInfo[id][sProveraVlasnika] = 0;
    StanInfo[id][sZatvoreno] = 1;
 	SLP(id);
    strmid(StanInfo[id][sVlasnik],"Niko",0,strlen("Niko"),255); 
	format(string,sizeof(string),"LCRP | "ZELENA"Prodali ste stan ID: %d!",id);
	SCM(playerid,-1,string);
	return 1;
}