[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

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;
}