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

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

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

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

Рейтинг лидерства Samp Virtual Life[YCMD] [RLS]

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

Karters

Умник
Доброго времени суток!

Сейчас почти у всех пошла мода, делать серваки на MySQL.
А в 99% случаем там команды все YCMD.
Вот решил дать 1 мануал, и по этим командам понятно будет как переводить другие.


1) в enum pinfo

PHP:
pMyRp,
2) в public OnPlayerConnect(playerid)

PHP:
PlayerInfo[playerid][pMyRp] = 0;
3) в public OnPlayerRegister(playerid, password[])

PHP:
acc_int_strcat(query, sizeof(query), "MyRp",PlayerInfo[playerid][pMyRp]);
4) в public OnPlayerUpdateAc(playerid)

PHP:
acc_int_strcat(query, sizeof(query), "MyRp",PlayerInfo[playerid][pMyRp]);
5) в static stock OnPlayerLoginToServer(playerid,password[])

PHP:
BaseGetInt("MyRp",PlayerInfo[playerid][pMyRp]);
6) в команду makeleader

PHP:
if(PlayerInfo[para1][pMyRp] < 0) return SendClientMessage(playerid, COLOR_WHITE,"Ошибка: У игрока отрицательный рейтинг лидерства!");
7) Ко всем командам

PHP:
YCMD:myrp(playerid, params[], help)
 {
 new textrp[32];
 if(PlayerInfo[playerid][pMyRp] <= -1) { textrp = "{ff0000}отрицательная{ffffff}"; }
 else if(PlayerInfo[playerid][pMyRp] >= 0) { textrp = "{00a86b}положительная{ffffff}"; }
 format(YCMDstr, sizeof(YCMDstr),"{ffffff}Репутация вашего лидерства: %s{FFFFFF} (%d очков)\n\n{ff0000}Внимание!\nС отрицательной репутацией Вы никогда не сможете стать лидером фракции!{ffffff}\n\nЧтобы аннулировать репутацию, используйте команду \"/donate\"",textrp,PlayerInfo[playerid][pMyRp]);
 ShowPlayerDialog(playerid,6645,DIALOG_STYLE_MSGBOX ,"Репутация лидерства",YCMDstr, "Закрыть", "");
 }
/////////////////////////////////////////////////////
YCMD:getmyrp(playerid, params[], help)
{
    new name[30];
    if(sscanf(params,"u",params[0]))return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /getmyrp [id]");
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Этого игрока нет на сервере");
    if(params[0] == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Вы ввели свой ID");
    GetPlayerName(params[0],name,sizeof(name));
    format(YCMDstr, sizeof(YCMDstr), "Репутиция лидерства %s: %d", name,PlayerInfo[params[0]][pMyRp]);
    SendClientMessage(playerid, COLOR_WHITE, YCMDstr);
    return true;
}
ВНИМАНИЕ
Есть дополнение! Админ панель (Тык)

Вот и всё! "Ларчик просто открывался."

Кому помог, можно + ?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу