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

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

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

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

Система репутации как на MyGame

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

Вован_Ze

Умник
Автор:Mr_Dave


Для начала идем в
PHP:
enum pInfo
и добавляем
PHP:
pReputation,
потом в
PHP:
public OnPlayerConnect
добавляем
PHP:
PlayerInfo[playerid][pReputation] = 0;
в
public OnPlayerRegister и в public OnPlayerUpDate
вставляем
PHP:
format(var, 32, "Reputation=%d\n",PlayerInfo[playerid][pReputation]);fwrite(hFile, var);
далее в
PHP:
public OnPlayerLogin
добавляем
PHP:
if( strcmp( key , "Reputation" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReputation] = strval( val ); }
Далее находим
PHP:
if(PlayerInfo[playerid][pReg] == 0)
{
ниже добавим
PHP:
PlayerInfo[playerid][pReputation] = 0;
в
PHP:
public OnPlayerCommandText
добавим

PHP:
if (strcmp(cmd, "/top", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_ORANGERED, "{FFFFFF}************** {FF0000}TOP Игроков по Репутации {FFFFFF}**************");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pReputation] >= 300 && PlayerInfo[i][pReputation] < 500000)
    {
    new reputation = PlayerInfo[playerid][pReputation];
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "{FF9000}Имя: %s {FF9000}- Репутация: {00ff0d}%d", sendername,reputation);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/reputation", true) == 0 || strcmp(cmd, "/репутация", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pLevel] >= 3)
    {
    ShowPlayerDialog(playerid, 2316, DIALOG_STYLE_INPUT,"{00ff00}Управление Репутацией Игроков","{00ff00}*** {FF9000}Чтобы посмотреть/повысить/понизить Репутацию игрока:\n\n{00ff00}*** {FF9000}Введите его ID и нажмите [Принять]","Принять","Отмена");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Команда доступна только для 3 (lvl)");
    }
    }
    return 1;
    }
в
PHP:
public OnDialogResponse
добавляем
PHP:
if(dialogid == 2316)
    {
    if(response)
    {
    new giveplayerid;
    new level = PlayerInfo[playerid][pLevel];
    new reputation = PlayerInfo[playerid][pReputation];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}** {FF0000}Нельзя изменять репутацию самому себе."); return 1; }
    ShowPlayerDialog(playerid, 3414, DIALOG_STYLE_MSGBOX,"{00ff00}Управление Репутацией Игрока","{00ff00}Имя игрока: {FF9000} [%s]\n{00ff00}Уровень: {FF9000} [%d]\n{00ff00}Репутация: {FF9000} [%d]\n{ffffff}Повысить Репутацию {00ff00}(+) {ffffff}| Понизить {ff0000}(-)","[+]","[-]",sendername,level,reputation);
    }
    }
    if(dialogid == 3414)
    {
    if(response)
    {

    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "{FF9000}** {00ff0d}Вы Повысили(+) репутацию %s", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "{FF9000}** {00ff0d}Вам Повысили(+) репутацию %s", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    PlayerInfo[playerid][pReputation] = PlayerInfo[playerid][pReputation] + 1;
    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
    return 0;
    }
    else//
    {
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "{FF9000}** {ff0000}Вы Понизили(-) репутацию %s", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "{FF9000}** {ff0000}Вам Понизили(-) репутацию %s", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    PlayerInfo[playerid][pReputation] = PlayerInfo[playerid][pReputation] - 1;
    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
    return 0;
    }
    }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу