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;
}