Jump to content
  • 0

pomoc [AdminSystém] SetLvl(dcmd)


-FK-hofmiktom

Dotaz

Zdravím, chtěl by jsem si vytvořit příkaz /setlvl přes dcmd od 1-5 lvl a aby to bylo s ukládáním je jedno s jakým ale nejlépe dini. Tak předem děkuji a prosím pokud možno tak ty funkce i popsat aby se to naučil  ;)

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

dcmd_setlvl(playerid,params[])
{

    new id,lvl;

    if(!IsPlayerAdmin(playerid))//podmínka pokud hráč co zadal příkaz není rcon admin tak vypíšeme že neni rcon.
    {
        SendClientMessage(playerid,0xFF0000FF,"[!ERROR!]Nejsi Rcon Admin nemůžeš dávat levly[!ERROR!]");
    } else if(sscanf(params,"dd",id,lvl))//podmínka jestly zadal příkaz správně pokud ne vypíšeme správnou syntaxi
    {
        SendClientMessage(playerid,0xFF0000FF,"Použití /setlvl [id] [lvl]");
    } else if(!IsPlayerConnected(id))//podmínka jestly hráč se zadaným id není připojen pokud se splní podmínka vypíšeme že není připojen
    {
        SendClientMessage(playerid,0xFF0000FF,"[!ERROR!]toto id neni připojené[!ERROR!]");
    } else if(asloged[id] == 0)//pokud náš zadaný hráč s daným id není přihlášen/registrován v admin systému tak napíšem že není přihlášen
    {
        new str[128];
        format(str,sizeof(str),"[!ERROR!]hráč %s(id:%d) neni přihlášen do Admin Systemu[!ERROR!]",pname(id),id);
        SendClientMessage(playerid,0xFF0000FF,str);
    } else if(lvl > 5 || lvl < 0)//kontrola zadaného levlu jestly se pohybuje v rozmezí 0-5. jsou to dvě podmínky oddělené znakem ||(nebo)
    {
        SendClientMessage(playerid,0xFF0000FF,"rozmezí levlů 0 - 5");
    }
    else {// else se vyvolá pokud ani jedna z předchozích podmínek není splněná tj. že všechny parametry jsou správne
        new ucet[70];format(ucet,sizeof(ucet),UDIR"%s",pname(id));//definice cesty do souboru hráče do proměnné typu string
        aslvl[id] = lvl;//nastavení aktuálního levlu hráči pro okamžité použití admin systému
        dini_IntSet(ucet,"level",lvl);//uložení levlu do souboru
        new str[128];//proměnná pro formátování textu a následné vypsání
        format(str,sizeof(str),"Hlavní Administrátor %s dal hráči %s level %d",pname(playerid),pname(id),lvl);//formátování textu(dosazení hodnot z proměnných) že hráč x s nějakým id dostal lvl y
        SendClientMessageToAll(0xFF0000FF,str);//vypsańí našeho formátováného textu
    }
return 1;
}

snad je to dobře napsané na pochopení samozřejmě si musíš upravit nějaké proměnné za své

já jsme použil bezpluginový sscanf v1 taktéž dobré pořídit pokud nemáš

ty barvy to je myslím jen červená nebo zelená

Link to comment
Share on other sites

  • 0

Každopádně když tu dáš Návody > Ostatní návody > Vytváříme si svůj admin systém tak tam toho máš hladu. 

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