CMD:goto(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if ( GetPVarInt( playerid, "AdminLevel" ) < 1)
return SendClientMessage( playerid, -1, "You are not allowed to use this command!");
{
if(!sscanf(params, "ui", id))
{
new string[64];
new name[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), ""ORANGESV"%s {FFFFFF}teleported his self to you.", name);
SendClientMessage(id, -1, string);
format(string, sizeof(string), "You teleported yourself to "ORANGESV"%s.", PlayerName);
SendClientMessage(playerid, -1, string);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
SetPlayerPos(playerid,x+2,y,z);
return 1;
}
else return SendClientMessage(playerid, -1, "Usage : /goto [id/name]");
}
}
else return SendClientMessage(playerid, -1, "Player is not connected.");
}
CMD:goto(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if ( GetPVarInt( playerid, "AdminLevel" ) < 1)
return SendClientMessage( playerid, -1, "You are not allowed to use this command!");
{
if(!sscanf(params, "ui", id))
{
new string[64];
new vehid = GetPlayerVehicleID(playerid);;
new name[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z;
GetPlayerPos(id,x,y,z);
GetVehiclePos(vehid,x,y,z);
SetPlayerInterior(playerid,GetPlayerInterior(id));
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), ""ORANGESV"%s {FFFFFF}teleported his self to you.", name);
SendClientMessage(id, -1, string);
format(string, sizeof(string), "You teleported yourself to "ORANGESV"%s.", PlayerName);
SendClientMessage(playerid, -1, string);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
SetPlayerPos(playerid,x+2,y,z);
SetVehiclePos(vehid,x+2,y,z);
PutPlayerInVehicle(playerid, vehid, 0);
return 1;
}
else return SendClientMessage(playerid, -1, "Usage : /goto [id/name]");
}
}
else return SendClientMessage(playerid, -1, "Player is not connected.");
}
CMD:goto(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if ( GetPVarInt( playerid, "AdminLevel" ) < 1)
return SendClientMessage( playerid, -1, "You are not allowed to use this command!");
{
if(!sscanf(params, "ui", id))
{
new string[64];
new name[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), ""ORANGESV"%s {FFFFFF}teleported his self to you.", name);
SendClientMessage(id, -1, string);
format(string, sizeof(string), "You teleported yourself to "ORANGESV"%s.", PlayerName);
SendClientMessage(playerid, -1, string);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid),x+2,y,z);
}else{
SetPlayerPos(playerid,x+2,y,z);
}
return 1;
}
else return SendClientMessage(playerid, -1, "Usage : /goto [id/name]");
}
}
else return SendClientMessage(playerid, -1, "Player is not connected.");
}
|
=WoR=G4M3Ov3r, you didn't check if player is in any vehicle, and you didn't getvehicleid
try it: Код:
CMD:goto(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if ( GetPVarInt( playerid, "AdminLevel" ) < 1)
return SendClientMessage( playerid, -1, "You are not allowed to use this command!");
{
if(!sscanf(params, "ui", id))
{
new string[64];
new name[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), ""ORANGESV"%s {FFFFFF}teleported his self to you.", name);
SendClientMessage(id, -1, string);
format(string, sizeof(string), "You teleported yourself to "ORANGESV"%s.", PlayerName);
SendClientMessage(playerid, -1, string);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid),x+2,y,z);
}else{
SetPlayerPos(playerid,x+2,y,z);
}
return 1;
}
else return SendClientMessage(playerid, -1, "Usage : /goto [id/name]");
}
}
else return SendClientMessage(playerid, -1, "Player is not connected.");
}
|
|
if you don't check if player is in any vehicle, your vehid = 0, so it will change pos of vehicle which you don't use (I am not sure, but I think it will).
|