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

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

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

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

[C.M.D] Мини Донат Система

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

Dontex

Умник
Система доната, администратор выдаёт донат командой /gdonate [id] [Money]
Игрок тратит с помощью /donate

Мини-система написана для мода RLS но перевести на свой мод не трудно!

v1.0
В public OnPlayerCommandText

PHP:
        else if(strcmp(cmd, "/gdonate", true) == 0)
	{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "Введите: /gdonate [ид] [сумма]");
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 7)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
               			GetPlayerName(playa, sendername, sizeof(sendername));
			        	format(string, sizeof(string), " %d доната игроку %s", money,sendername);
       					SendClientMessage(playerid, COLOR_BLUE, string);
       					PlayerInfo[playa][pDonatemoney] += money;
       					format(string, sizeof(string), "Администратор выдал вам: %d доната", money);
       					SendClientMessage(playa, COLOR_YELLOW, string);
           					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Вы не уполномочены использовать эту команду!");
			}
		return 1;
	}


	else if(strcmp(cmd, "/donate", true) == 0)
    {
        new donate[70];
        format(donate,70, "{ffffff}У вас {ff0000}%d{ffffff} Donate",PlayerInfo[playerid][pDonatemoney]);
        ShowPlayerDialog(playerid, 2984, DIALOG_STYLE_LIST, donate, "1.Уволиться[50]\n2.Снять мут[50]\n3.Снять варн[150]\n{ff0000}Получить админку/Пополнить донат\n{ff0000}Можно в скайпе {ffffff}dontexxx", "Ok", "Cancel");
    }
В public OnDialogResponse ко всем case добавляем
PHP:
case 2984:
	{
		if(response == 1)
	    {
   		switch(listitem)
   		{
   		case 0:
		   {
		   if(PlayerInfo[playerid][pDonatemoney]>=50)
		   {
		        if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0)
		        {
		   			PlayerInfo[playerid][pMember] = 0;
				    PlayerInfo[playerid][pRank] = 0;
					PlayerInfo[playerid][pLeader] = 0;
	    			PlayerInfo[playerid][pJob] = 0;
				    SetPlayerArmourAC(playerid,0);
				    SpawnPlayer(playerid);
		   			PlayerInfo[playerid][pDonatemoney]-=50;
		   			SendClientMessage(playerid,COLOR_BLUE,"Вы успешно уволились из организации");
				}
				else {SendClientMessage(playerid,COLOR_BLUE,"Вы нигде не состоите");}
		   }
		   else {SendClientMessage(playerid,COLOR_BLUE,"У вас нет столько доната!");}
		   }
		case 1: {


          if(PlayerInfo[playerid][pDonatemoney]>=50)
		   {
		        if(PlayerInfo[playerid][pMuted] > 0)
		        {
		        	PlayerInfo[playerid][pMuted] = 0;
					PlayerInfo[playerid][pMuteTime] = 0;
					SendClientMessage(playerid,COLOR_BLUE,"Вы сняли с себя мут");
					PlayerInfo[playerid][pDonatemoney]-=50;
				}
				else {SendClientMessage(playerid,COLOR_BLUE,"У вас нет бана чата!");}
		   }
		   else {SendClientMessage(playerid,COLOR_BLUE,"У вас нет столько доната!");}

				}
		case 2: {

                    if(PlayerInfo[playerid][pDonatemoney]>=150)
		   {
		        if(PlayerInfo[playerid][pWarns] > 0)
		        {
		        	PlayerInfo[playerid][pWarns] --;
				    PlayerInfo[playerid][punWarnstime] = 0;
 				   	PlayerInfo[playerid][punWarns] = 0;
 				   	SendClientMessage(playerid,COLOR_BLUE,"Вы сняли с себя варн");
 				   	PlayerInfo[playerid][pDonatemoney]-=50;
				}
				else {SendClientMessage(playerid,COLOR_BLUE,"У вас нет варнов!");}
		   }
		   else {SendClientMessage(playerid,COLOR_BLUE,"У вас нет столько доната!");}




				}
		}
		}
	}
v1.1 - Добавил команду обмена виртов на донат
PHP:
	else if(strcmp(cmd, "/moneytodonate", true) == 0)
    {
        SendClientMessage(playerid,COLOR_BLUE,"Команда /moneytodonate обменивает 1кк => 100Donate");
		if(PlayerInfo[playerid][pCash] >= 1000000)
		{
		    PlayerInfo[playerid][pCash] -= 1000000;
		    PlayerInfo[playerid][pDonatemoney] += 100;
		    SendClientMessage(playerid,COLOR_BLUE,"Вы обменяли 1кк на 100 очков доната");
		    }
  		else { SendClientMessage(playerid,COLOR_BLUE,"У вас нету 1кк дял обмена на 100 доната"); }
    }

	else if(strcmp(cmd, "/donate", true) == 0)
    {
        SendClientMessage(playerid,COLOR_BLUE,"Команда /moneytodonate обменивает 1кк => 100Donate");
        new donate[70];
        format(donate,70, "{ffffff}У вас {ff0000}%d{ffffff} Donate",PlayerInfo[playerid][pDonatemoney]);
        ShowPlayerDialog(playerid, 2984, DIALOG_STYLE_LIST, donate, "1.Уволиться[50]\n2.Снять мут[50]\n3.Снять варн[150]\n{ff0000}Получить админку/Пополнить донат\n{ff0000}Можно в скайпе {ffffff}dontexxx", "Ok", "Cancel");
    }
Для основы я сделал несколько донат функций..при желании вы можете их изменить, добавить!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу