Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [GU:RP] ivica 156 poslato Jun 05, 2012, 11:27:41 PRE PODNE

Naslov: [Pomoc] PayDay Poeni
Poruka od: [GU:RP] ivica 156 poslato Jun 05, 2012, 11:27:41 PRE PODNE
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):
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: Kopra poslato Jun 05, 2012, 16:14:32 POSLE PODNE
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 :)
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: vlado_plavsic poslato Jun 05, 2012, 16:25:19 POSLE PODNE
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
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: [GU:RP] ivica 156 poslato Jun 05, 2012, 17:05:12 POSLE PODNE
dobro a kako da sada stavim da im pise u statsima koliko imaju payday poena
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: K4[Я]!K3 poslato Jun 05, 2012, 17:06:39 POSLE PODNE
new string[128];
format(string, 128, "PayDay Poeni:: %i", PlayerInfo[playerid][pPayDay]);
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: [GU:RP] ivica 156 poslato Jun 05, 2012, 17:22:00 POSLE PODNE
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;
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: vlado_plavsic poslato Jun 05, 2012, 19:26:55 POSLE PODNE
Oh maj gad...Samo definisi tu promenljivu na vrhu skripte...ili ti:

new OnlineSekundi[MAX_PLAYERS];
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: [GU:RP] ivica 156 poslato Jun 05, 2012, 22:46:19 POSLE PODNE
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?
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: vlado_plavsic poslato Jun 06, 2012, 10:32:33 PRE PODNE
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]);
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: [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?
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: vlado_plavsic poslato Jun 06, 2012, 15:35:39 POSLE PODNE
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 :)
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: [GU:RP] ivica 156 poslato Jun 06, 2012, 16:03:35 POSLE PODNE
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
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: vlado_plavsic poslato Jun 06, 2012, 16:06:16 POSLE PODNE
Pa stavis ovako:

format(string, 128, "PayDay Poeni:: [%i][40]", PlayerInfo[playerid][pMinute]);
Naslov: Odg: [Pomoc] PayDay Poeni
Poruka od: [GU:RP] ivica 156 poslato Jun 06, 2012, 16:12:03 POSLE PODNE
Hvala,rijeseno moze lock!!!