yakuza
Умник
Автор данной донат системы CRAZy_Str (Artur_Freeman)
дорабатывал я Brandon Richardson aka Tamiko Yuu или же просто Yakuza ^^
Мой первый мануал, говорите что не так, поправляйте вдруг что-то забыл.
начнем
в enum pInfo
Находим строчку
и после нее вставляем
Ко всем диалогам
в В OnPlayerRegister
В OnPlayerSave
В OnPlayerUpdateRL:
В OnPlayerLogin:
Ко всем командам
Скин-Шот
Не стал всю донат систему копировать, т.к. на мой взгляд на ВЛ много лишнего там, пытался сделать на донат кодах, удалось, но были баги буду исправлять, в след. версии сделаю на кодах. Если люди захотят то выложу.
ВИНИМАНИЕ! CASE 1444 НАСТРАИВАЙТЕ ПОД СВОЙ МОД! Возможны выйдут ошибки! Этот мануал для нубо-РЛС.
V.2 Донат системы сделал, но лень выкладывать, люди понимающие павно сами смогут сделать, это легко. Кто хочет себе в мод V.2 то скайп elsancs, сделаю за 200р.
п.с. уже забыл про свой мануал давно, пока не увидел его тут)
дорабатывал я 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]);
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);
PHP:
ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);
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р.
п.с. уже забыл про свой мануал давно, пока не увидел его тут)
Последнее редактирование модератором:
