[Pomoć] Oko komande

Započeo Contixo
27. Jul 2012.
376
pregleda
8
postova
Sadin
4
Made Man
27. Jul 2012.
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): /
Sadin
4
Made Man
28. Jul 2012.
refresh
Deleted User
Obrisan korisnik
28. Jul 2012.
Mogu li da vidim to sto si radio?
Sadin
4
Made Man
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 ?
Snooker
4
Shot Caller
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
SetTimerEx("unfreezebla", 5000, false, "i", playerid);

I onda dole

forward unfreezebla(playerid);
public unfreezebla(playerid)
{
    TogglePlayerControllable(playerid, 1);
    return 1;
}
Sadin
4
Made Man
28. Jul 2012.
To sam već stavio:
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 ?
Snooker
4
Shot Caller
28. Jul 2012.
Pa vidis da krostis SetTimer a ne SetTimerEx.
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;
    }
Sadin
4
Made Man
28. Jul 2012.
Hvala puno, radi, može LOCK. 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha