prokop
Новичок
Как сделать чтобы админ не смог менять ник через /donate >> сменить ник
[HR][/HR]
[HR][/HR]
PHP:
stock Donateblea(playerid){
new dondp1[115];
{
format(dondp1,sizeof(dondp1),"{FFFFFF}[6] Вод. права{00b8ff}\t\t| 500 DonatePoint\n{FFFFFF}[7] Смена ника{00b8ff}\t\t\t| 500 DonatePoint");
}
format(stringer,sizeof(stringer),"{80FF00}[B] Ваш баланс:\t\t|%d DonatePoint\n{FFFFFF}[1] Снятие варнов\t\t{00b8ff}| 500 DonatePoint\n{FFFFFF}[2] Обмен валюты\t\t{00b8ff}| от 25 DonatePoint\n{FFFFFF}[3] + 10 репутации\t\t{00b8ff}| 500 DonatePoint\n{ffffff}[4] Прокачка Skill's оружия\t{00b8ff}| 300 DonatePoint\n{ffffff}[5] Покупка VIP Gold\t\t{00b8ff}| 500 DonatePoint\n%s",PlayerInfo[playerid][pDMInections],dondp1);
SPD(playerid,5555,DIALOG_STYLE_LIST,"{AEFFFF}Донат система",stringer,"Выбрать","Закрыть");}
PHP:
case 5555:{
if(response){
switch(listitem){
case 0: OnPlayerCommandText(playerid, "/donate");
case 1:{
if(PlayerInfo[playerid][pWarns] == 0) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}На вашем аккаунте не имеется Warn'ov");
if(PlayerInfo[playerid][pDMInections] <= 500) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}На вашем лицевом счёте нет 200 DonatePoint");
PlayerInfo[playerid][pWarns] = 0;
PlayerInfo[playerid][pDMInections] -= 500;
SendClientMessage(playerid,COLOR_GREY,"{80FF00}• {FFA500}Все предупреждения были успешно сняты с вашего аккаунта!");}
case 2:{
if(PlayerInfo[playerid][pDMInections] <= 25) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}Ваш баланс не соответствует параметрам");
SPD(playerid,1666,1,"Информация по обмену","Информация\n\n{FF9900}Очки: {33AA33}Сумма денег:\n\
{FFFFFF}25 50.000\n50 100.000\n100 1.000.000\n300 3.000.000\n750 7.500.000\n1000 10.000.000\n2000 20.000.000","Далее","Отмена");}
case 3:{
if(PlayerInfo[playerid][pExp] > 0) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}Репутация вашего аккаунта положительная,для покупки нужна отрицательная!");
if(PlayerInfo[playerid][pDMInections] <= 25) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}На вашем лицевом счёте нет 500 DonatePoint");
PlayerInfo[playerid][pDMInections] -= 500;
PlayerInfo[playerid][pExp] += 10;
SendClientMessage(playerid,COLOR_GREY,"{80FF00}• {FFA500}На ваш аккаунт успешно поступило +10 репутации!");}
case 4:{
if(PlayerInfo[playerid][pDMInections] <= 300) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}На вашем лицевом счёте нет 300 DonatePoint");
if(PlayerInfo[playerid][pDesertEagle] == 100 || PlayerInfo[playerid][pSDPistol] == 100 || PlayerInfo[playerid][pAK47] == 100 || PlayerInfo[playerid][pM4] == 100 || PlayerInfo[playerid][pShotGun] == 100 || PlayerInfo[playerid][pMP5] == 100) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}На вашем аккаунте прокачены все Skill's!");
PlayerInfo[playerid][pDMInections] -= 300;
PlayerInfo[playerid][pShotGun] = 100;
PlayerInfo[playerid][pDesertEagle] = 100;
PlayerInfo[playerid][pSDPistol] = 100;
PlayerInfo[playerid][pMP5] = 100;
PlayerInfo[playerid][pAK47] = 100;
PlayerInfo[playerid][pM4] = 100;
SendClientMessage(playerid,COLOR_GREY,"{80FF00}• {FFA500}Skill's оружия успешно пополнены до 100. Просмотр (( /myskill ))");}
case 5:{
new year, month,day;
getdate(year, month, day);
new curdate = getdate(year,month,day);
if(PlayerInfo[playerid][pExp] < 3) return SendClientMessage(playerid,COLOR_GREY,"{FF0000}[x] {B4B5B7}Вы не отыграли 3 часа,что-бы купить V i P аккаунт");
if(PlayerInfo[playerid][pDMInections] < 500) return SendClientMessage(playerid, COLOR_GREY, "Не достатчно DonateMoney!");
PlayerInfo[playerid][pVipTime] = curdate+3;
PlayerInfo[playerid][pVipData] = curdate;
PlayerInfo[playerid][pDRInections] = 3;
SendClientMessage(playerid, 0x6495EDFF, "{80FF00}• {FFA500}/viphelp-команды V i P игрока");
SendClientMessage(playerid, 0x6495EDFF, "{80FF00}• {FFA500}Вы получили Gold Vip на 3 дня!");
PlayerInfo[playerid][pDMInections] -= 500;}
case 6:{
if(PlayerInfo[playerid][pDMInections] < 100) return SendClientMessage(playerid,COLOR_RED,"{FF0000}[x] {B4B5B7}На вашем лицевом счёте нет 500 DonatePoint");
PlayerInfo[playerid][pVodPrava] = 1;
PlayerInfo[playerid][pDMInections] -= 100;
SendClientMessage(playerid,COLOR_YELLOW,"{80FF00}• {FFA500}Вы получили водительские права!");}
case 7:{
if(PlayerInfo[playerid][pDMInections] < 500) return SendClientMessage(playerid,COLOR_RED,"{FF0000}[x] {B4B5B7}На вашем счету нету 500 DonatePoint");
if(response)
{
ShowPlayerDialog(playerid,9943,DIALOG_STYLE_INPUT,"{FFFFFF}Stable Role Play: {00FF00}Donate","\n{FFFFFF}Введите Nik_Name и нажмите {00FF00}'Далее'","Далее","Отмена");}}}}}
PHP:
case 9943:
{
if(response)
{
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i]){case 'А'..'Я', 'а'..'я', '=', ' ': return ShowPlayerDialog(playerid,9943,DIALOG_STYLE_MSGBOX,"Ошибка!","Пароль может состоять только из латинских букв и цифр.","Повтор","");}
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,9943,DIALOG_STYLE_INPUT, "Заявка на смену ника", "Напишите новый ник (по форме Имя_Фамилия)", "Отправить", "Назад");
if(strlen(inputtext) < 5 || strlen(inputtext) > 20) return SendClientMessage(playerid,COLOR_GRAD1,"Длина ника не может быть меньше 5 и больше 20 символов");
format(WantNickChange[playerid],MAX_PLAYER_NAME, "%s",inputtext);
mysql_format(connects, mysql_query,sizeof(mysql_query), "SELECT * FROM `accounts` WHERE `Name` = '%e'", WantNickChange[playerid]);
mysql_function_query(connects, mysql_query, true, "OnPlayerCheckSetName", "d", playerid);
return true;
}
else
{
OnPlayerCommandText(playerid,"/mm");
}
}
Последнее редактирование:
