[CMD] Прописать штраф - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[CMD] Прописать штраф
ExPRO Дата: Суббота, 17.05.2014, 22:15 | Сообщение # 1
Боец
Сообщений: 181
Статус: Offline
К всем define
Код
#define COLOR_GRAD1     0xB4B5B7FF
#define COLOR_GRAD2     0xBFC0C2FF
#define CWHITE 0xFFFFFFFF

К всем командам
Код
    if(strcmp(cmd, "/fine", true) == 0)
     {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp) && PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRang] >= 4) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте /fine [id игрока] [размер штрафа] [причина]");
         giveplayerid = ReturnUser(tmp);
         new summa;
         tmp = strtok(cmdtext, idx);
         summa = strval(tmp);
         if(!strlen(tmp) && !IsNumeric(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте /fine [id игрока] [размер штрафа] [причина]");
         if(PlayerInfo[playerid][pMember] >= 6 && PlayerInfo[playerid][pRang] >= 4)
         {
             if(IsPlayerConnected(giveplayerid))
             {
                 if(giveplayerid != INVALID_PLAYER_ID)
                 {
                     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)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте /fine [id игрока] [причина]");
                     if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Error{B4B5B7}] Неверный id.");
                     if(summa > 3000) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Error{B4B5B7}] Штраф не может быть более 3000$");
                     if(PlayerInfo[giveplayerid][pMoney] < summa) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Error{B4B5B7}] У игрока нет такой суммы денег.");
                     SetPVarInt(giveplayerid,"fine",1);
                     SetPVarInt(playerid,"yes",1);
                     yesid[playerid] = giveplayerid;
                     GetPlayerOption[giveplayerid] = summa;
                     GetPlayerTransfer[giveplayerid] = playerid;
                     format(query, sizeof(query), "%s %s[%d] выписал Вам штраф на %d$. Причина: %s", RankName(playerid),PlayerInfo[playerid][pName],playerid,summa,result);
                     SendClientMessage(giveplayerid, 0xFF6600AA , query);
                     format(query, sizeof(query), "Вы выписали штраф для %s[%d] на %d$. Причина: %s", PlayerInfo[giveplayerid][pName],giveplayerid,summa,result);
                     SendClientMessage(playerid, 0x3399ffAA , query);
                     SendClientMessage(giveplayerid, CWHITE, "В случае отказа от оплаты штрафа вы будете объявлены в розыск 2 уровня.");
                     SendClientMessage(giveplayerid, CWHITE, "Нажмите {03c03c}Y {FFFFFF}чтобы оплатить или {ff7518}N {FFFFFF}для отказа.");
                     return true;
                 }
             }
             else
             {
                 SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Error{B4B5B7}] Неверный id.");
             }
         }


>>> My sa:mp server 176.32.39.43:7777 <<<
  • Страница 1 из 1
  • 1
Поиск: