Skripta koju koristim:X flowz
Detaljan opis problema:Ja ocu kad kucam /donateopstina 10000 pise mi donirali ste opstini 83 a treba pisat 10000 napravio sam takodjer label i tu treba da pise trenutni budzet 10000 a pise 0 pomoc
Dio skripte:
label
[pawn]new string[128];
new budzet[500];
format(string,sizeof(string),""SERVER"Ukupno budzet opstine je %d",budzet);
CreateDynamic3DTextLabel(string, NARANDZASTA, 1392.4109,-1147.0050,-82.6553,256.6157, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);[/pawn]
komanda
[pawn]YCMD:opstinadonate(playerid, params[],help)
{
new budzet;
new string[156];
if(sscanf(params, "us[128]", budzet)) return Koristi(playerid, "donirajopstini [IZNOS]");
format(string,sizeof string, ""SERVER"Donirali ste opstini"C_BELA" %d", ImeIgraca(playerid) , budzet);
SendClientMessage(playerid, BELA,string);
budzet+=10000;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):objasnio sam
stavi budzet kao globalnu varijablu
u varijable
bez cuvanja/spremanja opcija -
new budzet = 0;
[pawn]new string[128];
format(string,sizeof(string),""SERVER"Ukupno budzet opstine je %d",budzet);
CreateDynamic3DTextLabel(string, NARANDZASTA, 1392.4109,-1147.0050,-82.6553,256.6157, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);[/pawn]
msm da bi tako trebalo raditi
Upisi tamo pri vrhu
new Text3D:opstinalabel;
Zatim u ongamemodeinit sledece
new stringic[128];
format(stringic,sizeof(stringic),"{FFFF24}Donirano opstini:%d",promenljiva);
opstinalabel = C3D(stringic, -1, 2846.8975, 996.7995, 16.7044, 25);
Zatim CMD ti ne valja? Sta ce ti u sscanf parametri us? Procitaj malo oko toga jer tebi treba i (integer). Zatim ti fali da mu oduzme novac i update labela. Isto kao ovo gore za ongamemodeinit samo tu koristis updatedynamic3dtextlabel
EDIT:Manji string ovo je primer
I zasto
[pawn]budzet+=10000;[/pawn]
kad dajes odredjeni iznos novca ?
i fale ti provjere jel ima toliko novca itd
Citat: Åukmember=1996][/member] link=topic=114840.msg761790#msg761790 date=1506281765]
I zasto
[pawn]budzet+=10000;[/pawn]
kad dajes odredjeni iznos novca ?
i fale ti provjere jel ima toliko novca itd
jao ko ce sve da mi to uradi nece niko
Citat: Bengele poslato Septembar 24, 2017, 21:41:40 POSLE PODNE
Citat: Åukmember=1996][/member] link=topic=114840.msg761790#msg761790 date=1506281765]
I zasto
[pawn]budzet+=10000;[/pawn]
kad dajes odredjeni iznos novca ?
i fale ti provjere jel ima toliko novca itd
jao ko ce sve da mi to uradi nece niko
@Bengele moras nesto i sam uraditi...
Pozovi hitnu pomoć, reci im da imaš problem pa ga oni mozda riješe.
Citat: Bolex_ poslato Septembar 24, 2017, 22:07:47 POSLE PODNE
Pozovi hitnu pomoć, reci im da imaš problem pa ga oni mozda riješe.
I ako ti se budu javili obavezno reci da je Sejnuru iz Srbije hitno potrebno jedno 100e :3
[pawn]YCMD:opstinadonate(playerid, params[],help)
{
new budzet;
new string[156];
if(sscanf(params, "i", budzet)) return Koristi(playerid, "donirajopstini [IZNOS]");
if(GetPlayerMoney(playerid) < budzet) return SCM(playerid, BOJA, "Nemate toliko para");
format(string,sizeof string, ""SERVER"Donirali ste opstini"C_BELA" %d", ImeIgraca(playerid) , budzet);
SendClientMessage(playerid, BELA,string);
GivePlayerMoney(playerid, -budzet);
promenljiva+=budzet;
UpdateBudzetLabel();
}[/pawn]
[pawn]
stock UpdateBudzetLabel()
{
new stringic[128];
format(stringic,sizeof(stringic),"{FFFF24}Donirano opstini:%d",promenljiva);
UpdateDynamic3DTextLabelText(opstinalabel, -1, stringic);
return true;
}
[/pawn]
Eto ti
Citat: Åukmember=1996][/member] link=topic=114840.msg761901#msg761901 date=1506338725]
rijeseno ? @Bengele
ne opet eror poslat cu malo kasnije imam problema sa lokal d