SA-MP Forums Archive
Need help, /givepermission - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Need help, /givepermission (/showthread.php?tid=333711)



Need help, /givepermission - JeroenX - 12.04.2012

Hello,

I'm making a command, i want to make this: when i type: /giveperm [playerid] [Nick/pass]
But the problem is, it doesnt work, maybe you can help?

Код:
	if(strcmp(cmd, "/gperm", true) == 0)
	{
      tmp = strtok(cmdtext, idx);
	    new aperm[4];
	    strmid(aperm, tmp, false, strlen(cmdtext), 4);
	    if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GREY, "USAGE: /gperm [nick/pass]");
			return 1;
		}
		giveplayerid = strval(tmp);
		if(strcmp(aperm, "nick", true, strlen(aperm)) == 0)
		{
		if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >=  1)
		{
   			ShowPlayerDialog(giveplayerid, 57, DIALOG_STYLE_LIST, "Change nick", "Change Nickname\nChange Password", "Select", "Cancel");
            ChangenickAllowed[giveplayerid] = 1;
			format(string, sizeof(string), "Server: %s Has been given permission to change he's nickname or password by admin %s",PlayerName[giveplayerid] ,PlayerName[playerid]);
			SendClientMessageToAll(COLOR_RED, string);
		}
			return 1;
		}
		if(strcmp(aperm, "pass", true, strlen(aperm)) == 0)
		{
			if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >=  1)
		{
   			ShowPlayerDialog(giveplayerid, 57, DIALOG_STYLE_LIST, "Change pass", "Change Nickname\nChange Password", "Select", "Cancel");
            ChangenickAllowed[giveplayerid] = 1;
			format(string, sizeof(string), "Server: %s Has been given permission to change he's nickname or password by admin %s",PlayerName[giveplayerid] ,PlayerName[playerid]);
			SendClientMessageToAll(COLOR_RED, string);
		}
			return 1;
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "USAGE: /care [yes/no]");
		}
		return 1;
	}
- JeroenX


Re: Need help, /givepermission - Marco_Valentine - 12.04.2012

what doesnt work? also i might need to see your dialog response for dialog 57 because it might be checking if the players variable ChangenickAllowed[giveplayerid] is 1. You're asigning the players variable to 1 after the dialog is shown.

Try switching them
pawn Код:
ShowPlayerDialog(giveplayerid, 57, DIALOG_STYLE_LIST, "Change pass", "Change Nickname\nChange Password", "Select", "Cancel");
ChangenickAllowed[giveplayerid] = 1;
pawn Код:
ChangenickAllowed[giveplayerid] = 1;
ShowPlayerDialog(giveplayerid, 57, DIALOG_STYLE_LIST, "Change pass", "Change Nickname\nChange Password", "Select", "Cancel");



Re: Need help, /givepermission - JeroenX - 12.04.2012

hello,

No thats not the problem, it wont get the player id, example:, when i do: /giveperm giveplayerid = 5 nick it will give permission to playerid 0.

i just want this: /giveperm giveplayerid nick/pass


Re: Need help, /givepermission - JeroenX - 14.04.2012

Someone?