21.10.2011, 16:30
I have a made a /goto command, but when I /goto 2 (id 2 = Me), it doesn't says You cannot goto yourself, and teleport to myself.
It appears Kostas has teleported you!
Also, The !IsPlayerConnected doesn't work and teleport underground at the farm. And it appears "You have teleport (id)"
It appears Kostas has teleported you!
Also, The !IsPlayerConnected doesn't work and teleport underground at the farm. And it appears "You have teleport (id)"
pawn Код:
if ( strcmp( cmd, "/goto", true ) == 0 ) {
new pID = strval(cmdtext);
if(!strlen(cmdtext)) return SendClientMessage(playerid, 0xFF0000AA, "/Goto [playerid]");
else if( pID == INVALID_PLAYER_ID || !IsPlayerConnected( pID ) ) return SendClientMessage( playerid, COLOR_RED, "Player is not connected!" );
else if(pID == playerid) return SendClientMessage(playerid, COLOR_RED, "You cannot goto yourself");
else if(AllowGoto[pID] == 0) return SendClientMessage(playerid, COLOR_RED, "This player has disable teleport");
else {
new tmp[256];
tmp = strtok( cmdtext, idx );
if ( !strlen( tmp ) ) { return 1; }
new Float:X, Float:Y, Float:Z, Pname[24];
GetPlayerPos( strval(tmp), X, Y, Z );
ResetPlayerWeapons(playerid);
if (GetPlayerState(playerid)==PLAYER_STATE_DRIVER)SetVehiclePos( GetPlayerVehicleID(playerid), X+2, Y+2, Z );
else SetPlayerPos( playerid, X+2, Y+2, Z );
new String[56];
GetPlayerName(strval(tmp), Pname, sizeof(Pname));
format(String, sizeof(String), "{FF9600}You have teleported to %s(%d)", Pname, strval(tmp));
SendClientMessage(playerid, COLOR_ORANGE, String);
GetPlayerName(playerid, Pname, sizeof(Pname));
format(String, sizeof(String), "{FF9600}%s(%d) has teleported to your location", Pname, playerid);
SendClientMessage(strval(tmp), COLOR_ORANGE, String);
}
return 1;
}