click on player and send pm - 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)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: click on player and send pm (
/showthread.php?tid=101523)
click on player and send pm -
BombaNick - 11.10.2009
how i can to do that?
Re: click on player and send pm -
V1ceC1ty - 11.10.2009
https://sampwiki.blast.hk/wiki/Main_Page
Re: click on player and send pm -
BombaNick - 11.10.2009
but you can to give me a function...
Re: click on player and send pm -
V1ceC1ty - 11.10.2009
its not a function its a callback.
https://sampwiki.blast.hk/wiki/OnPlayerClickPlayer
Re: click on player and send pm -
JoeyZack - 11.10.2009
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
Re: click on player and send pm -
erorcun - 11.10.2009
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;
}
Re: click on player and send pm -
beckzy - 11.10.2009
Use a input dialog
Re: click on player and send pm -
BombaNick - 11.10.2009
i remember i saw a FS with that but u dont know weher it's
but if you have you can to givve me
Re: click on player and send pm -
GhostTTT - 11.10.2009
Код:
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;
}
Re: click on player and send pm -
RoamPT - 11.10.2009
Will test it asap.