Jump to content
  • 0

pomoc Automatický Fix na príkaz


DominusKristus

Dotaz

Ahojte všetci, moja pomoc sa bude upresnovať na tento kód :

forward oprav(playerid);

new oauto[150];

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/fixon", cmdtext, true, 10) == 0)
{
    if(IsPlayerAdmin(playerid))//change to your admin system
    {
        SendClientMessageToAll(COLOR_GREEN, "[RCON] Admin spustil automatický fix všetkých aut.");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            RepairVehicle(GetPlayerVehicleID(playerid));
            oauto[playerid] = true;
            SetTimerEx("oprav", 3000, false, "i", playerid);
            GameTextForPlayer(playerid,"~h~~w~FIX~n~~h~~w~~h~~r~APPLY",2500,1);
        }
    }
    else SendClientMessage(playerid,COLOR_RED,"[SERVER] Ty nemáš admin lvl!");
return 1;
}
if (strcmp("/fixoff", cmdtext, true, 10) == 0)
{
    if(IsPlayerAdmin(playerid))//change to your admin system
    {
        SendClientMessageToAll(COLOR_GREEN, "[RCON] Admin ukončil automatický fix všetkých aut.");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            oauto[playerid] = 1;
            GameTextForPlayer(playerid,"~h~~w~FIX~n~~h~~w~~h~~r~UNAPPLY",2500,1);
        }
    }
    else SendClientMessage(playerid,COLOR_RED,"[SERVER] Ty nemáš admin lvl!");
return 1;
}
return 0;
}


public oprav(playerid)
{
oauto[playerid] = false;
}

Chcem aby keď niekto s prihláseným admin lvl napíše /fixon sa začala každé 3 sekundy oprava každého hráčovho auta na servery. Ak však admin napíše /fixoff server prestane automaticky každé 3 sekundy opravovať hráčom auto a budú musieť používať klasický príkaz /fix. Najhoršie pre mňa je zvládnutie toho aby tento kód fungoval, preto som požiadal o pomoc.

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

GAMELASTER :) áno je podmienka byť Administrátor pre tento príkaz. Ale mne ide o to aby server automatický sám po zadaní príkazu /fixon začal opravovať auta na servery. Viem dá sa to aj cez jednoduchý timer kde netreba zadávať príkaz a server to bude robiť automaticky. Ale ja by som uprednostnil príkaz ktorý zapne túto automatickú opravu vozidiel hráčov na servery. Teraz keď zadám príkaz /fixon tak príkaz síce opraví všetky autá no po 3 sekundách to nezopakuje a o to mi ide.

Link to comment
Share on other sites

  • 0
SetTimerEx("oprav", 3000, false, "i", playerid);

namiesto false daj true aby sa ti to opakovalo

 

Asi si to moc neprečítal...

 

GAMELASTER :) áno je podmienka byť Administrátor pre tento príkaz. Ale mne ide o to aby server automatický sám po zadaní príkazu /fixon začal opravovať auta na servery. Viem dá sa to aj cez jednoduchý timer kde netreba zadávať príkaz a server to bude robiť automaticky. Ale ja by som uprednostnil príkaz ktorý zapne túto automatickú opravu vozidiel hráčov na servery. Teraz keď zadám príkaz /fixon tak príkaz síce opraví všetky autá no po 3 sekundách to nezopakuje a o to mi ide.

Nejde to takto :/

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...