06.07.2014, 18:00
My arrest command doesn't work, when someone is has a wanted level over 3, and I type /arrest ID, i get no response, no text in the chatbox or anything.
ARREST CMD:
For the Rape command, both the rapist and the victim get a disease.
RAPE CMD:
ARREST CMD:
Код:
CMD:arrest(playerid, params[])
{
new string1[200], string2[200], string3[200], CopName[24], CriminalName[24], CriminalID;
if(gTeam[playerid] != POL && gTeam[playerid] != SECSRV && gTeam[playerid] != ARMY && gTeam[playerid] != SWAT) return SendClientMessage(playerid, COLOR_RED, "You are not a Law Enforcement Officer!");
if(sscanf(params, "u", CriminalID)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /arrest [ID]");
if(CriminalID == playerid) return SendClientMessage(playerid, COLOR_RED, "You cannot arrest yourself, how is that possible?!");
if(GetDistanceBetweenPlayers(playerid, CriminalID) > 5)
{
if(GetPlayerWantedLevel(CriminalID) >= 3)
{
SetTimerEx("UnjailTimer", 120000, false, "i", CriminalID);
isJailed[playerid] = 1;
GetPlayerName(playerid, CopName, 24);
GetPlayerName(CriminalID, CriminalName, 24);
format(string1, 200, "Police Officer %s has arrested %s!", CopName, CriminalName);
format(string2, 200, "You have been arrested by Police Officer %s!", CopName);
format(string3, 200, "Good job, Officer! You have arrested %s!", CriminalName);
SendClientMessageToAll(COLOR_YELLOW, string1);
SendClientMessage(CriminalID, COLOR_ORANGE, string2);
SendClientMessage(playerid, COLOR_GREEN, string3);
SendClientMessage(playerid, COLOR_GREEN, "You have earned +3 score and $5000");
SetPlayerPos(CriminalID, 197.6661,173.8179,1003.0234);
SetPlayerInterior(CriminalID, 3);
SetPlayerScore(playerid, GetPlayerScore(playerid)+3);
GivePlayerMoney(playerid, 5000);
}
else
{
SendClientMessage(playerid, COLOR_RED, "That player is not wanted!");
}
}
return 1;
}
RAPE CMD:
Код:
CMD:rape(playerid, params[])
{
new string[128], string2[128], string3[128], RapistName[24], VictimName[24], targetid;
if(gTeam[playerid] == POL || gTeam[playerid] == SECSRV || gTeam[playerid] == ARMY || gTeam[playerid] == SWAT) return SendClientMessage(playerid, COLOR_RED, "You are a Law Enforcement Officer, you cannot rape someone!");
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /rape [ID]");
{
if(GetDistanceBetweenPlayers(playerid, targetid) < 5)
{
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "That player is not connected.");
if(targetid == playerid) return SendClientMessage(playerid, COLOR_RED, "You cannot rape yourself!");
GetPlayerName(playerid, RapistName, 24);
GetPlayerName(targetid, VictimName, 24);
new rand = random(sizeof(DiseaseNames));
pInfo[playerid][Diseases] = rand;
switch(rand)
{
case 0: SendClientMessage(playerid, COLOR_GREY, "You are lucky this time, you didn't get any STDs!");
case 1: SendClientMessage(playerid, COLOR_GREY, "You received an HIV. Go to the hospital, quickly to get it cured.");
case 2: SendClientMessage(playerid, COLOR_GREY, "You received Syphilis. Go to the hospital, quickly to get it cured.");
case 3: SendClientMessage(playerid, COLOR_GREY, "You received the Crazy Chicken Flu. Go to the hospital, quickly to get it cured.");
case 4: SendClientMessage(playerid, COLOR_GREY, "You received Mad Cow Disease. Go to the hospital, quickly to get it cured.");
}
format(string, 128, "You raped %s and gave him %s!", VictimName, DiseaseNames[rand]);
format(string2, 128, "%s has raped you and given you %s!",RapistName, DiseaseNames[rand]);
format(string3, 128, "%s has raped %s and infected him with %s!", RapistName, VictimName, DiseaseNames[rand]);
SendClientMessage(playerid, COLOR_PINK, string);
SendClientMessage(targetid, COLOR_ORANGE, string2);
SendClientMessageToAll(COLOR_YELLOW, string3);
}
}
return 1;
}



, Good luck.