Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Система поинтов для репорта

Статус
В этой теме нельзя размещать новые ответы.

Dimon_Rich

Умник
Система написана мной для мода RLS
Думаю это моя самая первая система =)

И так начнём

в enum pInfo добавляем:

PHP:
pPoint,
в public OnPlayerConnect(playerid)

PHP:
PlayerInfo[playerid][pPoint] = 0;
дальше в pablic PayDay после PlayerInfo[pZakonp] += 1;

ставим

PHP:
PlayerInfo[i][pPoint] += 1;
Дальше делаем сохранения

в public OnPlayerRegister(playerid, password[]) в конец

PHP:
ini_setInteger(File,"Point",PlayerInfo[playerid][pPoint]);
в public OnPlayerUpdateRL(playerid)

PHP:
ini_setInteger(File,"Point",PlayerInfo[playerid][pPoint]);


и в public OnPlayerLogin(playerid,password[])

PHP:
ini_getInteger(File,"Point",PlayerInfo[playerid][pPoint]);
дальше в public OnPlayerLogin(playerid,password[]) спускаемся ниже и после PlayerInfo[playerid][pZvezdi] = 0; добовляем

PHP:
PlayerInfo[playerid][pPoint] = 5;//Ставим своё кол-во
Это чтоб при регистрации довалось 5 поинтов
Всё теперь поинты будут сохраняться и прибовлятся каждый час
теперь задаём функцию


в команде /mm над перед new listitems[] = "...

пишем new poin[80];
ниже

PHP:
new rep = PlayerInfo[playerid][pPoint];
дальше всё в /mm над
ShowPlayerDialog(playerid, 9623, DIALOG_STYLE_LIST, "Личное меню", listitems, "Выбор", "Отмена");

Пишем

PHP:
format(poin,80,"Личное меню| Поинты %d |",rep);
и
PHP:
ShowPlayerDialog(playerid, 9623, DIALOG_STYLE_LIST, "Личное меню", listitems, "Выбор", "Отмена");
заменяем на
PHP:
ShowPlayerDialog(playerid, 9623, DIALOG_STYLE_LIST, poin, listitems, "Выбор", "Отмена");
идём в case 10:
после if(!strlen(inputtext))return ShowPlayerDialog(playerid,10,DIALOG_STYLE_INPUT,"Жалоба администрации","Вы собираетесь...

пишем

PHP:
if(PlayerInfo[playerid][pPoint] <= 0) return SendClientMessage(playerid, COLOR_GRAD2, "Не достаточно поинтов");
после SendClientMessage(playerid, COLOR_LIGHTRED,"Ваша жалоба была отправлена администрации сервера");

PHP:
SendClientMessage(playerid, COLOR_LIGHTBLUE,"с вас сняли 1 поинт");
и после ABroadCast(0xA85400AA,string,1);

PHP:
PlayerInfo[playerid][pPoint] -= 1;

Если понравилось ставим +

Автор: Dimon_Rich
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу