HaZZe. Posted August 31, 2015 Report Share 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) Quote Link to comment Share on other sites More sharing options...
Ath9 Posted August 31, 2015 Report Share 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 Quote Respect acestei comunitati, dar mai presus respect membrilor ei ! Link to comment Share on other sites More sharing options...
HaZZe. Posted September 1, 2015 Author Report Share 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. Quote Link to comment Share on other sites More sharing options...
Ath9 Posted September 1, 2015 Report Share 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. Quote Respect acestei comunitati, dar mai presus respect membrilor ei ! Link to comment Share on other sites More sharing options...
HaZZe. Posted September 1, 2015 Author Report Share Posted September 1, 2015 Am gasit, dar, nu stiu cu sa fac comanda /makeadmin pe dialog... am incercat ceva... dar imi da level mie... Quote Link to comment Share on other sites More sharing options...
Mafia. Posted September 1, 2015 Report Share 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. Quote Link to comment Share on other sites More sharing options...
eXorcism Posted September 1, 2015 Report Share 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. Quote I'm back bitches. Link to comment Share on other sites More sharing options...
Ath9 Posted September 1, 2015 Report Share 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. Quote Respect acestei comunitati, dar mai presus respect membrilor ei ! Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.