HaZZe. Posted August 31, 2015 Posted August 31, 2015 Descriere tutorial: As vrea un tutorial/exemplu cu o comanda gen, daca scrii ' /makeadmin <playerid> ' iti apare o lista cu toate nivelele de admin pe care i le poti da playerului respectiv, sau scrii ' /command <playerid> ' si alegi din lista de actiuni ceva... kick, ban, etc..(nu-mi trebuie neaparat pentru aceste comenzi, am dat doar un exeplu, sper sa intelegeti ce vreau sa spun)
Ath9 Posted August 31, 2015 Posted August 31, 2015 (edited) Pai o sa incerc eu sa iti arat unul.if (strcmp(cmd, "/comandata", true) == 0) { if(IsPlayerConnected(playerid))// Daca player-ul este conectat { if (PlayerInfo[playerid][pAdmin] >= 1) // Punem conditia ca acceasta comanda sa fie folosita de un admin. { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_USAGE, "USAGE:{FFFFFF} /comandata <playerid/nick>"); return 1; }//Conditia ca atunci cand folosesti doar comanda sa iti spuna ca trebuie sa scrii si un id/nick. giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) //verificam daca id-ul player-ului este conectat { if(giveplayerid != INVALID_PLAYER_ID) { new string[256]; format(string, sizeof(string), "1.Kick\r\n2.Ban\n");//Lista cu ce actiuni se pot face ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Titlu ComandaTa",string,"Select", "Cancel");//Titlul si cele 2 butoane de la dialog. } } else { SendClientMessage(playerid, COLOR_GRAD1, "Acel player nu este conectat");//Returnam un mesaj prin care spunem ca player-ul nu este conectat } } else { SendClientmessage(playerid, -1,"Nu esti autorizat!");//Raspundem conditii ca player-ul sa fie admin. } } return 1; } Si acum facem dialogul. Mergem la functia OnDialogResponse si apasam Enter dupa "{" if(dialogid == 1)// comanda ta { if(!response) { SendClientMessage(playerid, 0xFF0000FF, "Ai inchis");//Cand apesi tasta ESC. return 1; } switch(listitem) { case 0: { Sendclientmessage(playerid, -1,"I-ai dat kick player-ului selectat."); Kick(playerid); } case 1: { SendClientMessage(playerid, -1, "I-ai dat ban player-ului selectat."); Ban(playerid); } } } Inaitne sa pui dialogul, te-as ruga sa verifici daca nu cumva ai dialog-ul cu id-ul 1 la alta comanda. PS: M-am grabit sa iti fac tutorialul si nu am incercat daca merge sau nu. Edited August 31, 2015 by Ath9 1 Respect acestei comunitati, dar mai presus respect membrilor ei !
HaZZe. Posted September 1, 2015 Author Posted September 1, 2015 (edited) Aha, multumesc, imi trebuia doar un model sa vad, cam cum as putea face una, multumesc, dar, ai putea sa-mi faci comanda asta pe ZCMD? ca nu ma prea descurc... Edited September 1, 2015 by HaZZe.
Ath9 Posted September 1, 2015 Posted September 1, 2015 Am sa incerc sa ti-o fac si voi da edit aici. Dar poti sa incerci un convertor online care transforma comenzile in ZCMD. Respect acestei comunitati, dar mai presus respect membrilor ei !
HaZZe. Posted September 1, 2015 Author Posted September 1, 2015 Am gasit, dar, nu stiu cu sa fac comanda /makeadmin pe dialog... am incercat ceva... dar imi da level mie...
Mafia. Posted September 1, 2015 Posted September 1, 2015 Am gasit, dar, nu stiu cu sa fac comanda /makeadmin pe dialog... am incercat ceva... dar imi da level mie...arata-ne ce ai incercat.
eXorcism Posted September 1, 2015 Posted September 1, 2015 Da serios, iti trebuie convertor online ca sa schimbi din 'if (strcmp(cmd, "/comandata". true) == 0)' in 'CMD:comandata(playerid, params[ ])'Oricum, modelul nu este bun. I'm back bitches.
Ath9 Posted September 1, 2015 Posted September 1, 2015 @eXorcism nu trebuie sa schimbi doar atat. Si in plus eu il invat. Daca tu ii faci fiecare chestie minora el o sa vina cu fiecare intrebare si o sa i se dea mura-n gura. Asa nu va invata nimic. Respect acestei comunitati, dar mai presus respect membrilor ei !
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