Shark1488
Умник
Взял тут мануал по донат системе и переделал его для себя. Можно сказать заменил все меню.
Но я не жадный и поделюсь с вами :dk:
Слышал все говорят что не сохранялись и тд .Я решил эту проблему.
Естественно на РЛС.
Ко всем командам
Ко всем case
Кому надо могу добавить на файлах по коду чтоб выдавались бонусы!
Автор мода: CRAZy_Str (Artur_Freeman)
Доробатывал: ( Alex_Grand )
Но я не жадный и поделюсь с вами :dk:
Слышал все говорят что не сохранялись и тд .Я решил эту проблему.
Естественно на РЛС.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ко всем командам
PHP:
//Бонус меню
if(strcmp(cmd, "/bonus", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pDonatemoney] == 0) return SendClientMessage(playerid,COLOR_RED,"На вашем счету нет бонус очков");
new lvlexp[70];
new level = PlayerInfo[playerid][pDonatemoney];
format(lvlexp,70,"{fc0fc0}У вас %d бонус очков.",level);
SPD(playerid, 1444, 2, lvlexp, "{0095ff}Снять warn [50]\n{0095ff}Обменять бонусы на валюту\n{0095ff}Покупка VIP скинов\n{0095ff}Магазин бонус транспорта\n{0095ff}Купить статус хелпера 3 уровня\n{0095ff}Уволиться из фракции [10]", "»", "X");
}
else
{
SendClientMessage(playerid,COLOR_BLUE,"Вы не авторизированы");
}
return true;
}
//Выдача бонусов игрокам
else if(strcmp(cmd, "/givebonus", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 9)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /givebonus [ид] [сумма]");
if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_PASSWORD,"Админ авторизация","Введите пароль\n\nПароль должен состоять из латинских букв и цифр\nразмером от 4 до 15 символов","Вход","Отмена");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 9)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
format(string, sizeof(string), "- %d бонусов переведены на счёт игроку", money);
SendClientMessage(playerid, COLOR_WHITE, string);
PlayerInfo[playa][pDonatemoney] += money;
//PlayerInfo[playa][pDonatechet] += money;
//SendClientMessage(playa, COLOR_NEWS, "Пополнение игрового аккаунта");
//format(string, sizeof(string), "- Донат счётчик: %d/10000000 $", PlayerInfo[playa][pDonatechet]);
//SendClientMessage(playa, 0xFEBC41AA, string);
format(string, sizeof(string), "- Пополнение бонус счета: %d ", money);
SendClientMessage(playa, COLOR_WHITE, string);
format(string, sizeof(string), "- Ваши бонус очки: %d [ Использовать бонусы /bonus ]", PlayerInfo[playa][pDonatemoney]);
SendClientMessage(playa, COLOR_WHITE, string);
{
//SendClientMessage(playerid, COLOR_YELLOW, "- Вы получили статус: {FFA500} VIP");
PlayerInfo[playerid][pDonateRank] = 3;
}
if(PlayerInfo[playerid][pDonatechet] >= 0)
{
//SendClientMessage(playerid, COLOR_YELLOW, "- Вы получили статус: {FFA500} VIP");
PlayerInfo[playerid][pDonateRank] = 3;
}
if(PlayerInfo[playerid][pDonatechet] >= 0)
{
//SendClientMessage(playerid, COLOR_YELLOW, "- Вы получили статус: {FFA500} VIP");
PlayerInfo[playerid][pDonateRank] = 3;
}
SendClientMessage(playa, COLOR_NEWS, "Пополнение бонус счета");
}
}
}
}
return 1;
}
PHP:
case 1444:
{
if(response)
{
switch(listitem)
{
case 0:
{
//if(PlayerInfo[giveplayerid][pWarns] <= 0) {SendClientMessage(playerid, COLOR_RED, "Варнов нет");
if(PlayerInfo[playerid][pWarns] <= 0) return SendClientMessage(playerid,COLOR_BLUE,"У вас нет WARNS");
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для снятия warns");
PlayerInfo[playerid][pWarns] = 0;
PlayerInfo[playerid][pDonatemoney] -= 50;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"warns сняты");
}
case 1: SPD(playerid,1666,1,"{ff0017}Информация по обмену",
"{08e8de}Информация\n\n\
50 бонусов. = 250.000 $\n\
80 бонусов. = 400.000 $\n\
100 бонусов = 1.000.000 $\n\
200 бонусов = 3.000.000 $\n\
400 бонусов. = 10.000.000 $\n\
600 бонусов. = 20.000.000 $\n\
800 бонусов. = 50.000.000 $","Далее","Отменить");
case 2: SPD(playerid,8002,2,"{fffa00}Покупка VIP Скинов","1. Военный в шортах id 179 [50]\n2. Скин администратора id 208 [100]\n3. Скин ФБР id 165 [50]\n4. Big Smoke id 149 [50]\n5. Девушка в свадебном платье id 91 [50]\n6. Директор jizzy id 296 [30]\n7. Пожарный id 277 [30]\n8. Байкер id 247 [50]","Ok","Отмена");
case 3: SPD(playerid,1777,2,"{fffa00}Покупка Авто","1. Monster id 444 [100]\n2. Квадроцикл id 471[60]\n3. Sport Car id 502[50]\n4. Bandito id 568 [60]\n5. Картинг id 571 [50]\n6. Вертолет id 469[200]\n7. BF Injection id 424[50]\n8. Monster с символикой USA id 556 [100]","Ok","Отмена");
case 4: SPD(playerid,2222,1,"{fffa00}Статус Helpers","{08e8de}Вы точно хотите купить статус Хелпера 3го уровня?", "Да", "Нет");
case 5: SPD(playerid,1555,0,"{fffa00}Увольнение из фракции","{08e8de}Вы действительно хотите уволиться из фракции?","Да","Нет");
}
}
else
{
return true;
}
}
case 1777:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 100, PlayerInfo[playerid][pCar] = 444, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 1:
{
if(PlayerInfo[playerid][pDonatemoney] < 60) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 60, PlayerInfo[playerid][pCar] = 471, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 2:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 502, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 3:
{
if(PlayerInfo[playerid][pDonatemoney] < 60) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого Квадроцикла");
PlayerInfo[playerid][pDonatemoney] -= 60, PlayerInfo[playerid][pCar] = 568, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 4:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 571, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 5:
{
if(PlayerInfo[playerid][pDonatemoney] < 200) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 200, PlayerInfo[playerid][pCar] = 469, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 6:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 424, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
case 7:
{
if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для покупки этого мотоцикла");
PlayerInfo[playerid][pDonatemoney] -= 100, PlayerInfo[playerid][pCar] = 556, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Поздравляем вас с покупкой");
}
}
}
else
{
return true;
}
}
case 1555:
{
if(response)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pLeader] >= 1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы лидер");
if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите в организации");
if(PlayerInfo[playerid][pDonatemoney] < 10) 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][pDonatemoney] -= 10;
SetPlayerArmourAC(playerid,0);
SpawnPlayer(playerid);
Delgun(playerid);
SendClientMessage(playerid, COLOR_BLUE, "Вы были уволены по собственному желанию!");
}//not connected
}
return true;
}
case 1666:
{
if(response)
{
if(!strcmp(inputtext,"50",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 250000, PlayerInfo[playerid][pDonatemoney] -= 50;
}
else if(!strcmp(inputtext,"80",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 80) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 400000, PlayerInfo[playerid][pDonatemoney] -= 80;
}
else if(!strcmp(inputtext,"100",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 1000000, PlayerInfo[playerid][pDonatemoney] -= 100;
}
else if(!strcmp(inputtext,"200",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 200) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 3000000, PlayerInfo[playerid][pDonatemoney] -= 200;
}
else if(!strcmp(inputtext,"400",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 400) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 10000000, PlayerInfo[playerid][pDonatemoney] -= 400;
}
else if(!strcmp(inputtext,"600",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 600) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 20000000, PlayerInfo[playerid][pDonatemoney] -= 600;
}
else if(!strcmp(inputtext,"800",true))
{
if(PlayerInfo[playerid][pDonatemoney] < 800) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно бонусов");
PlayerInfo[playerid][pCash] += 50000000, PlayerInfo[playerid][pDonatemoney] -= 800;
}
SendClientMessage(playerid,COLOR_YELLOW,"Поздравляем вас с обменом бонусов на виртуальную валюту");
}
return true;
}
case 8002:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pChar] = 179, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 179);
}
case 1:
{
if(PlayerInfo[playerid][pDonatemoney] < 100) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 100, PlayerInfo[playerid][pCar] = 208, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 208);
}
case 2:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 165, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 165);
}
case 3:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 149, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 149);
}
case 4:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 91, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 91);
}
case 5:
{
if(PlayerInfo[playerid][pDonatemoney] < 30) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 30, PlayerInfo[playerid][pCar] = 296, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 296);
}
case 6:
{
if(PlayerInfo[playerid][pDonatemoney] < 30) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 30, PlayerInfo[playerid][pCar] = 277, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 277);
}
case 7:
{
if(PlayerInfo[playerid][pDonatemoney] < 50) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно бонусов для покупки данного скина");
PlayerInfo[playerid][pDonatemoney] -= 50, PlayerInfo[playerid][pCar] = 247, SendClientMessage(playerid,COLOR_LIGHTBLUE,"Скин успешно куплен");
SetPlayerSkin(playerid, 247);
}
}
}
else
{
return true;
}
}
case 2222:
{
if(response)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pDonatemoney] < 600) return SendClientMessage(playerid,COLOR_GRAD1,"У вас недостаточно бонусов"); // Если он не донат 3 lvl выводим сообщение
PlayerInfo[playerid][pHelper] = 3;
PlayerInfo[playerid][pDonatemoney] -= 600;
SendClientMessage(playerid, COLOR_BLUE, "Вы получили статус хелпера 3го уровня /hhelp");
SendClientMessage(playerid, COLOR_BLUE, "Показав себя с хорошей стороны вы можете стать Администратором");
}//not connected
}
return true;
}
Автор мода: CRAZy_Str (Artur_Freeman)
Доробатывал: ( Alex_Grand )
