20.09.2014, 15:34
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; }