Вован_Ze
Умник
Автор:Mr_Dave
Для начала идем в
и добавляем
потом в
добавляем
в
public OnPlayerRegister и в public OnPlayerUpDate
вставляем
далее в
добавляем
Далее находим
ниже добавим
в
добавим
в
добавляем
Для начала идем в
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;
}
}
Последнее редактирование:
