19.11.2013, 15:10
tente perceber o meu codigo...
pawn Код:
if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (!IsACop(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " You are not a cop!");
return 1;
}
if(OnDuty[playerid]!=1 && PlayerInfo[playerid][pMember]==1||OnDuty[playerid]!=1 && PlayerInfo[playerid][pLeader]==1||OnDuty[playerid]!=1 && PlayerInfo[playerid][pMember]==2||OnDuty[playerid]!=1 && PlayerInfo[playerid][pLeader]==2||OnDuty[playerid]!=1 && PlayerInfo[playerid][pMember]==15||OnDuty[playerid]!=1 && PlayerInfo[playerid][pLeader]==15||OnDuty[playerid]!=1 && PlayerInfo[playerid][pMember]==23||OnDuty[playerid]!=1 && PlayerInfo[playerid][pLeader]==23)
{
SendClientMessage(playerid, COLOR_GREY, " Tu nгo estбs de serviзo!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/su)spect [playerid/PartOfName] [crime discription]");
SendClientMessage(playerid, COLOR_GRAD2, "AUTOWANTED: Flee(1wl) Rob(4wl) Bankrob(8wl) Refuse(1wl) Drugdeal(2wl)");
SendClientMessage(playerid, COLOR_GRAD2, "AUTOWANTED: Snipering(3wl) Mayoraim(6wl) Cartheft(1wl) Shooting(2wl)");
SendClientMessage(playerid, COLOR_GRAD2, "AUTOWANTED: Kidnapping(8wl) Smuggle(2wl) Weapondeal(2wl)");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (gTeam[playerid] == 2 || IsACop(playerid)||PlayerInfo[playerid][pLeader]==21)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (gTeam[giveplayerid] != 2 && !IsAPoliceLeader(giveplayerid))
{
if(PlayerInfo[giveplayerid][pStreaming] >= 1)
{
SendClientMessage(playerid,COLOR_GRAD2,"That player is out of reach !");
return 1;
}
if (ProxDetectorS(200.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/su)spect [playerid/PartOfName] [crime text]");
SendClientMessage(playerid, COLOR_GRAD2, "AUTOWANTED: Flee(1wl) Rob(4wl) Bankrob(8wl) Refuse(1wl) Drugdeal(2wl)");
SendClientMessage(playerid, COLOR_GRAD2, "AUTOWANTED: Snipering(3wl) Mayoraim(6wl) Cartheft(1wl) Shooting(2wl)");
SendClientMessage(playerid, COLOR_GRAD2, "AUTOWANTED: Kidnapping(8wl) Smuggle(2wl) Weapondeal(2wl)");
return 1;
}
if(!strcmp(result,"flee",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 2; }
else { WantedPoints[giveplayerid]+= 2; }
SetPlayerCriminal(giveplayerid,playerid,"Fuga");
return 1;
}
if(!strcmp(result,"cartheft",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 2; }
else { WantedPoints[giveplayerid]+= 2; }
SetPlayerCriminal(giveplayerid,playerid,"Car Theft");
return 1;
}
else if(!strcmp(result,"snipering",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 9; }
else { WantedPoints[giveplayerid]+= 9; }
SetPlayerCriminal(giveplayerid,playerid,"Snipering");
return 1;
}
else if(!strcmp(result,"refuse",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 2; }
else { WantedPoints[giveplayerid]+= 2; }
SetPlayerCriminal(giveplayerid,playerid,"Refuse Ticket");
return 1;
}
else if(!strcmp(result,"bankrob",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 19; }
else { WantedPoints[giveplayerid]+= 19; }
SetPlayerCriminal(giveplayerid,playerid,"Bank Rob");
return 1;
}
else if(!strcmp(result,"rob",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 11; }
else { WantedPoints[giveplayerid]+= 11; }
SetPlayerCriminal(giveplayerid,playerid,"Rob");
return 1;
}
else if(!strcmp(result,"mayoraim",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 15; }
else { WantedPoints[giveplayerid]+= 15; }
SetPlayerCriminal(giveplayerid,playerid,"Aim at Mayor");
return 1;
}
else if(!strcmp(result,"kidnapping",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 19; }
else { WantedPoints[giveplayerid]+= 19; }
SetPlayerCriminal(giveplayerid,playerid,"Kidnapping");
return 1;
}
else if(!strcmp(result,"smuggle",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
else { WantedPoints[giveplayerid]+= 6; }
SetPlayerCriminal(giveplayerid,playerid,"Smuggle");
return 1;
}
else if(!strcmp(result,"shooting",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
else { WantedPoints[giveplayerid]+= 6; }
SetPlayerCriminal(giveplayerid,playerid,"Shooting");
return 1;
}
else if(!strcmp(result,"drugdeal",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
else { WantedPoints[giveplayerid]+= 6; }
SetPlayerCriminal(giveplayerid,playerid,"Drug Deal");
return 1;
}
else if(!strcmp(result,"weapondeal",true))
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
else { WantedPoints[giveplayerid]+= 6; }
SetPlayerCriminal(giveplayerid,playerid,"Weapon Deal");
if(PlayerInfo[giveplayerid][pArmsSkill] >= 200)
{
PlayerInfo[giveplayerid][pArmsSkill] -=150;
}else { PlayerInfo[giveplayerid][pArmsSkill] -=25; }
return 1;
}
else
{
if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 2; }
else { WantedPoints[giveplayerid]+= 2; }
SetPlayerCriminal(giveplayerid,playerid, result);
if (WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 2; }
else { (gTeam[giveplayerid] == 6) && (WantedPoints[giveplayerid]-= 1);}
SetPlayerCriminal(giveplayerid,playerid, result);
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " That player is out of reach !");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You can't suspect a Cop !");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You are not a Cop / FBI!");
}
}
return 1;
}