Deo skripte:
YCMD:kupizlato(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 299.9264,1416.3710,727.4360)) return SendClientMessage(playerid, COLOR_GREY, " Niste u zlatari");
SPD(playerid,9842,DIALOG_STYLE_INPUT,"KUPOVINA ZLATA","Unesite kolicinu zlata koju zelite da kupite","KUPI","IZLAZ");
return 1;
}
fDialog(9842)
{
if(!response) return 1;
if(response)
{
new str,iznos;
if(sscanf(inputtext,"d",iznos)) return SCM(playerid,-1,"Koristite samo brojeve !");
if(PlayerInfo < iznos) return SCM(playerid,-1,"Nemas dovoljno novca !");
if(iznos < 1 || iznos > 100) return SCM(playerid,-1,"Ne mozete kupiti manje od 0 grama zlata a ni vise od 100 od jednom !");
PlayerInfo += iznos;
g_NovacMinus(playerid,iznos*1000);
format(str,sizeof(str),"Kupili ste %dG zlata za %d$ !",iznos,iznos*1000);
SCM(playerid,-1,str);
}
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Problem je u tome sto igraca otera u minus i da mu zlato a lepo je namesteno da cita da li igrac ima toliko novca.