[Savjet] Timeri (lagg)

Započeo Mladen Smiljan, Januar 27, 2012, 19:18:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Nesto sam cuo da tajmeri stvaraju lagg je li to istina?
I dali to stvara lagg:?
SetTimer("TutVrijeme",1000,true);
SetTimer("Online",1000,true);
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Nemora znaciti da ce ti sptavarti lagg ali ga kill na izlasku sa servera ili nakon prekidanja tj. tako d izelis da repkine timer..
Takdoer najbolje ti je napraviti globalni timer ;)

Citat: [TG]$--L84S--$ poslato Januar 27, 2012, 19:21:21 POSLE PODNE
Nemora znaciti da ce ti sptavarti lagg ali ga kill na izlasku sa servera ili nakon prekidanja tj. tako d izelis da repkine timer..
Takdoer najbolje ti je napraviti globalni timer ;)

Pa ako ga kill, onda nece nikome radit ili ga killa samo meni?
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Oprostite na duplom postu nezeli mi ovaj edit...
Koja je razlika izmeddju:
SetTimer("message", 1000, true);
SetTimer("message", 1000, 1);

I sto je bolje koristiti za Tutorial?
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Koliko znam nema razike u ta dva... po meni za tut ti je bolje da koristis SetTimerEx, jer je za pojedinca, ako koristis globalni tajmer za tut, on moze stvoriti neke probleme ako se vise igraca registruje... al i previse posebnih tajmera moze stvoriti lag...

Naravno postoji i nacin da zamenis gomilu tajmera sa jednim globalnim i varijablama(malo komplikovano), al bolje koristi SetTimerEx
Poslednja Izmena: Januar 27, 2012, 20:22:19 POSLE PODNE od [BR]Maki187

Citat: Mladen Smiljan poslato Januar 27, 2012, 20:12:24 POSLE PODNE
Oprostite na duplom postu nezeli mi ovaj edit...
Koja je razlika izmeddju:
SetTimer("message", 1000, true);
SetTimer("message", 1000, 1);

I sto je bolje koristiti za Tutorial?
1 - true
0 - false

Nema razlike, stavio 1 ili true svejedno je.

Za Tutorial koristi SetTimerEx (za jednog igraca) jel moze doci do problema kad se spoje vise igraca na jedan globalni timer.
I kao sto je L84S rekao, killaj timere kad ti vise nece biti potrebni.

Joj i kako sad to brebacit?
public TutVrijeme()
    {
    foreach(Player,i)
    {
    if(TutorialTime[i] >= 1)
    {
    TutorialTime[i]++;
    if(TutorialTime[i] == 2)
    {
    TogglePlayerSpectating(i, 1);
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    SendClientMessage(i, 0x00D600FF, "RolePlay | Osnovna pravila");
    SendClientMessage(i, 0xFFFFFFFF, "RolePlay je Simulacija stvarnoga zivota");
    SendClientMessage(i, 0xFFFFFFFF, "Vas nick: Nick mora biti u obliku Ime_Prezime i mora biti Realan!");
    SendClientMessage(i, 0xFFFFFFFF, "Ako imati bilo kakvih pitanja, pitajte na /pomoc ili kucajte /new!");
    SendClientMessage(i, 0xFFFFFFFF, "Sljedecih pravila morate se Pridrzavati:");
    }
    if(TutorialTime[i] == 12)
    {
    SetPlayerCameraPos(i, 1693.5161,-1961.6063,51.8647);
SetPlayerCameraLookAt(i, 1715.4154,-1911.3926,13.5665);
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    SendClientMessage(i, 0x00D600FF, "MetaGaming");
    SendClientMessage(i, 0xFFFFFFFF, "MetaGaming je mjesanje IC i OOC Chata!");
    SendClientMessage(i, 0xFFFFFFFF, "Primjer:");
    SendClientMessage(i, 0xFFFFFFFF, "IC: Dobar Dan ja sam iz Los Santosa, a vi?");
    SendClientMessage(i, 0xFFFFFFFF, "OOC: Jesi gledo onaj video na Youtube?");
    SendClientMessage(i, 0xFFFFFFFF, "U IC chat su zabranjeni bilo kakvi smajlici! (:D, xD, :P)");
    }
    if(TutorialTime[i] == 22)
    {
    SetPlayerCameraPos(i, 1478.6763,-1627.7314,60.5554);
SetPlayerCameraLookAt(i, 1551.8497,-1675.4830,16.0304);
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    SendClientMessage(i, 0x00D600FF, "PowerGaming");
    SendClientMessage(i, 0xFFFFFFFF, "PowerGaming je prisiljavanje igraca na radnju koju on ne zeli i Nemoguce radnje u stvarnom zivotu!");
    SendClientMessage(i, 0xFFFFFFFF, "Primjer: /me Vadi top iz djepa, /me Preskace deset zgrada...");
    SendClientMessage(i, 0x00D600FF, "Bunny Hop");
    SendClientMessage(i, 0xFFFFFFFF, "Bunny Hop je skakanje i trcanje u isto vrijeme, te skaknje biciklom vise od 3 puta!");
    }
    if(TutorialTime[i] == 32)
    {
    SetPlayerCameraPos(i, 1377.0409,-856.6515,83.4826);
SetPlayerCameraLookAt(i, 1448.0237,-833.3503,60.8624);
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    SendClientMessage(i, 0x00D600FF, "DeathMatch");
    SendClientMessage(i, 0xFFFFFFFF, "DeathMatch visestruko ubijanje ljudi bez RolePlay Razloga!");
    SendClientMessage(i, 0x00D600FF, "DriveBy");
    SendClientMessage(i, 0xFFFFFFFF, "DriveBy je gazanje ljudi autom i Ubojstvo elipsom Helikoptera!");
    SendClientMessage(i, 0xFFFFFFFF, "Pucanje s mjesta vozaca na pjesake je takodjer DriveBy!");
    }
    if(TutorialTime[i] == 42)
    {
    SetPlayerCameraPos(i, 1541.4531,-1037.6182,50.1892);
SetPlayerCameraLookAt(i, 1466.4609,-1032.0840,23.6563);
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    SendClientMessage(i, 0x00D600FF, "Revange Kill");
    SendClientMessage(i, 0xFFFFFFFF, "Revange kill je ubojstvo iz osvete!");
    SendClientMessage(i, 0xFFFFFFFF, "NPR: On vas ubije, a vi ga putem OOC informacija nadjete i ubijete...");
    SendClientMessage(i, 0x00D600FF, "Spawn Kill");
    SendClientMessage(i, 0xFFFFFFFF, "Spawn Kill je ubojstvo igraca na mjestu njegova spawna!");
    }
    if(TutorialTime[i] == 51)
    {
  SetPlayerCameraPos(i, 1160.0780,-939.6855,73.5989);
SetPlayerCameraLookAt(i, 1200.1659,-905.1939,48.0625);
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    SendClientMessage(i, 0x00D600FF, ""Server_Name"");
    SendClientMessage(i, 0xFFFFFFFF, "To su Pravila koja trebate znati!");
    SendClientMessage(i, 0xFFFFFFFF, "Sada slijede Pitanja!");
    SendClientMessage(i, SP, "UKOLIKO KRIVO ODGOVORITE NA PITANJE VRACATE SE NA POCETAK TUTORIALA!");
    }
    if(TutorialTime[i] == 56)
    {
    for(new chat = 0;chat <= 20;chat ++) SendClientMessage(i,-1, " ");
    TogglePlayerSpectating(i, 1);
    ShowPlayerDialog(i,8,DIALOG_STYLE_LIST,"Sto je RolePlay? [Pitanje 1/6]","Voznja desnom stranom \nSimulacija stvarnog zivota\nPrisiljavanje osobe na ne zeljenu radnju","Odaberi","Odustani");
    TutorialTime[i] = 0;
    }
}
    }
    }


Hvala unaprijed
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Ne trebas tu nista menjati.

Samo SetTimer zameni sa SetTimerEx funkcijom

http://wiki.sa-mp.com/wiki/SetTimerEx

Oprosti druze, ali timeri su za mene ko da nikad nisqam vidio pawno :D
kako bi napravio da radi za ovo:
SetTimer("TutVrijeme",1000,1);
ja nes prcko pa mi izaslo tako, ali to ne valja :D
SetTimerEx("TutVrijeme",1000,0,"d",playerid);
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

Citat: Mladen Smiljan poslato Januar 27, 2012, 20:46:06 POSLE PODNE
Oprosti druze, ali timeri su za mene ko da nikad nisqam vidio pawno :D
kako bi napravio da radi za ovo:
SetTimer("TutVrijeme",1000,1);
ja nes prcko pa mi izaslo tako, ali to ne valja :D
SetTimerEx("TutVrijeme",1000,0,"d",playerid);

Dobro je...

C:\Users\Smiljan\Desktop\BS\Ucenje\gamemodes\ucenje.pwn(93) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%


error 017: undefined symbol "i"
To naravno stavljam pod OnGameModeInit
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%