| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #include <YSI\y_hooks>
- /*CMD:gunlicenseapply(playerid, params[]) {
- szMiscArray[0] = 0;
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1464.3099, -1747.5853, 15.6267))
- return SendClientMessageEx(playerid, COLOR_GRAD1, "You aren't at the government arms point at City Hall in Los Santos.");
- if(PlayerInfo[playerid][pGunLic] > gettime()) return SendClientMessageEx(playerid, COLOR_GRAD2, "You already have a valid gun license");
- ShowPlayerDialogEx(playerid, APPLY_GUN_LIC, DIALOG_STYLE_MSGBOX,
- "Gun License Application",
- "You are about to apply for a gun license\nYou will have a background check for crimes for the last 3 weeks\nThis process will cost $100,000",
- "Apply",
- "Cancel"
- );
- return 1;
- }*/
- CMD:issuegl(playerid, params[]) return cmd_issuegunlicense(playerid, params);
- CMD:issuegunlicense(playerid, params[])
- {
- if((0 <= PlayerInfo[playerid][pLeader] < MAX_GROUPS) && arrGroupData[PlayerInfo[playerid][pLeader]][g_iGroupType] == GROUP_TYPE_GOV)
- {
- new iTargetID;
- szMiscArray[0] = 0;
- if(sscanf(params, "u", iTargetID)) return SendClientMessageEx(playerid, COLOR_GRAD2, "USAGE: /issuegunlicense [playerid]");
- PlayerInfo[iTargetID][pGunLic] = gettime() + (86400*30);
- format(szMiscArray, sizeof(szMiscArray), "%s has renewed %s's gun license.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID));
- foreach(new i : Player)
- if((0 <= PlayerInfo[i][pMember] < MAX_GROUPS) && arrGroupData[PlayerInfo[i][pMember]][g_iGroupType] == GROUP_TYPE_GOV)
- SendClientMessageEx(i, COLOR_RED, szMiscArray);
- format(szMiscArray, sizeof(szMiscArray), "%s(%d) (%s) has issued %s(%d) (%s) a gun license.", GetPlayerNameEx(playerid), GetPlayerSQLId(playerid), GetPlayerIpEx(playerid), GetPlayerNameEx(iTargetID), GetPlayerSQLId(iTargetID), GetPlayerIpEx(iTargetID));
- Log("logs/licenses.log", szMiscArray);
- }
- else SendClientMessageEx(playerid, COLOR_WHITE, "You are not authorized to use this command!");
- return 1;
- }
- hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(arrAntiCheat[playerid][ac_iFlags][AC_DIALOGSPOOFING] > 0) return 1;
- switch(dialogid) {
- case APPLY_GUN_LIC: {
- if(!response) return SendClientMessageEx(playerid, COLOR_WHITE, "You have chosen not to apply for a gun license!");
- else {
- if(GetPlayerCash(playerid) >= 100000) SubmitGunLicApp(playerid);
- else SendClientMessageEx(playerid, COLOR_WHITE, "You do not have enough money.");
- }
-
- }
- }
- return 0;
- }
- SubmitGunLicApp(iPlayerID) {
- szMiscArray[0] = 0;
- mysql_format(MainPipeline, szMiscArray, sizeof(szMiscArray), "SELECT * FROM `mdc` WHERE `id` = '%d' AND (`time` > DATE_SUB(NOW(), INTERVAL 21 DAY))", PlayerInfo[iPlayerID][pId]);
- mysql_tquery(MainPipeline, szMiscArray, "OnSubmitGunLicApp", "i", iPlayerID);
- return 1;
- }
- forward OnSubmitGunLicApp(iPlayerID);
- public OnSubmitGunLicApp(iPlayerID) {
- szMiscArray[0] = 0;
- new iRows;
- cache_get_row_count(iRows);
- if(iRows > 0) {
- ShowPlayerDialogEx(iPlayerID, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gun License Application - Denied",
- "We have run a background check and found a history within the past 21 days\nPlease reapply once 21 days have past from your last crime!",
- "Close", ""
- );
- }
- else {
- ShowPlayerDialogEx(iPlayerID, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gun License Application - Approved", "Your gun license has been renewed for 30 days more.\nHave a good day!", "Close", "");
- PlayerInfo[iPlayerID][pGunLic] = gettime() + (86400*30); // 30 days.
- GivePlayerCash(iPlayerID, -100000);
- Tax+=100000;
- format(szMiscArray, sizeof(szMiscArray), "%s has renewed their gun license for $100,000.", GetPlayerNameEx(iPlayerID));
- Log("logs/licenses.log", szMiscArray);
- }
- return 1;
- }
|