Dio skripte:
YCMD:ranac(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,COLOR_GREY,"Niste se prijavili!");
if(PI == 0) return SCM(playerid, COLOR_GREY, "Nemate ranac!");
if(KnockedDown == 1) return SCM(playerid,COLOR_GREY,"Ne mozete sada koristiti ovu komandu!");
new izbor, kolicina, string;
if(sscanf(params, "s", izbor))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac ");
SCM(playerid,COLOR_WHITE, "Izbor: info, putmoney, takemoney, putdrugs, takedrugs");
SCM(playerid,COLOR_WHITE, "Izbor: putmats, takemats, destroy");
return 1;
}
if(!strcmp(izbor, "info", true))
{
format(string, sizeof string, "Novac: %d$\nMaterijali: %dg\nDroga: %dg",PI, PI, PI);
ShowPlayerDialog(playerid, DIALOG_UTORBI, DIALOG_STYLE_MSGBOX, "Ranac", string, "Izadji", "");
format(string, sizeof(string), "* %s proverava stanje u rancu.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
return 1;
}
else if(!strcmp(izbor, "destroy", true))
{
RemovePlayerAttachedObject(playerid, 1);
PI = 0;
PI = 0;
PI = 0;
PI = 0;
SCM(playerid, COLOR_WHITE, "Bacili ste svoj ranac!");
format(string, sizeof(string), "* %s baca svoj ranac.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
return 1;
}
if(strcmp(izbor, "putmoney", true)==0)
{
if(sscanf(params, "si", izbor,kolicina))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac putmoney ");
return 1;
}
if(PI < kolicina) return SCM(playerid,COLOR_GREY,"Nemate toliko novca!");
if(kolicina < 1 || kolicina > 100000) return SCM(playerid, COLOR_GREY, "Ne mozete ici ispod 1 i iznad 100000 odjednom!");
new zbirovoga;
zbirovoga = kolicina+PI;
if(zbirovoga > 500000) return SCM(playerid,COLOR_GREY,"Nema vise mesta u rancu (Max 500000$)!");
kr_NovacMinus(playerid,kolicina);
PI += kolicina;
SavePlayer(playerid);
format(string,sizeof(string),"Ostavili ste %d$ u vas ranac!", kolicina);
SCM(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s ostavlja nesto u ranac.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
}
else if(!strcmp(izbor, "takemoney", true))
{
if(sscanf(params, "si", izbor,kolicina))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac takemoney ");
return 1;
}
if(PI < kolicina) return SCM(playerid,COLOR_GREY,"U rancu nema toliko novca!");
if(kolicina < 1 || kolicina > 100000) return SCM(playerid, COLOR_GREY, "Ne mozete ici ispod 1 i iznad 100000 odjednom!");
kr_NovacPlus(playerid,kolicina);
PI -= kolicina;
SavePlayer(playerid);
format(string,sizeof(string),"Uzeli ste %d$ iz vaseg ranca!", kolicina);
SCM(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s uzima nesto iz ranca.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
}
else if(!strcmp(izbor, "putdrugs", true))
{
if(sscanf(params, "si", izbor,kolicina))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac putdrugs ");
return 1;
}
if(PI < kolicina) return SCM(playerid,COLOR_GREY,"Nemate toliko droge!");
new zbirovoga;
zbirovoga = kolicina+PI;
if(zbirovoga > 10000) return SCM(playerid,COLOR_GREY,"Nema vise mesta u rancu (Max 10000g droge)!");
PI -= kolicina;
PI += kolicina;
SavePlayer(playerid);
format(string,sizeof(string),"Ostavili ste %dg droge u vas ranac!", kolicina);
SCM(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s ostavlja nesto u ranac.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
}
else if(!strcmp(izbor, "takedrugs", true))
{
if(sscanf(params, "si", izbor,kolicina))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac takedrugs ");
return 1;
}
if(PI < kolicina) return SCM(playerid,COLOR_GREY,"U rancu nema toliko droge!");
if(kolicina < 1 || kolicina > 1000) return SCM(playerid, COLOR_GREY, "Ne mozete ici ispod 1 i iznad 1000 odjednom!");
PI += kolicina;
PI -= kolicina;
SavePlayer(playerid);
format(string,sizeof(string),"Uzeli ste %dg droge iz vaseg ranca!", kolicina);
SCM(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s uzima nesto iz ranca.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
}
else if(!strcmp(izbor, "putmats", true))
{
if(sscanf(params, "si", izbor,kolicina))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac putmats ");
return 1;
}
if(PI < kolicina) return SCM(playerid,COLOR_GREY,"Nemate toliko materijala!");
new zbirovoga;
zbirovoga = kolicina+PI;
if(zbirovoga > 10000) return SCM(playerid,COLOR_GREY,"Nema vise mesta u rancu (Max 10000g materijala)!");
PI -= kolicina;
PI += kolicina;
SavePlayer(playerid);
format(string,sizeof(string),"Ostavili ste %dg materijala u vas ranac!", kolicina);
SCM(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s ostavlja nesto u ranac.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
}
else if(!strcmp(izbor, "takemats", true))
{
if(sscanf(params, "si", izbor,kolicina))
{
SCM(playerid,COLOR_WHITE, "Koriscenje: /ranac takemats ");
return 1;
}
if(PI < kolicina) return SCM(playerid,COLOR_GREY,"U rancu nema toliko materijala!");
if(kolicina < 1 || kolicina > 1000) return SCM(playerid, COLOR_GREY, "Ne mozete ici ispod 1 i iznad 100000 odjednom!");
PI += kolicina;
PI -= kolicina;
SavePlayer(playerid);
format(string,sizeof(string),"Uzeli ste %dg materijala iz vaseg ranca!", kolicina);
SCM(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s uzima nesto iz ranca.", GetNamee(playerid));
ProxDetector(15.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
}
return 1;
}
Sada imam problem posto npr /ranac info ima samo
if(sscanf(params, "s", izbor))a /ranac putmoney 15
if(sscanf(params, "si", izbor,kolicina))Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):
