dm help
#1

I wanna close teleport when someone at DM/RACE other player should not able to teleport him they should get msgs "Player is not in freeroam"

Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>

#define red 0xFF0000FF
#define orange 0xFF9900AA
#define green 0x33FF33AA
new tele[MAX_PLAYERS];

CMD:goff(playerid,params[])
{
   if(tele[playerid]==1)
   return SendClientMessage(playerid, red, "{FFFFFF}Your tele command is already OFF.Use {00FF00}/goff {FFFFFF}to enable.");
   tele[playerid]=1;
   SendClientMessage(playerid, 0xFF0000, "{FFFFFF}Your tele command has been turned off.");
   return 1;
}

CMD:gon(playerid,params[])
{
   if(tele[playerid]==0)
   return SendClientMessage(playerid, red, "{FFFFFF}You've already enabled tele command.Use {00FF00}/gon");
   tele[playerid]=0;
   SendClientMessage(playerid, red, "{00FF00}You've enabled tele command.Note that others can teleport to you.");
   return 1;
}

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

anyone?
Reply
#3

First, you have to put this in the top of your script (after tele)
pawn Код:
new IsDMPlayer[MAX_PLAYERS];
After that, you're going to put this code in your dm teleports (like /dm 1 ..):
pawn Код:
IsDMPlayer[playerid] = 1;
And after that, you have to put this into your /goto commands :
pawn Код:
if(IsDMPlayer[target]) return SendClientMessage(playerid, -1, "The player is in a deathmatch");
It should work.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)