[TuT]N1XTON tut, Kako napraviti event sistem (sa CP-ovima)

Započeo N1XTON, Februar 06, 2013, 14:33:59 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Citat: Slay_ poslato Februar 06, 2013, 14:40:43 POSLE PODNE
lol enum nije funkcija, nije ti potrebno toliko timera, sve to možeš sa jednim i kod ti je strašno neuredan

Slažem se.

Citat: N1XTON poslato Februar 06, 2013, 14:41:58 POSLE PODNE
slay_ to sam pisao da bi pocetnicima bilo lakse,kako sam boogati sa 1 timerom mogao to sve uraditi ne lupaj [cenzura]osti djabe

O moguće je, to što ti to ne znaš napraviti ne znači da je nemoguće. ;)

Last nick: Paradox

e nebi da se svadjam tut sam napiso da bi pocetnicima pomogao a vi pricajte sta ocete boli me briga.hvala svima koji me podrzavaju
Pravim RP,DM,TDM,STUNT, Freeroam modove od 0 za pare, nacini placanja : Paypal ili banka


hvala ti
Pravim RP,DM,TDM,STUNT, Freeroam modove od 0 za pare, nacini placanja : Paypal ili banka

Dobar tut posluzit ce novimea  ;D

MARIO WLSECO • KUCNI SERVER • SMECAR



Citat: N1XTON poslato Februar 06, 2013, 14:41:58 POSLE PODNE
slay_ to sam pisao da bi pocetnicima bilo lakse,kako sam boogati sa 1 timerom mogao to sve uraditi ne lupaj [cenzura]osti djabe

Po ovome što si pisao se može isčitati samo to da si i sam početnik.
Jednim timerom si mogao kontrolirati sve što si ovdje sa više njih.

Primjer:


new
      timerConnect[MAX_PLAYERS char] = {0},
      lokalniTimer;
public OnGameModeInit()
{
       lokalniTimer = SetTimer("LokalniTimer", 1000, true); // 1 sekunda, ponavljanje
       return (true);
}

public OnPlayerConnect(playerid)
{
       timerConnect{playerid} = (25); // Pokrecemo timer od 25 sekundi
       return (true);
}

forward LokalniTimer();
public LokalniTimer()
{
      for(new i, igraca = GetMaxPlayers(); i < igraca; ++ i) // ili foreach() ako koristis
      {
             if(IsPlayerConnected(i))
             {
                     if(timerConnect{i} >= 1) // Provjerava dali je timer pokrenut
                     {
                            -- timerConnect{i}; // discount - odbrojavanje
                            if(timerConnect{i} == 0) // dali je timer odbrojan
                            {
                                 timerConnect{i} = (0); // Gasimo timer - iako nije potrebno jer blok se izvrsava samo ako je timer vrijednost >= 1 - a ako je 0 onda nema potrebe za ovime, ali eto, da shvatis lakse...
                                 SendClientMessage(i,  -1, "Proslo je 25 sekundi od kada si se prikljucio na server!");
                            }
                     }
             }
      }
      return (true);
}


Evo ti, malo prouči i prestani biti bezobrazan. Pozdrav!

EDIT: Evo ti primjer sa više timera ako i dalje nisi shvatio o čemu se ovdje radi....


new
      timerConnect[MAX_PLAYERS char] = {0},
      lokalniTimer,
      timerDeath[MAX_PLAYERS char] = {0};
public OnGameModeInit()
{
       lokalniTimer = SetTimer("LokalniTimer", 1000, true); // 1 sekunda, ponavljanje
       return (true);
}

public OnPlayerConnect(playerid)
{
       timerConnect{playerid} = (25); // Pokrecemo timer od 25 sekundi
       return (true);
}

public OnPlayerDeath(playerid, killerid, reason)
{
       timerDeath{playerid} = (10); // pokrecemo timer od 10 sekundi
       return (true);
}

forward LokalniTimer();
public LokalniTimer()
{
      for(new i, igraca = GetMaxPlayers(); i < igraca; ++ i) // ili foreach() ako koristis
      {
             if(IsPlayerConnected(i))
             {
                     if(timerConnect{i} >= 1) // Provjerava dali je timer pokrenut
                     {
                            -- timerConnect{i};
                            if(timerConnect{i} == 0)
                            {
                                 timerConnect{i} = (0); // Gasimo timer
                                  SendClientMessage(i,  -1, "Proslo je 25 sekundi od kada si se prikljucio na server!");
                            }
                     }
                     else if(timerDeath{i} >= 1)
                     {
                           -- timerDeath{i};
                           if(timerDeath{i} == 0)
                           {
                                 timerDeath{i} = (0);
                                 SendClientMessage(i, -1, "Proslo je 10 sekundi od tvoje smrti!");
                           }
                     }
             }
      }
      return (true);
}

public OnGameModeExit()
{
         return KillTimer(lokalniTimer);
}
Poslednja Izmena: Februar 09, 2013, 12:36:56 POSLE PODNE od Slay_
Kristijan Stipić


Citat: C R U Z. poslato Avgust 03, 2014, 14:44:21 POSLE PODNE
Zašto niko slike ne stavlja... :P ?

zašto refreshaš stare teme???????????????????????????????????????????????
jel t ividiš napomenu da ne refreshajes???


lock.