xCKAYTz
Умник
Написал простенький скриптик доната на мускуле, за кривой код сильно не бейте.
Скрипт рассчитан для тех у кого в моде уже есть мускул.
Инструкция в конце.
Ко всем командам:
В public OnDialogResponse
В конец мода:
Итак, код добавляется через PhpMyAdmin.
Как добавлять?
В строку "code" записываем сам код.
В строку "work" записываем тип кода.
Типы кодов:
1 - Выдача V.I.P.
2 - +1 уровень.
3 - 4-ёх значный номер телефона
4 - +100.000 долларов.
5 - +500.000 долларов.
6 - +1.000.000 долларов.
7 - +3.000.000 долларов.
Размещение на других ресурсах без указания автора, и обратной ссылки СТРОГО ЗАПРЕЩЕНО!
Таблица:
Update:
Команда для создания кодов:
Ко всем командам:
В OnDialogResponse:
В конец мода:
Скрипт рассчитан для тех у кого в моде уже есть мускул.
Инструкция в конце.
Ко всем командам:
Код:
if(strcmp("/donate", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Донат система","Введите код","Oк","Отмена");
return 1;
}
Код:
if(dialogid == 1)
{
new donate,query[128];
format(query, sizeof(query), "SELECT * FROM donate WHERE code = '%s'", inputtext);
mysql_query(query);
mysql_store_result();
if(mysql_fetch_row(query) == 1)
{
BaseGetInt("work",donate);
if(donate == 1)
{
SendClientMessage(playerid,-1,"VIP аккаунт активирован");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
PlayerInfo[playerid][pVIP] = 1;
return 1;
}
else if(donate == 2)
{
SendClientMessage(playerid,-1,"Ваш уровень поднят на 1 единицу");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
PlayerInfo[playerid][pLevel] += 1;
return 1;
}
else if(donate == 3)
{
SendClientMessage(playerid,-1,"Теперь ваш телефонный номер четырёхзначный");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
new randphone = 1000 + random(9999);
PlayerInfo[playerid][pPnumber] = randphone;
return 1;
}
else if(donate == 4)
{
SendClientMessage(playerid,-1,"Вы получили 100.000!");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
GivePlayerMoney(playerid, 100000);
return 1;
}
else if(donate == 5)
{
SendClientMessage(playerid,-1,"Вы получили 500.000!");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
GivePlayerMoney(playerid, 500000);
return 1;
}
else if(donate == 6)
{
SendClientMessage(playerid,-1,"Вы получили 1.000.000!");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
GivePlayerMoney(playerid, 1000000);
return 1;
}
else if(donate == 7)
{
SendClientMessage(playerid,-1,"Вы получили 3.000.000!");
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
GivePlayerMoney(playerid, 3000000);
return 1;
}
format(query, sizeof(query), "DELETE FROM donate WHERE code = '%s'", inputtext,donate);
mysql_query(query);
SendClientMessage(playerid,-1,"Спасибо за пожертвование");
}
else
{
SendClientMessage(playerid,-1,"Неверный код");
}
}
Код:
BaseGetInt(fieldi[],&permi)
{
new fetch[256];
mysql_fetch_field_row(fetch,fieldi);
permi = strval(fetch);
}
Как добавлять?
В строку "code" записываем сам код.
В строку "work" записываем тип кода.
Типы кодов:
1 - Выдача V.I.P.
2 - +1 уровень.
3 - 4-ёх значный номер телефона
4 - +100.000 долларов.
5 - +500.000 долларов.
6 - +1.000.000 долларов.
7 - +3.000.000 долларов.
Размещение на других ресурсах без указания автора, и обратной ссылки СТРОГО ЗАПРЕЩЕНО!
Таблица:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Update:
Команда для создания кодов:
Ко всем командам:
Код:
if (strcmp("/addcode", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
ShowPlayerDialog(playerid,237,DIALOG_STYLE_LIST,"Донат система","Код: Выдать V.I.P\nКод: Добавить 1 уровень\nКод: 4-ёх значный номер телефона\nКод: +100.000$\nКод: +500.000$\nКод: +1.000.000$\nКод: +3.000.000$","Oк","Отмена");
return 1;
}
Код:
if(dialogid == 237)
{
new code[16],query[256];
format(code,sizeof(code),"%s%d%s%d%s%d%s%d%s%d%s%d%s%d",RandBukva(),random(9),RandBukva(),random(9),RandBukva(),random(9),RandBukva() ,random (9),RandBukva(),random(9),RandBukva(),random(9),RandBukva(),random(9));
if(listitem == 0)
{
SendClientMessage(playerid,-1,"Код V.I.P. аккаунта добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','1')", code);
mysql_query(query);
return 1;
}
else if(listitem == 1)
{
SendClientMessage(playerid,-1,"Код для поднятия уровня добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','2')", code);
mysql_query(query);
return 1;
}
else if(listitem == 2)
{
SendClientMessage(playerid,-1,"Код для смены номера телефона добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','3')", code);
mysql_query(query);
return 1;
}
else if(listitem == 3)
{
SendClientMessage(playerid,-1,"Код для выдачи 100.000 добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','4')", code);
mysql_query(query);
return 1;
}
else if(listitem == 4)
{
SendClientMessage(playerid,-1,"Код для выдачи 500.000 добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','5')", code);
mysql_query(query);
return 1;
}
else if(listitem == 5)
{
SendClientMessage(playerid,-1,"Код для выдачи 1.000.000 добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','6')", code);
mysql_query(query);
return 1;
}
else if(listitem == 6)
{
SendClientMessage(playerid,-1,"Код для выдачи 3.000.000 добавлен. Код:");
SendClientMessage(playerid,-1,code);
format(query, sizeof(query), "INSERT INTO ваша таблица (code,work) VALUES ('%s','7')", code);
mysql_query(query);
return 1;
}
}
Код:
RandBukva()
{
new rand = random(53);
new bukva[2];
switch(rand)
{
case 0: bukva = "A";
case 1: bukva = "a";
case 2: bukva = "B";
case 3: bukva = "b";
case 4: bukva = "C";
case 5: bukva = "c";
case 6: bukva = "D";
case 7: bukva = "d";
case 8: bukva = "E";
case 9: bukva = "e";
case 10: bukva = "F";
case 11: bukva = "f";
case 12: bukva = "G";
case 13: bukva = "g";
case 14: bukva = "H";
case 15: bukva = "h";
case 16: bukva = "I";
case 17: bukva = "i";
case 18: bukva = "J";
case 19: bukva = "j";
case 20: bukva = "K";
case 21: bukva = "k";
case 22: bukva = "L";
case 23: bukva = "l";
case 24: bukva = "M";
case 25: bukva = "m";
case 26: bukva = "N";
case 27: bukva = "n";
case 28: bukva = "O";
case 29: bukva = "o";
case 30: bukva = "P";
case 31: bukva = "p";
case 32: bukva = "Q";
case 33: bukva = "q";
case 34: bukva = "R";
case 35: bukva = "r";
case 36: bukva = "S";
case 37: bukva = "s";
case 38: bukva = "T";
case 39: bukva = "t";
case 40: bukva = "U";
case 41: bukva = "u";
case 42: bukva = "V";
case 43: bukva = "v";
case 44: bukva = "W";
case 45: bukva = "w";
case 46: bukva = "X";
case 47: bukva = "x";
case 48: bukva = "Y";
case 49: bukva = "y";
case 50: bukva = "Z";
case 51: bukva = "z";
}
return bukva;
}
