SA-MP Forums Archive
onplayerclickplayer teleport - 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: onplayerclickplayer teleport (/showthread.php?tid=302793)



onplayerclickplayer teleport - MathijsS - 10.12.2011

Hi, today i made a teleport 'command' on the callback 'onplayerclickplayer'.
Код:
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
  	if(DM[playerid] == 1) return SendClientMessage(playerid,COLOR_MGREEN,"[Info] Je kan dit commando nu niet gebruiken");
  	if(DM[clickedplayerid] == 1) return SendClientMessage(playerid,COLOR_MGREEN,"[Info] Deze persoon is in een DM-Zone");
	new Float: X, Float: Y, Float: Z;
    GetPlayerPos(clickedplayerid,X,Y,Z);
    SetPlayerPos(playerid, X,Y,Z+2);
 	new string[128], name[MAX_PLAYER_NAME], clickedname[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,MAX_PLAYER_NAME);
	GetPlayerName(playerid,clickedname,MAX_PLAYER_NAME);
	format(string,sizeof string,"[Tele] %s is naar teleporteert %s",name, clickedname);
	SendClientMessageToAll(COLOR_MBLUE,string);
	return 1;
}
everyting works, exept the message, it says 'mathijs teleported to mathijs' butt i did'nt teleport to myself.
Whats wrong?

MathijsS


Re: onplayerclickplayer teleport - sansko - 10.12.2011

clickedname is pointing to playerid which has to be clickedplayerid
(de tweede GetPlayerName)


Re: onplayerclickplayer teleport - Flyfishes - 10.12.2011

Quote:
Originally Posted by sansko
Посмотреть сообщение
clickedname is pointing to playerid which has to be clickedplayerid
(de tweede GetPlayerName)
Which means in easier words that the second GetPlayerName should instead of having playerid it should be clickedplayerid.


Re: onplayerclickplayer teleport - suhrab_mujeeb - 10.12.2011

pawn Код:
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    if(DM[playerid] == 1) return SendClientMessage(playerid,COLOR_MGREEN,"[Info] Je kan dit commando nu niet gebruiken");
    if(DM[clickedplayerid] == 1) return SendClientMessage(playerid,COLOR_MGREEN,"[Info] Deze persoon is in een DM-Zone");
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(clickedplayerid,X,Y,Z);
    SetPlayerPos(playerid, X,Y,Z+2);
    new string[128], name[MAX_PLAYER_NAME], clickedname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    GetPlayerName(clickedplayerid,clickedname,MAX_PLAYER_NAME);
    format(string,sizeof string,"[Tele] %s is naar teleporteert %s",name, clickedname);
    SendClientMessageToAll(COLOR_MBLUE,string);
    return 1;
}
pawn Код:
GetPlayerName(playerid,clickedname,MAX_PLAYER_NAME);
replaced with
pawn Код:
GetPlayerName(clickedplayerid,clickedname,MAX_PLAYER_NAME);