new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
SetPlayerPos(playerid, /*X Position*/, /*Y Position*/, pZ);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, X, Y, Z);
SetPlayerPosFindZ(playerid, X, Y, Z);
if (strcmp("/para", cmdtext, true, 10) == 0)
{
GivePlayerWeapon(playerid,46,1);
SetPlayerPos(playerid,0,0,100000);
return 1;
}
new weapons[13][2];
if (strcmp("/pos", cmdtext, true, 10) == 0)
{
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
}
}
ResetPlayerWeapons(playerid);
//Or maybe X,Y,Z;
SetPlayerPos(playerid,1000,-500,1000);
SetTimerEx("ChangePos",500,false,"i",playerid);
forward ChangePos(playerid);
public ChangePos(playerid)
{
for (new i = 0; i < 13; i++)
{
GivePlayerWeapon(playerid,weapons[i][0], weapons[i][1]);
}
return 1;
}
new weapons[13][2];
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/para", cmdtext, true, 10) == 0)
{
GivePlayerWeapon(playerid,46,1);
SetPlayerPos(playerid,0,0,100000);
return 1;
}
else if (strcmp("/pos", cmdtext, true, 10) == 0)
{
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
}
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid,1000,-500,1000);
SetTimerEx("ChangePos",500,false,"i",playerid);
return 1;
}
return 0;
}
forward ChangePos(playerid);
public ChangePos(playerid)
{
for (new i = 0; i < 13; i++)
{
GivePlayerWeapon(playerid,weapons[i][0], weapons[i][1]);
}
return 1;
}
Originally Posted by Samp-Wiki
Players will die if teleported while diving with a parachute.
Parachutes are given when bailing out of aircraft. (be aware of this for Anti-Cheats) |
stock RemovePlayerWeapon(p,weaponid)
{
new l_arma[12],l_muni[12],l_arma2,l_muni2;
for(new Tslots = 0; Tslots != 12;Tslots++ )
{
GetPlayerWeaponData(p,Tslots,l_arma2,l_muni2);
if(l_arma2!= weaponid)GetPlayerWeaponData(p,Tslots,l_arma[Tslots],l_muni[Tslots]);
}
ResetPlayerWeapons(p);
for(new Tslots = 0;Tslots != 12;Tslots++)GivePlayerWeapon(p,l_arma[Tslots],l_muni[Tslots]);
return 1;
}
CMD:setpos(playerid,params[])
{
new
Float:l_x,
Float:l_y,
Float:l_z,
id;
if(sscanf(params,"uiii",id,l_x,l_y,l_z))return SendClientMessage(playerid,-1,"/setpos [id] [X] [Y] [Z]");
if(GetPlayerWeapons(id) == 46) RemovePlayerWeapon(id,46);
SetPlayerPos(id,,l_x,l_y,l_z);
return 1;
}