Skripta koju koristim:cyber
Detaljan opis problema:zanima me kako bi mogao da napravim payday poene?Hvala
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Napravis cuvanje kao sto imas i za sve(admina,pare...),i onda ako ti je varijabla npr pPayDayPoeni ,i u public gde daje platu stavis PlayerInfo[playerid][pPayDayPoeni] ++;
Prilagodi sebi sve i koristi mozak :)
Kako mislis payday poene? Da svaki minut dobivas poen i kada skupis 60 respect+?
Ako je tako onda ovako bi to trebalo da izgleda:
//Pod OnGameModeInit
SetTimer("PayDayTimer",1000,true);
//Negde u skripti gde hoces...
forward PayDayTimer();
public PayDayTimer()
{
foreach(Player, i)
{
OnlineSekundi[i] += 1;
if(OnlineSekundi[i] >= 60)
{
PlayerInfo[i][pMinute] += 1;
OnlineSekundi[i] = 0;
}
if(PlayerInfo[i][pMinute] == 60)
{
PlayerInfo[i][pMinute] = 0;
PayDay(i);
}
return 1;
}
}
Za ovaj "sistem" ti je potreban inc "foreach" zbog loop-a za sve igrace...Ukoliko ga nemas ili te mrzi da ga trazis zameni liniju "foreach(Player, i)" sa for(new i = 0; i < MAX_PLAYERS; i++).Takodje moras pod enum pInfo stavi "pMinute".Ako nebude nesto radilo reci da pogledam sta sam skarabudzio...
Pozdrav
dobro a kako da sada stavim da im pise u statsima koliko imaju payday poena
new string[128];
format(string, 128, "PayDay Poeni:: %i", PlayerInfo[playerid][pPayDay]);
sad mi dode ovo
C:\Users\Barcelona\Desktop\G-Unit RolePlay Los Santos 0.3e\gamemodes\G-Unit.pwn(4681) : error 017: undefined symbol "OnlineSekundi"
C:\Users\Barcelona\Desktop\G-Unit RolePlay Los Santos 0.3e\gamemodes\G-Unit.pwn(4681) : warning 215: expression has no effect
C:\Users\Barcelona\Desktop\G-Unit RolePlay Los Santos 0.3e\gamemodes\G-Unit.pwn(4681) : error 001: expected token: ";", but found "]"
C:\Users\Barcelona\Desktop\G-Unit RolePlay Los Santos 0.3e\gamemodes\G-Unit.pwn(4681) : error 029: invalid expression, assumed zero
C:\Users\Barcelona\Desktop\G-Unit RolePlay Los Santos 0.3e\gamemodes\G-Unit.pwn(4681) : fatal error 107: too many error messages on one line
linija
OnlineSekundi[i] += 1;
Oh maj gad...Samo definisi tu promenljivu na vrhu skripte...ili ti:
new OnlineSekundi[MAX_PLAYERS];
skuzio sam ja sam stavljao bez [MAX_PLAYERS] ovako ja sam stavio ovaj kod u statse ali mi ne radi stalno mi stoji payday poena 6?
Citat: K4[Я]!K3â,,¢ poslato Jun 05, 2012, 17:06:39 POSLE PODNE
new string[128];
format(string, 128, "PayDay Poeni:: %i", PlayerInfo[playerid][pPayDay]);
Koristio sam umesto pPayDay
pMinute Stavi ovako:
format(string, 128, "PayDay Poeni:: %i", PlayerInfo[playerid][pMinute]);
evo radi sada hvala,samo jos nesta kako da sad napravim npr da moraju imat 45 payday poenaa da dobiju placu a ako nemaju toliko da ne dobiju ako me shvacas?
Citat: [GU:RP] ivica 156 poslato Jun 06, 2012, 12:30:07 POSLE PODNE
evo radi sada hvala,samo jos nesta kako da sad napravim npr da moraju imat 45 payday poenaa da dobiju placu a ako nemaju toliko da ne dobiju ako me shvacas?
Pa pogledaj onaj moj prvi post gore.Konkretno ovo:
if(PlayerInfo
[pMinute] == 60)
Ovo "60" je broj minuta koliko je potrebno za PayDay...Stavi koji zelis broj tu :)
e jos ovo znas u statsima kad pise samo im ima koliko imaju payday poena kako da napravim da ako trebaju imat 40 znas da im pise recimo 12/40 ako me kontas jos samo to.Hvala
Pa stavis ovako:
format(string, 128, "PayDay Poeni:: [%i][40]", PlayerInfo[playerid][pMinute]);
Hvala,rijeseno moze lock!!!