new Float:ox,Float:oy,Float:oz,Float:oa;
GetPlayerPos(playerid,ox,oy,oz);
GetPlayerFacingAngle(playerid,oa);
Player[playerid][Oldx] = ox;
Player[playerid][Oldy] = oy;
Player[playerid][Oldz] = oz;
Player[playerid][Olda] = oa;
COMMAND:tpto(playerid, params[]) {
if(!Player[playerid][Authed] || Player[playerid][Admin] && Player[playerid][Helper]) return SendClientError(playerid, "You are not authorised to use this command.");
new target;
if(Player[playerid][Helper] && !Player[playerid][HelperDuty]) return SendClientError(playerid,"You arn't on helper duty.");
if(sscanf(params, "u", target)) return SendClientUsage(playerid, "/tpto [playerid]");
if(!IsPlayerConnected(target)) return SendClientError(playerid, "That player isn't connected.");
SendClientMessage(playerid,-1,sprintf("%s",Player[playerid][Nick]));
new Float:ox,Float:oy,Float:oz,Float:oa;
GetPlayerPos(playerid,ox,oy,oz);
GetPlayerFacingAngle(playerid,oa);
Player[playerid][Oldx] = ox;
Player[playerid][Oldy] = oy;
Player[playerid][Oldz] = oz;
Player[playerid][Olda] = oa;
SendClientMessage(playerid,-1,sprintf("%s",Player[playerid][Nick]));
new Float:x, Float:y, Float:z; GetPlayerPos(target, x, y, z);
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
SetVehiclePos(vid, x+3,y,z);
SetVehicleVirtualWorld(vid, GetPlayerVirtualWorld(target));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target));
}
else
{
SetPlayerPos(playerid, x+1.5, y, z);
SetPlayerInterior(playerid, GetPlayerInterior(target));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target));
}
SendClientMessage(playerid,-1,sprintf("%s",Player[playerid][Nick]));
IRC_GroupSay(Group, "#adminlogs", sprintf("%s tp'ed to %s.", RPName(playerid), RPName(target)));
return 1;
}
Float:ox
Float:oy
Float:oz
Float:oa
In you Enum, Make sure you float the variables
PHP Code:
|
GetPlayerPos(playerid, Player[playerid][Oldx], Player[playerid][Oldy], Player[playerid][Oldz]); GetPlayerFacingAngle(playerid, Player[playerid][Olda]); |
new Floatx,Floaty,Floatz,Floata; GetPlayerPos(playerid,ox,oy,oz); GetPlayerFacingAngle(playerid,oa); Player[playerid][Oldx] = ox; Player[playerid][Oldy] = oy; Player[playerid][Oldz] = oz; Player[playerid][Olda] = oa; |
enum PlayerInfo {
Authed,
Nametag,
Nick,
Float:Oldx,
Float:Oldy,
Float:Oldz,
Float:Olda,
Password[256],
QuickLogin,
Sex,
Admin,
AdminDuty,
Helper,
HelperDuty,
Money,
BankMoney,
Level,
Points,
PayTime,
Skin,
Target,
Jail,
JailTimer,
HelpRequest[144],
HelpRequestAnswer,
Tutorial,
TutorialCount
}
new Player[MAX_PLAYERS][PlayerInfo];