-FK-hofmiktom 1 Odesláno: 17. Duben, 2014 Share Odesláno: 17. Duben, 2014 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 More sharing options...
0 rhsCZ 19 Odesláno: 17. Duben, 2014 Share Odesláno: 17. Duben, 2014 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 More sharing options...
0 rEf 53 Odesláno: 17. Duben, 2014 Share Odesláno: 17. Duben, 2014 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 More sharing options...
Dotaz
-FK-hofmiktom 1
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now