Pawno-SAMP
Главная
Вход
Регистрация
Среда, 16.07.2025, 00:25Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Мануал] Донат счетчик(Samp-Rp 100%)
UlkiorraJeezyДата: Суббота, 14.07.2012, 13:12 | Сообщение # 1
Лейтенант
Группа: Администраторы
Сообщений: 71
Репутация: 0
Статус: Offline
1. В pInfo
Code
pDonatechet,

2. Потом Добавим команду в public OnPlayerCommandText
Code
else if(strcmp(cmd, "/viphelp", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          format(string, sizeof(string), "Доната Счёт: %d/10000000 вирт", PlayerInfo[playerid][pDonatechet]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    SendClientMessage(playerid, COLOR_NEWS, "VIP Ранги:");
       SendClientMessage(playerid, COLOR_NEWS, "BRONZE:/togphone - вкл.выкл телефона!");
    SendClientMessage(playerid, COLOR_NEWS, "SILVER: /admins - админы Онлайн online!");
    SendClientMessage(playerid, COLOR_NEWS, "GOLD: /vipuninvite - Уволиться из Фракции");
   }
   return 1;
  }

Далее выдаем деньги командой:
Code
else if(strcmp(cmd, "/donatemoney", true) == 0)
  {
  if(PlayerInfo[playerid][pAdmin] > 0)
  {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return    SendClientMessage(playerid, COLOR_WHITE, "::: попощь: /donatemoney (ид) (Сумма)");
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 6)
    {
        if(IsPlayerConnected(playa))
        {
            if(playa != INVALID_PLAYER_ID)
            {
             format(string, sizeof(string), "- %d пополнили счёт", money);
             SendClientMessage(playerid, COLOR_WHITE, string);
             PlayerInfo[playa][pCash] += money;
             PlayerInfo[playa][pDonatechet] += money;
             SendClientMessage(playa, COLOR_NEWS, "Пополнения Аккаунта");
             format(string, sizeof(string), "- Ваш донатсчёт: %d/10000000 вирт", PlayerInfo[playa][pDonatechet]);
             SendClientMessage(playa, 0xFEBC41AA, string);
             format(string, sizeof(string), "-У вас: %d вирт", money);
             SendClientMessage(playa, COLOR_WHITE, string);
             format(string, sizeof(string), "- переведено: %d вирт", PlayerInfo[playa][pCash]);
             SendClientMessage(playa, COLOR_WHITE, string);
             if(PlayerInfo[playa][pDonatechet] >= 1000000)
         {
          SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}BRONZE VIP");
          PlayerInfo[playa][pDonateRank] = 1;
      }
      if(PlayerInfo[playa][pDonatechet] >= 15000000)
      {
          SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}SILVER VIP");
          PlayerInfo[playa][pDonateRank] = 2;
      }
      if(PlayerInfo[playa][pDonatechet] >= 50000000)
      {
          SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}GOLD VIP");
          PlayerInfo[playa][pDonateRank] = 3;
      }
      SendClientMessage(playa, COLOR_NEWS, "Команда не Доступна");
      }
     }
    }
   }
   return 1;
  }

Теперь создаем команды для вип игроков.
4. }
Code
else if (strcmp(cmd, "/admins", true) == 0)
  {
         if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] >= 2)
       {
       SendClientMessage(playerid, COLOR_YELLOW, "Admins Online:");
       for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
              if(PlayerInfo[i][pAdmin] >= 1)
            {
             new drank[20];
       if(PlayerInfo[i][pAdmin] == 1) { drank = "1"; }
       else if(PlayerInfo[i][pAdmin] == 2) { drank = "2"; }
       else if(PlayerInfo[i][pAdmin] == 3) { drank = "3"; }
       else if(PlayerInfo[i][pAdmin] == 4) { drank = "4"; }
       else if(PlayerInfo[i][pAdmin] == 5) { drank = "5"; }
       else if(PlayerInfo[i][pAdmin] == 6) { drank = "1338"; }

       GetPlayerName(i, sendername, sizeof(sendername));
       format(string, 256, "%s | ID:%d | lvl %s",sendername,i,drank);
       SendClientMessage(playerid, COLOR_WHITE, string);
         }
        }
       }
   }
   return 1;
  }

__
Code
if(strcmp(cmd, "/togphone", true) == 0)
  {
          if(PlayerInfo[playerid][pDonateRank] >= 1 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pLeader] >= 1)
          {
     if (!PhoneOnline[playerid])
     {
      PhoneOnline[playerid] = 1;
      GetPlayerName(playerid, sendername, sizeof(sendername));
      format(string, sizeof(string), "%s выключил телефон", sendername);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     }
     else if (PhoneOnline[playerid])
     {
      PhoneOnline[playerid] = 0;
      GetPlayerName(playerid, sendername, sizeof(sendername));
      format(string, sizeof(string), "%s включил телефон", sendername);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Вы ее Leader/VIP/Admins!");
              return 1;
    }
  }

__
Code
else if(strcmp(cmd, "/vipuninvite", true) == 0)// äîäåëàòü íóæíî
  {
      if(IsPlayerConnected(playerid))
      {
       if(PlayerInfo[playerid][pMember] > 0 && PlayerInfo[playerid][pDonateRank] >= 3)
       {
             if(PlayerInfo[playerid][pDonateRank] != 3) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не {FFA500}VIP GOLD");
            PlayerInfo[playerid][pMember] = 0;
            PlayerInfo[playerid][pRank] = 0;
         PlayerInfo[playerid][pLeader] = 0;
            PlayerInfo[playerid][pJob] = 0;
            SetPlayerArmourAC(playerid,0);
            SpawnPlayer(playerid);
                 SendClientMessage(playerid, COLOR_BLUE, "Вы уволены по собственному желанию!");
                 SendClientMessage(playerid, COLOR_WHITE, "пере зайди в игру!");
         Kick(playerid);
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Нельза пользоваться команлй");
    }
   }//not connected
   return 1;
  }

5. В public OnPlayerLogin
Code
ini_getInteger(File,"Donateschet",PlayerInfo[playerid][pDonatechet]);

6. В public OnPlayerRegister
Code
ini_setInteger(File,"Donateschet",PlayerInfo[playerid][pDonatechet]);

7. В public OnPlayerConnect
Code
PlayerInfo[playerid][pDonatechet] = 0;


Вот и все.
 
RoomДата: Суббота, 22.12.2012, 00:06 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
http://forum.base-games.ru
 
  • Страница 1 из 1
  • 1
Поиск:


Пожертвования на развитие сайта. Yandex: 410011459268530 © 2025
Создать бесплатный сайт с uCoz