Originally Posted by sampplayer12
Код:
CMD:tazer(playerid, params[])
{
if(gTeam[playerid] == 2 || IsACop(playerid) || (PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pDivision] == 2) || (PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] >= 5) || (PlayerInfo[playerid][pMember] == 9 && PlayerInfo[playerid][pDivision] == 1))
{
new string[128];
if(PlayerInfo[playerid][pConnectTime] < 0 || PlayerInfo[playerid][pWRestricted] > 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "You cannot use this as you are currently restricted from possessing weapons!");
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessageEx(playerid, COLOR_GREY, "You can't do this while you're in a vehicle.");
return 1;
}
if(GetPVarInt(playerid, "IsInArena") >= 0)
{
SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now, you are in a arena!");
return 1;
}
if(GetPVarInt( playerid, "EventToken") != 0)
{
SendClientMessageEx(playerid, COLOR_GREY, "You can't use the tazer while you're in an event.");
return 1;
}
if(PlayerCuffedTime[playerid] > 0)
{
SendClientMessageEx(playerid, COLOR_GREY, "You can't do this right now.");
return 1;
}
if(GetPVarInt(playerid, "Injured") == 1)
{
SendClientMessageEx(playerid, COLOR_GREY, "You can't do this right now.");
return 1;
}
if(PlayerInfo[playerid][pJailed] > 0)
{
SendClientMessageEx(playerid, COLOR_WHITE, "You cannot use this in jail/prison.");
return 1;
}
if(PlayerCuffed[playerid] >= 1) {
SendClientMessageEx(playerid, COLOR_WHITE, "You cannot use this while tazed/cuffed.");
return 1;
}
if(pTazer[playerid] == 0)
{
pTazerReplace[playerid] = PlayerInfo[playerid][pGuns][2];
if(PlayerInfo[playerid][pGuns][2] != 0) RemovePlayerWeapon(playerid, PlayerInfo[playerid][pGuns][2]);
format(string, sizeof(string), "* %s unholsters their tazer.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerValidWeapon(playerid, 23, 60000);
pTazer[playerid] = 1;
}
else
{
RemovePlayerWeapon(playerid, 23);
GivePlayerValidWeapon(playerid, pTazerReplace[playerid], 60000);
format(string, sizeof(string), "* %s holsters their tazer.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
pTazer[playerid] = 0;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " You are not a Cop / FBI / Coastguard!");
return 1;
}
return 1;
}
Код:
CMD:r(playerid, params[])
{
new string[128];
if(isnull(params)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: (/r)adio [radio chat]");
new rank[64], division[16];
switch (PlayerInfo[playerid][pMember])
case 1:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Officer";
case 2: rank = "Detective";
case 3: rank = "Sergeant";
case 4: rank = "Lieutenant";
case 5: rank = "Captain";
case 6: rank = "Chief";
default: rank = "Cadet";
}
switch(PlayerInfo[playerid][pDivision])
{
case 2: division = " (II)";
case 3: division = " (FTO)";
case 4: division = " (IA)";
case 5: division = " (SWAT)";
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(1, RADIO, string);
}
case 2:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Staff";
case 2: rank = "Agent";
case 3: rank = "Senior Agent";
case 4: rank = "Special Agent";
case 5: rank = "Assistant Director";
case 6: rank = "Director";
default: rank = "Intern";
}
switch(PlayerInfo[playerid][pDivision])
{
case 2: division = " (GU)";
case 3: division = " (FAN)";
case 4: division = " (CID)";
case 5: division = " (IA)";
case 6: division = " (NSB)";
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(2, RADIO, string);
}
case 3:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Trainee";
case 2: rank = "Operator";
case 3: rank = "Security";
case 4: rank = "Foreman";
case 5: rank = "Supervisor";
case 6: rank = "Director";
default: rank = "Intern";
}
switch(PlayerInfo[playerid][pDivision])
{
case 1: division = " (HR)";
case 2: division = " (ERT)";
case 3: division = " (IA)";
case 4: division = " (SO)";
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(3, RADIO, string);
}
case 4:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "EMT Intermediate";
case 2: rank = "EMT Paramedic";
case 3: rank = "Lieutenant";
case 4: rank = "Captain";
case 5: rank = "Deputy Chief";
case 6: rank = "Chief";
default: rank = "EMT Basic";
}
switch(PlayerInfo[playerid][pDivision])
{
case 1: division = " (FD)";
case 2: division = " (LF)";
case 3: division = " (T&R)";
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(4, TEAM_CYAN_COLOR, string);
}
case 5:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Clerk of Court";
case 2: rank = "District Attorney";
case 3: rank = "District Judge";
case 4: rank = "Appellate Judge";
case 5: rank = "Associate Justice of the Supreme Court";
case 6: rank = "Chief Justice of the Supreme Court";
default: rank = "Clerk of Court";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, GetPlayerNameEx(playerid), params);
SendRadioMessage(5, RADIO, string);
}
case 6:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Body Guard";
case 2: rank = "Driver";
case 3: rank = "Secretary";
case 4: rank = "Secret Agent";
case 5: rank = "Chief of Staff";
case 6: rank = "Governor";
default: rank = "Cabinet";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, GetPlayerNameEx(playerid), params);
SendRadioMessage(6, RADIO, string);
}
case 7:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Corporal";
case 2: rank = "Sergeant";
case 3: rank = "Lieutenant";
case 4: rank = "Captain";
case 5: rank = "UnderSheriff";
case 6: rank = "Sheriff";
default: rank = "Deputy";
}
switch(PlayerInfo[playerid][pDivision])
{
case 2: division = " (TOWING)";
case 3: division = " (SCU)";
case 4: division = " (SWAT)";
case 5: division = " (FTO)";
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(7, RADIO, string);
}
case 9:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Local Reporter";
case 2: rank = "Local Editor";
case 3: rank = "Network Anchor";
case 4: rank = "Network Editor";
case 5: rank = "Asst. Network Producer";
case 6: rank = "Network Producer";
default: rank = "Intern";
}
switch(PlayerInfo[playerid][pDivision])
{
case 1: division = " (Security)";
case 2: division = " (IA)";
case 3: division = " (TS)";
case 4: division = " (TnR)";
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(9, TEAM_NEWS_COLOR, string);
}
case 11:
{
switch(PlayerInfo[playerid][pRank])
{
case 0: rank = "Private";
case 1: rank = "Corporal";
case 2: rank = "Sergeant";
case 3: rank = "Lieutenant";
case 4: rank = "Captain";
case 5: rank = "Major";
case 6: rank = "General";
default: rank = "Private";
}
switch(PlayerInfo[playerid][pDivision])
{
case 1: division = " (AIR)";
case 2: division = " (ARM)";
case 3: division = " (VET)";
case 4: division = " (AIR SF)";
case 5: division = " (ARM SF)";
case 6: division = " (INF)";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(11, COLOR_NG, string);
}
case 12:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: rank = "Associate";
case 2: rank = "Soldier";
case 3: rank = "Captain";
case 4: rank = "Street Boss";
case 5: rank = "UnderBoss";
case 6: rank = "the Boss";
default: rank = "Associate";
}
switch(PlayerInfo[playerid][pDivision])
{
case 1: division = "Civil";
case 2: division = "AF";
case 3: division = "ES";
case 4: division = "DC";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(12, COLOR_TR, string);
}
case 13:
{
switch(PlayerInfo[playerid][pRank])
{
case 0: rank = "Ensign";
case 1: rank = "Agent";
case 2: rank = "Elite Marksman";
case 3: rank = "Special Agent";
case 4: rank = "Lead Agent";
case 5: rank = "Section Chief";
case 6: rank = "Director";
default: rank = "Intern";
}
switch(PlayerInfo[playerid][pDivision])
{
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(13, COLOR_CIA, string);
}
case 14:
{
switch(PlayerInfo[playerid][pRank])
{
case 0: rank = "Employee";
case 1: rank = "Trainee";
case 2: rank = "Soldier";
case 3: rank = "Specialist";
case 4: rank = "Captain";
case 5: rank = "Colonel";
case 6: rank = "COO";
case 7: rank = "CEO";
default: rank = "Employee";
}
switch(PlayerInfo[playerid][pDivision])
{
default: division = "";
}
format(string, sizeof(string), "** %s%s %s: %s, over.*Radio Beep*", rank, division, GetPlayerNameEx(playerid), params);
SendRadioMessage(13, COLOR_VBROTHERS, string);
}
default:
{
SendClientMessageEx(playerid,COLOR_GRAD2,"You're not in a faction.");
return 1;
}
}
format(string, sizeof(string), "(radio) %s",params);
SetPlayerChatBubble(playerid,string,COLOR_WHITE,15.0,5000);
return 1;
}
Not that hard.
|