Tarlan86
Дебютант
Новейшая система доната, не на одном портале такой системы нету. Если кому то нужно заберайте! Переменные в "case" поставите свои.
[часть 2]
За старание дай +сик
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);
ShowPlayerDialog(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;
}
PHP:
if(strcmp(cmd, "/givedonate", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 6)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /givedonate [playerid] [money]");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 6)
if (dostup[playerid] != 1) return ShowPlayerDialog(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][pDonateRank] = 1;
}
if(PlayerInfo[playerid][pRub] >= 2000)
{
SendClientMessage(playerid, COLOR_WHITE, "- Вы получили: {FFA500}GOLD VIP");
PlayerInfo[playerid][pDonateRank] = 3;
}
SendClientMessage(playa, COLOR_NEWS, "Пополнение игрового аккаунта");
}
}
}
}
return true;
}
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: ShowPlayerDialog(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","Далее","Отменить");
case 2: ShowPlayerDialog(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][pDrugs] += 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][pWantedLevel] = 0;
PlayerInfo[playerid][pRub] -= 5;
SendClientMessage(playerid,COLOR_WHITE,"Вас больше не ищут копы");
}
case 8:
{
if(PlayerInfo[playerid][pRub] < 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков");
PlayerInfo[playerid][pDrugs] = 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);
ShowPlayerDialog(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;
}
Последнее редактирование:
