Dontex
Умник
Система доната, администратор выдаёт донат командой /gdonate [id] [Money]
Игрок тратит с помощью /donate
Мини-система написана для мода RLS но перевести на свой мод не трудно!
v1.0
В public OnPlayerCommandText
В public OnDialogResponse ко всем case добавляем
v1.1 - Добавил команду обмена виртов на донат
Для основы я сделал несколько донат функций..при желании вы можете их изменить, добавить!
Игрок тратит с помощью /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");
}
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,"У вас нет столько доната!");}
}
}
}
}
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");
}
Последнее редактирование:
