Репутация лидерства (SVL) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Репутация лидерства (SVL)
_SCHOKK_ Дата: Среда, 01.01.2014, 10:58 | Сообщение # 1
Новичок
Сообщений: 13
Статус: Offline
Всем привет.

Репутация лидерства:
http://gifok.net/images/2014/01/01/P3INn.jpg

Команды: /setmyrp, /getmyrp
http://gifok.net/images/2014/01/01/c1qX.jpg

После того как изменил репутацию:
http://gifok.net/images/2014/01/01/jonT7.jpg

В enum pinfo добавим:

Код
pMyRp,


В public OnPlayerConnect(playerid) добавим:

Код
PlayerInfo[playerid][pMyRp] = 0;


В public OnPlayerRegister(playerid, password[]) добавим:

Код
ini_setInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);  


В public OnPlayerSave(playerid) добавим:

Код
ini_setInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);


В public OnPlayerUpdateRL(playerid) добавим:

Код
ini_setInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);


В public OnPlayerLogin(playerid,password[]) добавим:

Код
ini_getInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);


Ко всем командам добавим:
(посмотреть репутацию лидерства)

Код
if(strcmp(cmd, "/getmyrp", true) == 0)
    {
          if(IsPlayerConnected(playerid))
     {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
      {
    SendClientMessage(playerid,COLOR_WHITE,"Используй: /getmyrp [id]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "Репутация лидерства %s: {00b464}%d{ffffff}",giveplayer,PlayerInfo[giveplayerid][pMyRp]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    }
    return 1;
    }


Добавим саму команду /myrp

Код
if(strcmp(cmd, "/myrp", true) == 0)
          {
          new textrp[32];
          if(PlayerInfo[playerid][pMyRp] <= -2) { textrp = "{ff0000}отрицательная{ffffff}"; }
          else if(PlayerInfo[playerid][pMyRp] >= 0) { textrp = "{00a86b}положительная{ffffff}"; }
          format(string, sizeof(string),"{ffffff}Репутация вашего лидерства: %s{FFFFFF} (%d очков)\n\n{ff0000}Внимание!\nС отрицательной репутацией Вы никогда не сможете стать лидером фракции!{ffffff}\n\nЧтобы аннулировать репутацию, используйте команду \"/donate\"",textrp,PlayerInfo[playerid][pMyRp]);
          ShowPlayerDialog(playerid,6645,DIALOG_STYLE_MSGBOX,"My Reputation",string, "Закрыть", "");
          }


Добавим команду /setmyrp
(Изменить репутацию лидерства)

Код
    if(strcmp(cmd, "/setmyrp", true) == 0)
   {
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_WHITE, "Используй: /setmyrp [id] [1] [кол-во]");
      return true;
     }
      giveplayerid = ReturnUser(tmp);
     if(IsPlayerConnected(giveplayerid))
     {
            if(giveplayerid != INVALID_PLAYER_ID)
            {
       tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
       {
                          SendClientMessage(playerid, COLOR_WHITE, "Используй: /setmyrp [id] [1] [кол-во]");
                          return true;
       }
          new stat;
       stat = strval(tmp);
       tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
       {
        SendClientMessage(playerid, COLOR_WHITE, "Используй: /setmyrp [id] [1] [кол-во]");
        return true;
       }
       new amount;
       amount = strval(tmp);
       if(PlayerInfo[playerid][pAdmin] >= 5)
       {
        switch (stat)
        {
         case 1:
         {
          PlayerInfo[giveplayerid][pMyRp] = amount;
          format(string, sizeof(string), "Репутация лидерства изменена на: {00b464}%d{ffffff}", amount);
         }
                default:
         {
          format(string, sizeof(string), "Ошибка: Неверное значение.", amount);
         }
        }
        SendClientMessage(playerid, COLOR_WHITE, string);
       }
      }
     }
    }
    return true;
   }


В команду /makeleader добавим:
(При репутации лидерства -1 и т.д нельзя будет назначить лидером)

Код
if(PlayerInfo[para1][pMyRp] <= -1) return SendClientMessage(playerid, COLOR_WHITE,"Ошибка: У игрока отрицательный рейтинг лидерства.");


+ Если есть у кого есть система доната, вот:
(Аннулировать репутацию лидерства)

Код
case 6:
       {
        if(PlayerInfo[playerid][pDonateMoney] < 300) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: У вас нет 300 кредитов.");
        PlayerInfo[playerid][pMyRp] = 0;
        PlayerInfo[playerid][pDonateMoney] -= 300;
        SendClientMessage(playerid, COLOR_WHITE, "Вы аннулировали репутацию лидерства, за {00b464}300{ffffff} кредитов.");
       }


Вы здесь: 962-й день

Сообщение отредактировал _SCHOKK_ - Среда, 01.01.2014, 11:10
KENNET Дата: Среда, 12.03.2014, 11:10 | Сообщение # 2
Боец
Сообщений: 193
Статус: Offline
Спасибо, отличная команда, добавлю себе в мод.

jeqidqklep КИДАЛА НЕ ПОКУПАЙТЕТ У НЕГО НЕЧЕГО!
  • Страница 1 из 1
  • 1
Поиск: