24.03.2015, 13:17
Код:
CMD:defend(playerid, params[]) { static userid, price; if (PlayerData[playerid][pJob] != JOB_LAWYER) return SendErrorMessage(playerid, "You cant use that command."); if (!IsPlayerNearPlayer(playerid, userid, 6.0)) return SendErrorMessage(playerid, "Player is not below you."); if (userid == INVALID_PLAYER_ID) return SendErrorMessage(playerid, "Player is offline."); if (userid == playerid) return SendErrorMessage(playerid, "You cant defend yourself."); new string[128]; if(PlayerData[playerid][pLawyerTime] >= 1) { format(string, sizeof(string), "You must wait %d seconds!", PlayerData[playerid][pLawyerTime]); SendClientMessage(playerid, COLOR_GREY,string); return 1; } if (sscanf(string, "ud", userid, price)) return SendSyntaxMessage(playerid, "/defend [Name_Lastname/ID] [price]"); if (PlayerData[userid][pWanted] == 0) return SendErrorMessage(playerid, "Player dont have warrants!"); new playermoney = PlayerData[playerid][pMoney]; if(price > 0 && playermoney >= price) { format(string, sizeof(string), "* You offered to %s to defend him for $%d.", ReturnName(userid, 0), price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Lawyer %s offered you to defend u for $%d, (usage /accept defend) to accept.", ReturnName(playerid, 0), price); SendClientMessage(userid, COLOR_LIGHTBLUE, string); PlayerData[playerid][pLawyerTime] = 60; DefendOffer[userid] = playerid; DefendPrice[userid] = price; } return 1; }