Написал простенький скриптик доната на мускуле, за кривой код сильно не бейте. Скрипт рассчитан для тех у кого в моде уже есть мускул. Инструкция в конце. Ко всем командам:
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,"Неверный код"); } }
В конец мода:
Code
BaseGetInt(fieldi[],&permi) { new fetch[256]; mysql_fetch_field_row(fetch,fieldi); permi = strval(fetch); }
Итак, код добавляется через 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 долларов.
Размещение на других ресурсах без указания автора, и обратной ссылки СТРОГО ЗАПРЕЩЕНО!
Добавлено (17.06.2012, 22:56) --------------------------------------------- Сильно не кусайтесь, пожалуйста.
Добавлено (17.06.2012, 23:18) --------------------------------------------- Самое главное забыл, таблицы: http://rghost.ru/38723465
Я может чего не понял. Но откуда в базе данных сами коды появляться будут? Допиши уж тогда урок для какой-нибудь системы оплаты a1pay например. Я б сделал, но у меня прав недостаточно.