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

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

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

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

Донат система Samp-Vl v1.0

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

yakuza

Умник
Автор данной донат системы CRAZy_Str (Artur_Freeman)
дорабатывал я Brandon Richardson aka Tamiko Yuu или же просто Yakuza ^^
Мой первый мануал, говорите что не так, поправляйте вдруг что-то забыл.
начнем

в enum pInfo

PHP:
pRub
Находим строчку

PHP:
PlayerInfo[playerid][pAdmin] = 0;
и после нее вставляем

PHP:
PlayerInfo[playerid][pRub] = 0;
Ко всем диалогам

в В OnPlayerRegister
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);
В OnPlayerSave
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);
В OnPlayerUpdateRL:
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);
В OnPlayerLogin:
PHP:
ini_getInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);

PHP:
				case 1444:
				{
				    if(response)
				    {
						switch(listitem)
						{
						    case 0:
							{
							    if(PlayerInfo[playerid][pWarns] < 0) return SendClientMessage(playerid,COLOR_BLUE,"У вас нет предупреждений");
							    if(PlayerInfo[playerid][pRub] < 150) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для снятия предупреждений");
								PlayerInfo[playerid][pWarns] = 0;
								PlayerInfo[playerid][pRub] -= 150;
								SendClientMessage(playerid,COLOR_LIGHTBLUE,"Предупреждения сняты");
							}
						    case 1: SPD(playerid,1666,1,"Информация по обмену",
							"Информация\n\n\
							{FF9900}Очки:    {33AA33}Сумма денег:\n\
					{FFFFFF}25         200.000\n\
							50         400.000\n\
							100        1.000.000\n\
							300        5.000.000\n\
							750        15.000.000\n\
							1000       25.000.000\n\
							2000       50.000.000","Далее","Отменить");
							case 2: SPD(playerid,1555,0,"Увольнение из фракции","Вы действительно хотите уволиться из фракции?","Да","Нет");
							case 3:
								{
								if(PlayerInfo[playerid][pRub] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
								PlayerInfo[playerid][pMuted] = 0;
								PlayerInfo[playerid][pRub] -= 20;
								SendClientMessage(playerid,COLOR_WHITE,"С вас был снят бан чата");
								}
								case 4:
								{
								if(PlayerInfo[playerid][pRub] < 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
                                PlayerInfo[playerid][pDesertEagle] = 100;
                                PlayerInfo[playerid][pSDPistol] = 100;
                                PlayerInfo[playerid][pShotGun] = 100;
                                PlayerInfo[playerid][pMP5] = 100;
                                PlayerInfo[playerid][pAK47] = 100;
                                PlayerInfo[playerid][pM4] = 100;
								PlayerInfo[playerid][pRub] -= 100;
								SendClientMessage(playerid,COLOR_WHITE,"Поздравляем вас, ваши оружия были увеличины");
								}
								case 5:
								{
								if(PlayerInfo[playerid][pRub] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
								PlayerInfo[playerid][pNarcoZavisimost] += 1000;
								PlayerInfo[playerid][pRub] -= 20;
								SendClientMessage(playerid,COLOR_WHITE,"Ваша нарко-зависимость была увеличина на 1000");
								}
								case 6:
								{
								if(PlayerInfo[playerid][pRub] < 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
								PlayerInfo[playerid][pBoxSkill] = 5000;
								PlayerInfo[playerid][pKongfuSkill] = 5000;
								PlayerInfo[playerid][pKickboxSkill] = 5000;
								PlayerInfo[playerid][pRub] -= 50;
								SendClientMessage(playerid,COLOR_WHITE,"Теперь вы владете всеми видами боевых искуств");
								}
								case 7:
								{
								if(PlayerInfo[playerid][pRub] < 5) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
								PlayerInfo[playerid][pProz] = 0;
								PlayerInfo[playerid][pRub] -= 5;
								SendClientMessage(playerid,COLOR_WHITE,"Вас больше не ищут копы");
								}
								case 8:
								{
								if(PlayerInfo[playerid][pRub] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
								PlayerInfo[playerid][pNarcoZavisimost] = 0;
								PlayerInfo[playerid][pRub] -= 20;
								SendClientMessage(playerid,COLOR_WHITE,"Поздравляем вас, вы больше не наркоман!");
								}
						}
					}
					else
					{
					    return true;
					}
				}
				case 2613:
						{
			if(IsPlayerConnected(playerid))
			{
			    if(PlayerInfo[playerid][pRub] == 0) return SendClientMessage(playerid,COLOR_RED,"На вашем счету недостаточно средств");
    			new lvlexp[70];
            	new level = PlayerInfo[playerid][pRub];
            	format(lvlexp,70,"Меню доната у вас %d руб.",level);
            	SPD(playerid, 2612, DIALOG_STYLE_INPUT, lvlexp, "Введите код", "»", "X");
			}
			else
			{
			    SendClientMessage(playerid,COLOR_BLUE,"Вы не авторизированы");
			}
			return true;
		}
				case 1555:
				{
				    if(response)
				    {
			        	if(IsPlayerConnected(playerid))
			           	{
			            	if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите в организации");
		            		if(PlayerInfo[playerid][pRub] < 1) 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][pRub] -= 10;
							SetPlayerArmourAC(playerid,0);
							SpawnPlayer(playerid);
							Delgun(playerid);
			               	SendClientMessage(playerid, COLOR_BLUE, "Вы были уволены по собственному желанию!");
	     			   	}//not connected
					}
	    			return true;
				}
				case 1666:
				{
	  				if(response)
		    		{
	      				if(!strcmp(inputtext,"25",true))
		        		{
		        		    if(PlayerInfo[playerid][pRub] < 25) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
		        			PlayerInfo[playerid][pCash] += 200000, PlayerInfo[playerid][pRub] -= 25;
						}
						else if(!strcmp(inputtext,"50",true))
						{
	                        if(PlayerInfo[playerid][pRub] < 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
	                        PlayerInfo[playerid][pCash] += 400000, PlayerInfo[playerid][pRub] -= 50;
						}
						else if(!strcmp(inputtext,"100",true))
						{
	                        if(PlayerInfo[playerid][pRub] < 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
	                        PlayerInfo[playerid][pCash] += 1000000, PlayerInfo[playerid][pRub] -= 100;
						}
						else if(!strcmp(inputtext,"300",true))
						{
						    if(PlayerInfo[playerid][pRub] < 300) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
						    PlayerInfo[playerid][pCash] += 5000000, PlayerInfo[playerid][pRub] -= 300;
						}
						else if(!strcmp(inputtext,"750",true))
						{
						    if(PlayerInfo[playerid][pRub] < 750) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
						    PlayerInfo[playerid][pCash] += 15000000, PlayerInfo[playerid][pRub] -= 750;
						}
						else if(!strcmp(inputtext,"1000",true))
						{
						    if(PlayerInfo[playerid][pRub] < 1000) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
						    PlayerInfo[playerid][pCash] += 25000000, PlayerInfo[playerid][pRub] -= 1000;
						}
						else if(!strcmp(inputtext,"2000",true))
						{
						    if(PlayerInfo[playerid][pRub] < 2000) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
						    PlayerInfo[playerid][pCash] += 50000000, PlayerInfo[playerid][pRub] -= 2000;
						}
						SendClientMessage(playerid,COLOR_YELLOW,"Поздравляем вас с обменом рублей");
					}
					return true;
				}
[/QUOTE]
в public OnPlayerRegister(playerid, password[])
[QUOTE]ini_setInteger(File,"Rubley",PlayerInfo[playerid][pRub]);[/QUOTE]
 В stock OnPlayerUpdateEx(playerid)
[QUOTE]ini_setInteger(File,"Rubley",PlayerInfo[playerid][pRub]);[/QUOTE]
В public OnPlayerLogin(playerid,password[])
[QUOTE]ini_getInteger(File,"Rubley",PlayerInfo[playerid][pRub]);
Ко всем командам
PHP:
if(strcmp(cmd, "/donate", true) == 0)
		{
			if(IsPlayerConnected(playerid))
			{
			    if(PlayerInfo[playerid][pRub] == 0) return SendClientMessage(playerid,COLOR_RED,"На вашем счету недостаточно средств");
    			new lvlexp[70];
            	new level = PlayerInfo[playerid][pRub];
            	format(lvlexp,70,"Меню доната у вас %d руб.",level);
            	SPD(playerid, 1444, 2, lvlexp, "[1]> Снять предупреждения (150 Очков)\n[2]> Обменять вирты на рубли\n[3]> Уволиться из фракции (10 Очков)\n[4]> Снять бан чата (20 Очков)\n[5]> Все скиллы прокаченны (100 Очков)\n[6]> Прибавить 1000 к наркозависимости (20 Очков)\n[7]> Повысить навык владения боевыми искуствами (50)\n[8] Снять уровень розыска (5 Очков)", "»", "X");
			}
			else
			{
			    SendClientMessage(playerid,COLOR_BLUE,"Вы не авторизированы");
			}
			return true;
		}
		if(strcmp(cmd, "/givedonat", true) == 0)
		{
			if(PlayerInfo[playerid][pAdmin] > 6)
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /rubdonat [ид] [сумма]");
				new playa;
				new money;
				playa = ReturnUser(tmp);
				tmp = strtok(cmdtext, idx);
				money = strval(tmp);
				if (PlayerInfo[playerid][pAdmin] >= 6)
				if (dostup[playerid] != 1) return SPD(playerid,2934,1,"Админ авторизация","Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n\tразмером от 6 до 15 символов","Ок","X");
				{
			   	 	if(IsPlayerConnected(playa))
			    	{
			        	if(playa != INVALID_PLAYER_ID)
			        	{
				        	format(string, sizeof(string), "- %d рублей переведены на счёт игроку", money);
	       					SendClientMessage(playerid, COLOR_WHITE, string);
	       					PlayerInfo[playa][pRub] += money;
	       					format(string, sizeof(string), "- Пополнение счёта на сумму: %d руб", money);
	       					SendClientMessage(playa, COLOR_WHITE, string);
               				if(PlayerInfo[playerid][pRub] >= 100)
		    				{
						   		SendClientMessage(playerid, COLOR_WHITE, "- Вы получили: {FFA500}BRONZE VIP");
						   		PlayerInfo[playerid][pDonateRank] = 1;
							}
        					if(PlayerInfo[playerid][pRub] >= 750)
							{
						   		SendClientMessage(playerid, COLOR_WHITE, "- Вы получили: {FFA500}SILVER VIP");
						   		PlayerInfo[playerid][pDonateRank] = 2;
						   		PlayerInfo[playerid][pHelper] = 1;
							}
        					if(PlayerInfo[playerid][pRub] >= 2000)
							{
						   		SendClientMessage(playerid, COLOR_WHITE, "- Вы получили: {FFA500}GOLD VIP");
						   		PlayerInfo[playerid][pDonateRank] = 3;
							}
							SendClientMessage(playa, COLOR_NEWS, "Пополнение игрового аккаунта");
						}
					}
				}
			}
			return true;
		}
Скин-Шот


Не стал всю донат систему копировать, т.к. на мой взгляд на ВЛ много лишнего там, пытался сделать на донат кодах, удалось, но были баги буду исправлять, в след. версии сделаю на кодах. Если люди захотят то выложу.
ВИНИМАНИЕ! CASE 1444 НАСТРАИВАЙТЕ ПОД СВОЙ МОД! Возможны выйдут ошибки! Этот мануал для нубо-РЛС.
V.2 Донат системы сделал, но лень выкладывать, люди понимающие павно сами смогут сделать, это легко. Кто хочет себе в мод V.2 то скайп elsancs, сделаю за 200р. :)
п.с. уже забыл про свой мануал давно, пока не увидел его тут)
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу