Skripta koju koristim: GF Edit
Detaljan opis problema: Napravio sam /route komandu i kada stane na CP freza ga na 5 sekundi i poslije toga unfreeza i nastavlja sa sljedecim CP-om. Ostalim igracima kada rade freeza ih zauvjek. Kucni je host.
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
[Pomoć] Oko komande
376
pregleda
8
postova
28. Jul 2012.
if(strcmp(cmd, "/route", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new trolol;
trolol = strtok(cmdtext, idx);
new idv = GetPlayerVehicleID(playerid);
if(!BusVehicle(idv))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste u poslovnom vozilu (bus).");
return 1;
}
if(!strlen(trolol))
{
SendClientMessage(playerid, COLOR_DGOLD,"KORISTI: /route [west/center/east]");
return 1;
}
if(strcmp(trolol,"west",true) == 0)
if(PlayerInfo != 31)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste vozaÄ busa.");
return 1;
}
if(BusRoute >= 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - već vozite rutu.");
return 1;
}
if(!BusVehicle(idv))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste u poslovnom vozilu (bus).");
return 1;
}
if(BusVehicle(idv))
{
BusRoute = 1;
Ccp = 10;
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerCheckpoint(playerid, 1824.1100,-1807.8400,13.3977, 6.0);
SendClientMessage(playerid, COLOR_GOLD, "* ZapoÄeli ste bus rutu (west) - vozite kroz oznaÄena mjesta (crveni markeri).");
}
if(strcmp(trolol,"center",true) == 0)
if(PlayerInfo != 31)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste vozaÄ busa.");
return 1;
}
if(BusRoute >= 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - već vozite rutu.");
return 1;
}
if(!BusVehicle(idv))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste u poslovnom vozilu (bus).");
return 1;
}
if(BusVehicle(idv))
{
BusRoute = 1;
Ccp = 1;
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerCheckpoint(playerid, 1824.1100,-1807.8400,13.3977, 6.0);
SendClientMessage(playerid, COLOR_GOLD, "* ZapoÄeli ste bus rutu 8center) - vozite kroz oznaÄena mjesta (crveni markeri).");
}
if(strcmp(trolol,"east",true) == 0)
if(PlayerInfo != 31)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste vozaÄ busa.");
return 1;
}
if(BusRoute >= 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - već vozite rutu.");
return 1;
}
if(!BusVehicle(idv))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemožete koristiti ovu komandu - niste u poslovnom vozilu (bus).");
return 1;
}
if(BusVehicle(idv))
{
BusRoute = 1;
Ccp = 17;
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerCheckpoint(playerid, 1824.1100,-1807.8400,13.3977, 6.0);
SendClientMessage(playerid, COLOR_GOLD, "* ZapoÄeli ste bus rutu (east) - vozite kroz oznaÄena mjesta (crveni markeri).");
}
}
return 1;
}Evo /route komanda, isto tako kada ukucam npr. /route center, izbaci mi dvije poruke, Da sam zapoÄeo bus rutu(west) i ERROR: da već vozim rutu. Meni sve radi O.K. ali drugima neće, kućni je host, neznam jeli do toga ?
Shot Caller
Novi Član
40 / 100 XP
🌱Početnik(0)
105
Postovi:
2
Teme:
Pridružio se:Jul 2012
28. Jul 2012.
Sto se tice onog freeza, ne mozes to uraditi samo sam SetTimer funkcijom.
Potrebno ti je ovako nesto:
Ono gde freeza igraca
I onda dole
Potrebno ti je ovako nesto:
Ono gde freeza igraca
SetTimerEx("unfreezebla", 5000, false, "i", playerid);I onda dole
forward unfreezebla(playerid);
public unfreezebla(playerid)
{
TogglePlayerControllable(playerid, 1);
return 1;
}
28. Jul 2012.
To sam već stavio:
Na meni radi, ali drugima ne radi - da nije mozda zbog toga sto pokrecem kucni host ?
public BusCPEnter(playerid)
{
TogglePlayerControllable(playerid,1);
}forward BusCPEnter(playerid); if(Ccp == 1)
{
DisablePlayerCheckpoint(playerid);
TogglePlayerControllable(playerid,0);
SetTimer("BusCPEnter", 5000, 0);
TextDrawShowForPlayer(playerid,busroutecenter);
SetTimer("BusRouteCenter", 5000, 0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Ccp = 2;
SetPlayerCheckpoint(playerid, 1824.1866,-1634.9948,13.3828, 6.0);
return 1;
}Na meni radi, ali drugima ne radi - da nije mozda zbog toga sto pokrecem kucni host ?
Shot Caller
Novi Član
40 / 100 XP
🌱Početnik(0)
105
Postovi:
2
Teme:
Pridružio se:Jul 2012
28. Jul 2012.
Pa vidis da krostis SetTimer a ne SetTimerEx.
Ispravak:
Ispravak:
if(Ccp == 1)
{
DisablePlayerCheckpoint(playerid);
TogglePlayerControllable(playerid,0);
SetTimerEx("BusCPEnter", 5000, false, "i", playerid);
TextDrawShowForPlayer(playerid,busroutecenter);
SetTimer("BusRouteCenter", 5000, 0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Ccp = 2;
SetPlayerCheckpoint(playerid, 1824.1866,-1634.9948,13.3828, 6.0);
return 1;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava