Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Recommended Posts

Posted

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)

Posted (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 by Ath9
  • Upvote 1

Respect acestei comunitati, dar mai presus respect membrilor ei !

Posted (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 by HaZZe.
Posted

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 !

Posted

Am gasit, dar, nu stiu cu sa fac comanda /makeadmin pe dialog... am incercat ceva... dar imi da level mie...

Posted

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.

Posted

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.

Posted

@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 !

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

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.