И так.
Для начала качаем файл donate.ini и кидаем в папку scriptfiles
В файле будет что то типо такого:
5nx7y38npm = 1
9w7kbqw0qh = 1
88uovk3723 = 1
gc1y6uldgm = 1
8g57ozvz = 1
chdp6v9z8r = 1
k8mii1iox2 = 1
pof10h50 = 1
yn0oc1ozjw = 1
Это код и номер доната.
Номера:
1) Вип акк (Вроде, точно не помню)
2) Короткий номер 4 цифры.
3) +1 lvl
4) 100k
5) 200k
6) И так далее. (деньги)
Так скачали, кинули.
Далее создаем сам диалог /donate.
В 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); }

Так же можете сами добавить еше коды.
Добавлять так:
Код - Номер доната.
Пример:
fGhkKjgiI = 1
То есть цифра 1 это номер доната.
В данном случае игроку будет дан Vip Акк.
Файл Donate.ini
Если я создала тему не в том разделе - перенесите.
Если уже было - Удалите.
Удачи!
Ps: если что то забыла пишите.
Автор:Davidoff
Сообщение отредактировал KrIsTiN@: 23 января 2012 - 10:30