Игрок покупает код у Гл.администратора, в игре пишет /donate вводит код и ему перечисляется Vip статус,Короткий номер, + 1 игровой lvl, Деньги.
И так.
Для начала качаем файл donate.ini,разархивировать и кидать в папку scriptfiles
В файле будет что то типо такого:
5nx7y38npm = 1
9w7kbqw0qh = 2
88uovk3723 = 3
gc1y6uldgm = 4
8g57ozvz = 5
chdp6v9z8r = 6
Это код и номер доната.
Номера:
1) Вип аккаунт
2) Короткий номер 4 цифры.
3) +1 lvl игровой
4) 100k
5) 200k
6) И так далее. (деньги)
И так:
В public OnPlayerCommandText(playerid, cmdtext[])
if (strcmp("/donate", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,2484,DIALOG_STYLE_INPUT," {FFFFF}","{FFFFF} Введите код","Oк","Отмена");
return 1;
}
В public OnDialogResponse
//Донат
if(dialogid == 2484)
{
new donate;
new file = ini_openFile("donate.ini");
if(ini_getInteger(file, inputtext, donate) == 0)
{
if(donate == 1) // FIND (NOT MONEY) (DONATERANK)
{
SendClientMessage(playerid,COLOR_GRAD2,"VIP аккаунт активирован");
ini_removeKey(file,inputtext);
PlayerInfo[playerid][pVIP] = 1;
return 1;
}
else if(donate == 2) // FIND (NOT MONEY) (LEVEL)
{
SendClientMessage(playerid,COLOR_GRAD2,"Ваш уровень поднят на 1 единицу");
ini_removeKey(file,inputtext);
PlayerInfo[playerid][pLevel] += 1;
return 1;
}
else if(donate == 3)
{
SendClientMessage(playerid,COLOR_GRAD2,"Теперь ваш телефонный номер четырёхзначный");
ini_removeKey(file,inputtext);
new randphone = 1000 + random(9999);//minimum 1000 max 9999 //giving one at the start
PlayerInfo[playerid][pPnumber] = randphone;
return 1;
}
else if(donate == 4)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 100 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 100000);
return 1;
}
else if(donate == 5)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 500 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 500000);
return 1;
}
else if(donate == 6)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 1 000 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 1000000);
return 1;
}
else if(donate == 7)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 3 000 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 3000000);
return 1;
}
ini_removeKey(file,inputtext);
SendClientMessage(playerid,COLOR_GRAD2,"Спасибо за пожертвование");
}
else
{
SendClientMessage(playerid,COLOR_GRAD2,"Неверный код");
}
iniClose(file);
}
Так же можете сами добавить еше коды.
Добавлять так:
Код - Номер доната.
Пример:
2015Year = 1
То есть цифра 1 это номер доната.
В данном случае игроку будет дан Vip Аккаунт.
Автор
avidoff
Скачать
И так.
Для начала качаем файл donate.ini,разархивировать и кидать в папку scriptfiles
В файле будет что то типо такого:
5nx7y38npm = 1
9w7kbqw0qh = 2
88uovk3723 = 3
gc1y6uldgm = 4
8g57ozvz = 5
chdp6v9z8r = 6
Это код и номер доната.
Номера:
1) Вип аккаунт
2) Короткий номер 4 цифры.
3) +1 lvl игровой
4) 100k
5) 200k
6) И так далее. (деньги)
И так:
В public OnPlayerCommandText(playerid, cmdtext[])
if (strcmp("/donate", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,2484,DIALOG_STYLE_INPUT," {FFFFF}","{FFFFF} Введите код","Oк","Отмена");
return 1;
}
В public OnDialogResponse
//Донат
if(dialogid == 2484)
{
new donate;
new file = ini_openFile("donate.ini");
if(ini_getInteger(file, inputtext, donate) == 0)
{
if(donate == 1) // FIND (NOT MONEY) (DONATERANK)
{
SendClientMessage(playerid,COLOR_GRAD2,"VIP аккаунт активирован");
ini_removeKey(file,inputtext);
PlayerInfo[playerid][pVIP] = 1;
return 1;
}
else if(donate == 2) // FIND (NOT MONEY) (LEVEL)
{
SendClientMessage(playerid,COLOR_GRAD2,"Ваш уровень поднят на 1 единицу");
ini_removeKey(file,inputtext);
PlayerInfo[playerid][pLevel] += 1;
return 1;
}
else if(donate == 3)
{
SendClientMessage(playerid,COLOR_GRAD2,"Теперь ваш телефонный номер четырёхзначный");
ini_removeKey(file,inputtext);
new randphone = 1000 + random(9999);//minimum 1000 max 9999 //giving one at the start
PlayerInfo[playerid][pPnumber] = randphone;
return 1;
}
else if(donate == 4)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 100 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 100000);
return 1;
}
else if(donate == 5)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 500 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 500000);
return 1;
}
else if(donate == 6)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 1 000 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 1000000);
return 1;
}
else if(donate == 7)
{
SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 3 000 000");
ini_removeKey(file,inputtext);
SafeMoney(playerid, 3000000);
return 1;
}
ini_removeKey(file,inputtext);
SendClientMessage(playerid,COLOR_GRAD2,"Спасибо за пожертвование");
}
else
{
SendClientMessage(playerid,COLOR_GRAD2,"Неверный код");
}
iniClose(file);
}
Так же можете сами добавить еше коды.
Добавлять так:
Код - Номер доната.
Пример:
2015Year = 1
То есть цифра 1 это номер доната.
В данном случае игроку будет дан Vip Аккаунт.
Автор


Скачать
Последнее редактирование модератором: