Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Донат система] /bonus

Статус
В этой теме нельзя размещать новые ответы.

Shark1488

Умник
Взял тут мануал по донат системе и переделал его для себя. Можно сказать заменил все меню.
Но я не жадный и поделюсь с вами :dk:
Слышал все говорят что не сохранялись и тд .Я решил эту проблему.
Естественно на РЛС.



Ко всем командам
PHP:
//Бонус меню
if(strcmp(cmd, "/bonus", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(PlayerInfo[playerid][pDonatemoney] == 0) return SendClientMessage(playerid,COLOR_RED,"На вашем счету нет бонус очков");
                new lvlexp[70];
                new level = PlayerInfo[playerid][pDonatemoney];
                format(lvlexp,70,"{fc0fc0}У вас %d бонус очков.",level);
                SPD(playerid, 1444, 2, lvlexp, "{0095ff}Снять warn [50]\n{0095ff}Обменять бонусы на валюту\n{0095ff}Покупка VIP скинов\n{0095ff}Магазин бонус транспорта\n{0095ff}Купить статус хелпера 3 уровня\n{0095ff}Уволиться из фракции [10]", "»", "X");
            }
            else
            {
                SendClientMessage(playerid,COLOR_BLUE,"Вы не авторизированы");
            }
            return true;
        }

//Выдача бонусов игрокам
else if(strcmp(cmd, "/givebonus", true) == 0)
	{
	if(PlayerInfo[playerid][pAdmin] > 9)
	{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /givebonus [ид] [сумма]");
            if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_PASSWORD,"Админ авторизация","Введите пароль\n\nПароль должен состоять из латинских букв и цифр\nразмером от 4 до 15 символов","Вход","Отмена");
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 9)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
			        	format(string, sizeof(string), "- %d бонусов переведены на счёт игроку", money);
       					SendClientMessage(playerid, COLOR_WHITE, string);
       					PlayerInfo[playa][pDonatemoney] += 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  [ Использовать бонусы /bonus ]", PlayerInfo[playa][pDonatemoney]);
       					SendClientMessage(playa, COLOR_WHITE, string);
  {
  			//SendClientMessage(playerid, COLOR_YELLOW, "- Вы получили статус: {FFA500} VIP");
	    	PlayerInfo[playerid][pDonateRank] = 3;
		}
		if(PlayerInfo[playerid][pDonatechet] >= 0)
		{
  		//SendClientMessage(playerid, COLOR_YELLOW, "- Вы получили статус: {FFA500} VIP");
  		PlayerInfo[playerid][pDonateRank] = 3;
		}
		if(PlayerInfo[playerid][pDonatechet] >= 0)
		{
		//SendClientMessage(playerid, COLOR_YELLOW, "- Вы получили статус: {FFA500} VIP");
		PlayerInfo[playerid][pDonateRank] = 3;
		}
					SendClientMessage(playa, COLOR_NEWS, "Пополнение бонус счета");
     }
    }
			}
		}
		return 1;
	}
