tele help
#1

I want when some on dm or in race we must can't teleport him while he is in dm or race its must say* player is not in freeroam u canot teleport him*



Код:
CMD:goto(playerid,params[])
{
   new teleid;
   if(sscanf(params,"u",teleid)) return SendClientMessage(playerid, red, "{FFFFFF}Usage:{00FF00}/goto {FFFFFF}[playerid]");
   if(!IsPlayerConnected(teleid)) return SendClientMessage(playerid, red, "{FFFFFF}Player is not connected");
   if(teleid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "{FFFFFF}This isn't a valid player ID");
   if(tele[teleid]==1) return SendClientMessage(playerid, red, "{FFFFFF}Player has not enabled tele command");
   new Float:telex,Float:teley,Float:telez,int;
   GetPlayerPos(teleid,telex,teley,telez);
   int = GetPlayerInterior(teleid);
   if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  {
   new vid = GetPlayerVehicleID(playerid);
   SetVehiclePos(vid, telex, teley, telez+1);
   LinkVehicleToInterior(vid, int);
  }
   else
  {
   SetPlayerPos(playerid,telex,teley,telez+1);
   SetPlayerInterior(playerid,int);
  }
   return 1;
}
Reply
#2

Quote:
Originally Posted by Spartaaaaa
Посмотреть сообщение
I want when some on dm or in race we must can't teleport him while he is in dm or race its must say* player is not in freeroam u canot teleport him*



Код:
CMD:goto(playerid,params[])
{
   new teleid;
   if(sscanf(params,"u",teleid)) return SendClientMessage(playerid, red, "{FFFFFF}Usage:{00FF00}/goto {FFFFFF}[playerid]");
   if(!IsPlayerConnected(teleid)) return SendClientMessage(playerid, red, "{FFFFFF}Player is not connected");
   if(teleid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "{FFFFFF}This isn't a valid player ID");
   if(tele[teleid]==1) return SendClientMessage(playerid, red, "{FFFFFF}Player has not enabled tele command");
   new Float:telex,Float:teley,Float:telez,int;
   GetPlayerPos(teleid,telex,teley,telez);
   int = GetPlayerInterior(teleid);
   if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  {
   new vid = GetPlayerVehicleID(playerid);
   SetVehiclePos(vid, telex, teley, telez+1);
   LinkVehicleToInterior(vid, int);
  }
   else
  {
   SetPlayerPos(playerid,telex,teley,telez+1);
   SetPlayerInterior(playerid,int);
  }
   return 1;
}
ill show u an example but u will have to use ur defines and news
PHP код:
if(PlayerInfo[teleid][InDM] == 1) return SendClientMessage(playeridRED"{FF0000}[ERROR]: {FFFFFF}You cant tele to that player right now as he is not in freeroam mode!"); 
this will be put under if(!IsPlayerConnected line
Dont forget to change this line to work with ur news/defines
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)