[Savet]Random Money


Započeo purgerrr, Januar 22, 2015, 23:45:12 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

O kakvom savjetu se radi: o random davanju novaca
Detaljan opis savjeta:

forward RandomMoney();
SetTimer("RandomMoney",3600000,true);
public RandomMoney()
{
    new random_money = 1000+random(1001);  // 1000-2000
    for(new i=GetMaxPlayers()-1; i >=0; i--)
    {
        if(!IsPlayerConnected(i))    continue;
        GivePlayerMoney(i,random_money);
    }
    return 1;
}

Komentar:Ako neko moze da mi objasni linije jer sam ovo nasao na SAMP FORUM i nista nije objasnjeno a prebacio sam se na randome spawn money itd itd pa sam dosao na ovo ako neko ima volje da mi objasni variacije pogotovo
    for(new i=GetMaxPlayers()-1; i >=0; i--)
nekuzim nista haha :)

Hvala

GetMaxPlayers je malte ne isto sto i MAX_PLAYERS samo sto GetMaxPlayers cita igrace po slotovima koje si ti podesio u Server.cfg dok MAX_PLAYERS cita odma 500 igraca sem ako u modu ne promenis to tako sto ces ispod includova koje koristis staviti

#undef MAX_PLAYERS
#define MAX_PLAYERS 100 // 100 kao primer


Tako da ti je to malte ne isto samo sto je GetMaxPlayers stara funkcija koja se ni ne koristi niti je i trebas koristiti koristi MAX_PLAYERS ...

No za ovu liniju koju si ti postavio za takve linije bih ipak trebao koristiti foreach jer on cita sve igrace koji su na srwu dok kada bi koristio MAX_PLAYERS za ovu liniju on bi citao sve ono sto si upisao gore u primeru 100 a sto bi citao za svih 100 ako imas primer 40 ljudi na serveru i fino foreach ucita za tih 40 ...

SetTimer("RandomMoney",3600000,true);

Pokreće timer od jednog sata.

public RandomMoney()

Tajmer

for(new i=GetMaxPlayers()-1; i >=0; i--)

Prolazi kroz sve igrače na serveru.

if(!IsPlayerConnected(i))    continue;

Provjerava da li je igrač konektovan, što je potputno bespotrebno,

GivePlayerMoney(i,random_money);

Daje random količinu novaca svim igračima.