Ко всем case
PHP:
 case 1444:
                {
                    if(response)
                    {
                        switch(listitem)
                        {
                            case 0:
                            {
                                //if(PlayerInfo[giveplayerid][pWarns] <= 0) {SendClientMessage(playerid, COLOR_RED, "Варнов нет");
                                if(PlayerInfo[playerid][pWarns] <= 0) return SendClientMessage(playerid,COLOR_BLUE,"У вас нет WARNS");
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для снятия warns");
                                PlayerInfo[playerid][pWarns] = 0;
                                PlayerInfo[playerid][pDonatemoney] -= 50;
                                SendClientMessage(playerid,COLOR_LIGHTBLUE,"warns сняты");
                            }
                            case 1: SPD(playerid,1666,1,"{ff0017}Информация по обмену",
                            "{08e8de}Информация\n\n\
                            50 бонусов. = 250.000 $\n\
                            80 бонусов. = 400.000 $\n\
                            100 бонусов = 1.000.000 $\n\
                            200 бонусов = 3.000.000 $\n\
                            400 бонусов. = 10.000.000 $\n\
                            600 бонусов. = 20.000.000 $\n\
                            800 бонусов. = 50.000.000 $","Далее","Отменить");
                            case 2: SPD(playerid,8002,2,"{fffa00}Покупка VIP Скинов","1. Военный в шортах id 179 [50]\n2. Скин администратора id 208 [100]\n3. Скин ФБР id 165 [50]\n4. Big Smoke id 149 [50]\n5. Девушка в свадебном платье id 91 [50]\n6. Директор jizzy id 296 [30]\n7. Пожарный id 277 [30]\n8. Байкер id 247 [50]","Ok","Отмена");
                            case 3: SPD(playerid,1777,2,"{fffa00}Покупка Авто","1. Monster id 444 [100]\n2. Квадроцикл id 471[60]\n3. Sport Car id 502[50]\n4. Bandito id 568 [60]\n5. Картинг id 571 [50]\n6. Вертолет id 469[200]\n7. BF Injection id 424[50]\n8. Monster с символикой USA id 556 [100]","Ok","Отмена");
                            case 4: SPD(playerid,2222,1,"{fffa00}Статус Helpers","{08e8de}Вы точно хотите купить статус Хелпера 3го уровня?", "Да", "Нет");
                            case 5: SPD(playerid,1555,0,"{fffa00}Увольнение из фракции","{08e8de}Вы действительно хотите уволиться из фракции?","Да","Нет");
                        }
                    }
                    else
                    {
                        return true;
                    }
                }
                case 1777:
                {
                    if(response)
                    {
                        switch(listitem)
                        {
                            case 0:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 100, PlayerInfo[playerid][pCar] = 444, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 1:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 60) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 60, PlayerInfo[playerid][pCar] = 471, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 2:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 502, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 3:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 60) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого Квадроцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 60, PlayerInfo[playerid][pCar] = 568, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 4:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 571, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 5:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 200) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 200, PlayerInfo[playerid][pCar] = 469, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 6:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 424, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                            case 7:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
                                PlayerInfo[playerid][pDonatemoney] -= 100, PlayerInfo[playerid][pCar] = 556, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
                            }
                        }
                    }
                    else
                    {
                        return true;
                    }
                }
                case 1555:
                {
                    if(response)
                    {
                        if(IsPlayerConnected(playerid))
                           {
                            if (PlayerInfo[playerid][pLeader] >= 1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы лидер");
                            if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите в организации");
                            if(PlayerInfo[playerid][pDonatemoney] < 10) return SendClientMessage(playerid,COLOR_GRAD1,"У вас недостаточно бонусов для увольнения"); // Если он не донат 3 lvl выводим сообщение
                            PlayerInfo[playerid][pMember] = 0;
                            PlayerInfo[playerid][pRank] = 0;
                            //PlayerInfo[playerid][pLeader] = 0;
                            PlayerInfo[playerid][pJob] = 0;
                            PlayerInfo[playerid][pDonatemoney] -= 10;
                            SetPlayerArmourAC(playerid,0);
                            SpawnPlayer(playerid);
                            Delgun(playerid);
                               SendClientMessage(playerid, COLOR_BLUE, "Вы были уволены по собственному желанию!");
                            }//not connected
                    }
                    return true;
                }
                case 1666:
                {
                      if(response)
                    {
                          if(!strcmp(inputtext,"50",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 250000, PlayerInfo[playerid][pDonatemoney] -= 50;
                        }
                        else if(!strcmp(inputtext,"80",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 80) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 400000, PlayerInfo[playerid][pDonatemoney] -= 80;
                        }
                        else if(!strcmp(inputtext,"100",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 1000000, PlayerInfo[playerid][pDonatemoney] -= 100;
                        }
                        else if(!strcmp(inputtext,"200",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 200) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 3000000, PlayerInfo[playerid][pDonatemoney] -= 200;
                        }
                        else if(!strcmp(inputtext,"400",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 400) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 10000000, PlayerInfo[playerid][pDonatemoney] -= 400;
                        }
                        else if(!strcmp(inputtext,"600",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 600) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 20000000, PlayerInfo[playerid][pDonatemoney] -= 600;
                        }
                        else if(!strcmp(inputtext,"800",true))
                        {
                            if(PlayerInfo[playerid][pDonatemoney] < 800) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
                            PlayerInfo[playerid][pCash] += 50000000, PlayerInfo[playerid][pDonatemoney] -= 800;
                        }
                        SendClientMessage(playerid,COLOR_YELLOW,"Поздравляем вас с обменом бонусов на виртуальную валюту");
                    }
                    return true;
                }
                case 8002:
                {
                    if(response)
                    {
                        switch(listitem)
                        {
                            case 0:             
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pChar] = 179, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 179);
                            }
                            case 1:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 100, PlayerInfo[playerid][pCar] = 208, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 208);
							}
                            case 2:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 165, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 165);
                            }
                            case 3:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 149, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 149);
                            }
                            case 4:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 91, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 91);
                            }
                            case 5:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 30) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 30, PlayerInfo[playerid][pCar] = 296, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 296);
                            }
                            case 6:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 30) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 30, PlayerInfo[playerid][pCar] = 277, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 277);
                            }
                            case 7:
                            {
                                if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
                                PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 247, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
                                SetPlayerSkin(playerid, 247);
                            }
                        }
                    }
                    else
                    {
                        return true;
                    }
                }
case 2222:
                {
                    if(response)
                    {
                        if(IsPlayerConnected(playerid))
                           {
                             if(PlayerInfo[playerid][pDonatemoney] < 600) return SendClientMessage(playerid,COLOR_GRAD1,"У вас недостаточно бонусов"); // Если он не донат 3 lvl выводим сообщение
                             PlayerInfo[playerid][pHelper] = 3;
                             PlayerInfo[playerid][pDonatemoney] -= 600;
                             SendClientMessage(playerid, COLOR_BLUE, "Вы получили статус хелпера 3го уровня /hhelp");
                            SendClientMessage(playerid, COLOR_BLUE, "Показав себя с хорошей стороны вы можете стать Администратором");
                            }//not connected
                    }
                    return true;
                }
Кому надо могу добавить на файлах по коду чтоб выдавались бонусы!




Автор мода: CRAZy_Str (Artur_Freeman)

Доробатывал: ( Alex_Grand )
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу