Nesto sam cuo da tajmeri stvaraju lagg je li to istina?
I dali to stvara lagg:?
SetTimer("TutVrijeme",1000,true);
SetTimer("Online",1000,true);
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?
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?
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 (http://wiki.sa-mp.com/wiki/SetTimerEx)
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
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);
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.
stavi "i" (bez navodnika)
error 017: undefined symbol "i"
To naravno stavljam pod OnGameModeInit