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

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

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

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

Донат система через /mm

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

мадьяр

Умник
в pInfo:
PHP:
pDm,
В OnPlayerConnect:
PHP:
PlayerInfo[playerid][pDm] = 50;
В OnPlayerRegister:
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pDm]);
В OnPlayerSave:
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pDm]);
В OnPlayerUpdateRL:
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pDm]);
В OnPlayerLogin:
PHP:
ini_getInteger(File,"DonateMoney",PlayerInfo[playerid][pDm]);

В OnPlayerCommandText:
PHP:
if(strcmp(cmd, "/donate", true) == 0)
{
	if(IsPlayerConnected(playerid))
	{
		if(PlayerInfo[playerid][pDm] == 0) return SendClientMessage(playerid,COLOR_RED,"На вашем счету недостаточно средств");
		new lvlexp[70];
		new level = PlayerInfo[playerid][pDm];
		format(lvlexp,70,"{FFFFFF}Очков: %d",level);
		ShowPlayerDialog(playerid, 1444, 2, lvlexp, "[1] Снять предупреждения (150 Очков)\n[2] Обменять вирты на рубли\n[3] Уволиться из фракции (10 Очков)\n[4] Снять бан чата (20 Очков)\n[5] Все скиллы прокаченны (100 Очков)\n[6] Прибавить 1000 к наркозависимости (20 Очков)\n[7] Снять уровень розыска (5 Очков)", "Выбрать", "Закрыть");
	}
	else SendClientMessage(playerid,COLOR_BLUE,"Вы не авторизированы");
}
В OnPlayerCommandText:
if(strcmp(cmd, "/givedonat", true) == 0)
{
	if(PlayerInfo[playerid][pAdmin] >= 10)
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /givedonat [ид] [сумма]");
		new playa,money;
		playa = ReturnUser(tmp);
		tmp = strtok(cmdtext, idx);
		money = strval(tmp);
		if(PlayerInfo[playerid][pAdmin] >= 10)
		{
			if(IsPlayerConnected(playa))
			{
				if(playa != INVALID_PLAYER_ID)
				{
					format(string, sizeof(string), "%d$ переведены на счет игроку", money);
					SendClientMessage(playerid, COLOR_WHITE, string);
					PlayerInfo[playa][pDm] += money;
					format(string, sizeof(string), "Пополнение счета на сумму: %d$", money);
					SendClientMessage(playa, COLOR_WHITE, string);
				}
			}
		}
	}
	return true;
}
В OnDialogResponse:
case 1444:
{
	if(response)
	{
		switch(listitem)
		{
		case 0:
			{
				if(PlayerInfo[playerid][pWarns] < 0) return SendClientMessage(playerid,COLOR_BLUE,"У вас нет предупреждений");
				if(PlayerInfo[playerid][pDm] < 150) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для снятия предупреждений");
				PlayerInfo[playerid][pWarns] = 0;
				PlayerInfo[playerid][pDm] -= 150;
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Предупреждения сняты");
			}
		case 1: SPD(playerid,1666,1,"Информация по обмену","Информация\n\n{FF9900}Очки:    {33AA33}Сумма денег:\n\
					{FFFFFF}25         200.000\n50         400.000\n100        1.000.000\n300        5.000.000\n750        15.000.000\n1000       25.000.000\n2000       50.000.000","Далее","Отмена");
		case 2: SPD(playerid,1555,0,"{FFFFFF}Увольнение из фракции","{FFFFFF}Вы действительно хотите уволиться из фракции?","Да","Нет");
		case 3:
			{
				if(PlayerInfo[playerid][pDm] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
				PlayerInfo[playerid][pMuted] = 0;
				PlayerInfo[playerid][pDm] -= 20;
				SendClientMessage(playerid,COLOR_WHITE,"С вас был снят бан чата");
			}
		case 4:
			{
				if(PlayerInfo[playerid][pDm] < 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][pDm] -= 100;
				SendClientMessage(playerid,COLOR_WHITE,"Поздравляем вас, ваши оружия были увеличины");
			}
		case 5:
			{
				if(PlayerInfo[playerid][pDm] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
				PlayerInfo[playerid][pNarcoZavisimost] += 1000;
				PlayerInfo[playerid][pDm] -= 20;
				SendClientMessage(playerid,COLOR_WHITE,"Ваша нарко-зависимость была увеличина на 1000");
			}
		case 6:
			{
				if(PlayerInfo[playerid][pDm] < 5) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
				PlayerInfo[playerid][pProz] = 0;
				PlayerInfo[playerid][pDm] -= 5;
				SendClientMessage(playerid,COLOR_WHITE,"Вас больше не ищут копы");
			}
		case 7:
			{
				if(PlayerInfo[playerid][pDm] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
				PlayerInfo[playerid][pNarcoZavisimost] = 0;
				PlayerInfo[playerid][pDm] -= 20;
				SendClientMessage(playerid,COLOR_WHITE,"Поздравляем вас, вы больше не наркоман!");
			}
		}
	}
	else  return true;
}
case 1666:
{
	if(response)
	{
		if(!strcmp(inputtext,"25",true))
		{
			if(PlayerInfo[playerid][pDm] < 25) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 200000, PlayerInfo[playerid][pDm] -= 25;
		}
		else if(!strcmp(inputtext,"50",true))
		{
			if(PlayerInfo[playerid][pDm] < 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 400000, PlayerInfo[playerid][pDm] -= 50;
		}
		else if(!strcmp(inputtext,"100",true))
		{
			if(PlayerInfo[playerid][pDm] < 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 1000000, PlayerInfo[playerid][pDm] -= 100;
		}
		else if(!strcmp(inputtext,"300",true))
		{
			if(PlayerInfo[playerid][pDm] < 300) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 5000000, PlayerInfo[playerid][pDm] -= 300;
		}
		else if(!strcmp(inputtext,"750",true))
		{
			if(PlayerInfo[playerid][pDm] < 750) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 15000000, PlayerInfo[playerid][pDm] -= 750;
		}
		else if(!strcmp(inputtext,"1000",true))
		{
			if(PlayerInfo[playerid][pDm] < 1000) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 25000000, PlayerInfo[playerid][pDm] -= 1000;
		}
		else if(!strcmp(inputtext,"2000",true))
		{
			if(PlayerInfo[playerid][pDm] < 2000) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей");
			PlayerInfo[playerid][pCash] += 50000000, PlayerInfo[playerid][pDm] -= 2000;
		}
		SendClientMessage(playerid,COLOR_YELLOW,"Поздравляем вас с обменом рублей");
	}
	return true;
}
case 1555:
{
	if(response)
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите в организации");
			if(PlayerInfo[playerid][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Недоступно для лидеров");
			if(PlayerInfo[playerid][pDm] < 1) return SendClientMessage(playerid,COLOR_GRAD1,"У вас недостаточно рублей для увольнения");
			PlayerInfo[playerid][pMember] = 0;
			PlayerInfo[playerid][pRank] = 0;
			PlayerInfo[playerid][pLeader] = 0;
			PlayerInfo[playerid][pJob] = 0;
			PlayerInfo[playerid][pDm] -= 10;
			SetPlayerArmorAC(playerid,0);
			SpawnPlayer(playerid);
			Delgun(playerid);
			SendClientMessage(playerid, COLOR_BLUE, "Вы были уволены по собственному желанию!");
		}
	}
	return true;
}



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