Jump to content
  • 0

pomoc jail


-FK-hofmiktom

Dotaz

Zdravím, prosím vytvořil by mi někdo příkaz /jail přes dcmd a nastavil tam aby to mohl používat jen rcon to si pak upravím.


A příkaz by měl vypadat asi takto: /jail (id) (čas v min.) (důvod) a tím že by jste někoho "poslaly" do basy tak by ho to portlo do basy souřadnice si tam pak doplním no a to je asi všechno jestli jsem na něco zapomněl tak vám to určitě dojde smile.png


Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Doporučujem použiť niečo novšie (rýchlejšie) ako dcmd. Zcmd, alebo Ycmd. Ale jednoduchšie bude skôr zcmd, include stiahneš tu.

Na viac parametrov v príkaze použi sscanf, stiahni si plugin, aj include tu.

 

Nezabudni nakopírovať do zložky includes súbory a pripísať hore do módu #include <zcmd> a #include <sscanf2>

Do zložky plugins nakopíruj sscanf.dll a pripíš ho v server.cfg!

 

 

Príkaz:

forward OnPlayerJailEnd (JailedID); //Toto si daj hore do módu

COMMAND:jail (playerid, params []) //Toto si daj napríklad dole do módu
{
    if (IsPlayerAdmin (playerid))
    {
        new targetid, jailtime, reason [128];
        if (!sscanf (params, "iis", targetid, jailtime, reason)) //Ak zadá príkaz v správnom tvare
        {           
            SetPlayerPos (targetid, X, Y, Z); //Zmeň si súradnice na väzenie
            ToggePlayerControllable (targetid, false); //Ak chceš aby sa v tom väzení mohol hýbať tak ten riadok len zmaž
            new string [128], name [MAX_PLAYER_NAME];    
            GetPlayerName (playerid, name, sizeof (name));           
            format (string, sizeof (string), "Bol si umiestnený do väzenia administrátorom %s na dobu %i sekúnd! Dôvod: %s", name (playerid), jailtime, reason);
            SendClientMessage (targetid, -1, string);         
            SetTimerEx ("OnPlayerJailEnd", jailtime*1000, false, "i", targetid);
        }
        else return SendClientMessage (playerid, -1, "Použitie: /jail ID čas dôvod");   
    }
    else return SendClientMessage (playerid, -1, "Pre tento príkaz je oprávnený len RCON administrátor!");
    return true;
}

public OnPlayerJailEnd (JailedID)
{
    SetPlayerPos (JailedID, X, Y, Z); //Tu nastav pozíciu kam chceš hráča dať po odpykaní trestu
    SendClientMessage (JailedID, -1, "Bol si prepustený z väzenia!"); 
}

Btw: Doporučujem ešte uložiť do tvojho ukladania hráčov pridať či má jail, dĺžku jailu, keby sa náhodou v tom jaile odpojil. Ale to určite zvládneš  :hehe:  

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...