click on player and send pm
#1

how i can to do that?
Reply
#2

https://sampwiki.blast.hk/wiki/Main_Page
Reply
#3

but you can to give me a function...
Reply
#4

its not a function its a callback.

https://sampwiki.blast.hk/wiki/OnPlayerClickPlayer
Reply
#5

Well you can't literally enter "/pm ID " into player's chat so he can type the message. But you can make something alike... e.g "you clicked on %s(%i). Now write your message to him or press CTRL to cancel" or something
Reply
#6

Can you try? Not tested.

pawn Код:
new pm[MAX_PLAYERS] = -1;

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    SendClientMessage(playerid, 0xFFFFFFFF, "Please enter your message:");
    pm[playerid] = clickedplayerid;
    return 1;
}

public OnPlayerText(playerid,text[])
{
    if(pm[playerid] != -1)
    {
        new message[128];
        new name[64];
        GetPlayerName(playerid,name,sizeof(name));
        format(message,sizeof(message),"PM received from %s(%d): %s",name,playerid,text);
        SendClientMessage(pm[playerid], 0xFFFFFFFF, message);
        pm[playerid] = -1;
        return 0;
    }
    return 1;
}
Reply
#7

Use a input dialog
Reply
#8

i remember i saw a FS with that but u dont know weher it's
but if you have you can to givve me
Reply
#9

Код:
new PM[MAX_PLAYERS];

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 10)
	{
		if(response)
		{
	  	if(!strlen(inputtext))
	  	{
	  	  return ShowPlayerDialog(playerid,10,DIALOG_STYLE_INPUT,"PM sending","Enter the message or enter \"Cancel\"!\n","Send","Cancel");
   		}
   		new id = PM[playerid];
   		new Message[256],pname[40],gname[40],string[256];
   		if(id == playerid)
   		{
	   		return 1;
			}
   		GetPlayerName(id,gname,sizeof(gname));
   		GetPlayerName(playerid,pname,sizeof(pname));
   		format(Message,sizeof(Message),">> %s(%d): %s",gname,id,inputtext);
			SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
			format(Message,sizeof(Message),"** %s(%d): %s",pname,playerid,inputtext);
			SendClientMessage(id,PM_INCOMING_COLOR,Message);
			format(string,sizeof(string),"PM from %s to %s: %s",pname,gname,inputtext);
			printf(string);
		}
	}
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	new message[128],gname[40];
	GetPlayerName(clickedplayerid,gname,40);
	format(message, 128, "You clicked on player %s (ID: %d)",gname,clickedplayerid);
	SendClientMessage(playerid, 0xFFFFFFFF, message);
	Player[playerid][Zhertva] = clickedplayerid;
ShowPlayerDialog(playerid,10,DIALOG_STYLE_INPUT,"PM sending","Enter the message\n","Send","Cancel");
return 1;
}
Reply
#10

Will test it asap.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)