10.09.2015, 10:08
pawn Код:
CMD:tie(playerid, params[])
{
if(IsPlayerCuffed(playerid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You are tied, you can't use any commands.");
if(PlayerInfo[playerid][pRope] < 1) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You don't have any rope!.");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie when you are in a vehicle.");
new otherid;
if(sscanf(params, "u", otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}/Tie [playerid]");
if(!IsPlayerConnected(otherid) || otherid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is not connected.");
if(otherid == playerid) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie yourself!");
if(!ProxDetectorS(5.0, playerid, otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is not close enough.");
if(IsPlayerCuffed(otherid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is already tied!");
if(IsPlayerInAnyVehicle(otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie that player when they are in a vehicle.");
if(GetPlayerTeam(playerid) == otherid) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is in your team!");
SetPlayerCuffed(otherid, true);
new string[75];
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have been tied by %s(%d)!", GetName(playerid), playerid);
SendClientMessage(otherid, 0xB0B0B0AA, string);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have tied %s(%d)!", GetName(otherid), otherid);
SendClientMessage(playerid, 0xB0B0B0AA, string);
PlayerInfo[playerid][pRope]--;
SetTimerEx("AntiTieAbuse", 300000, 0, "i", otherid);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 99999); //SetPlayerHealth(playerid, (Float:0x7F800000));
SendClientMessage(playerid, 0x15D4EDAA, "[ANTI-SPAWNKILL]: {FFFF00}You have 5 seconds of Anti-spawnkill protection.");
SetTimerEx("AntiSpawnkill", 5000, 0, "i", playerid);
switch(gTeam[playerid])
{
case GROVE:
{
if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, groveskin, "Select Skins");
SendClientMessage(playerid, -1, "You have joined {00FF00}Grove Street Family");
}
case POLICE:
{
if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, policeskin, "Select Skins");
SendClientMessage(playerid, -1, "You have joined {0000FF}Police Officers");
}
case AZTECAS:
{
if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, aztecasskin, "Select Skins");
SendClientMessage(playerid, -1, "You have joined {00FFFF}Aztecas");
}
case BALLAS:
{
if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, ballasskin, "Select Skins");
SendClientMessage(playerid, -1, "You have joined {FF00FF}Ballas");
}
default:
{
gTeam[playerid] = GROVE;
SendClientMessage(playerid, -1, "Error: Invalid gTeam");
if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, groveskin, "Select Skins");
}
}
SetPlayerToTeamColor(playerid);
SetPlayerTeam(playerid, gTeam[playerid]);
return 1;
}

