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;
}
nece pise opet da komanda ne postoji
dali imas ikakvih warnova
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
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 !?
pa moze
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;
}