Exactly.Rus
Умник
Привет всем.
В этом мануале покажу как сделать себе репутацию на сервере как на MyGame.
Начнём..В этом мануале покажу как сделать себе репутацию на сервере как на MyGame.
В enum pInfo:
PHP:
pRepaa,
PHP:
PlayerInfo[playerid][pRepaa] = 0;
PHP:
PlayerInfo[playerid][pRepaa] = cache_get_field_content_int(0, "Repaa", mysql);
PHP:
new reputat = PlayerInfo[targetid][pRepaa];
PHP:
PlayerInfo[playerid][pRepaa],
PHP:
case 46:
{
if(PlayerInfo[playerid][pAdmin] <= 1999) return SendClientMessage(playerid, COLOR_RED, "Не доступа!");
PlayerInfo[giveplayerid][pRepaa] = amount;
format(string, sizeof(string), " Репутация установлена на %d", amount);
}
PHP:
case 268:
{
if(response)
{
new cashdeposit = strval(inputtext);
if(cashdeposit != INVALID_PLAYER_ID)
{
if(cashdeposit != playerid)
{
new reputat = PlayerInfo[cashdeposit][pRepaa];
new levell = PlayerInfo[cashdeposit][pLevel];
format(string, sizeof(string),"{00ff0d}Имя игрока: {FF9000}[%s]\n{00ff0d}Уровень: {FF9000}[%d]\n{00ff0d}Репутация: {FF9000}[%d]\n{FFFFFF}Повысить Репутацию {00ff0d}(+) {FFFFFF}| Понизить {FF0000}(-)",
GetName(cashdeposit),levell,reputat);
ShowDialog(playerid,269,DIALOG_STYLE_MSGBOX,"{00ff0d}Управление Репутацией Игрока "Name"",string,"[ + ]","[ - ]");
MG19[playerid] = cashdeposit;
}
else SendClientMessage(playerid, COLOR_LIC, "{FFFFFF}** {FF0000}Нельзя изменять репутацию самому себе.");
}
}
}
case 269:
{
if(response)
{
if(PlayerInfo[playerid][pRepTime] == 0)
{
new reputats = MG19[playerid];
PlayerInfo[reputats][pRepaa] = PlayerInfo[reputats][pRepaa] + 1;
if(MG21[playerid]==0)
{
format(string, sizeof(string), "{FF9000}** {00ff0d}Вам Повысил(а) репутацию %s {FFFFFF}/reputation", GetName(playerid));
SendClientMessage(reputats, COLOR_LIGHTBLUE, string);
PlayerPlaySound(reputats, 1084, 0.0, 0.0, 0.0);
}
format(string, sizeof(string), "{FF9000}** {00ff0d}Вы Повысили(+) репутацию %s", GetName(reputats));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pRepTime] = 1200;
return 1;
}
else
{
format(string, sizeof(string), "{FFFFFF}** {FF0000}Репутацию можно будет изменить снова через {FF9000}%d минут.", PlayerInfo[playerid][pRepTime]/60);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
else
{
if(PlayerInfo[playerid][pRepTime] == 0)
{
new reputats = MG19[playerid];
PlayerInfo[reputats][pRepaa] = PlayerInfo[reputats][pRepaa] - 1;
if(MG21[playerid]==0)
{
format(string, sizeof(string), "{FF9000}** {FF0000}Вам Понизил(а) репутацию %s {FFFFFF}/reputation", GetName(playerid));
SendClientMessage(reputats, COLOR_LIGHTBLUE, string);
PlayerPlaySound(reputats, 1084, 0.0, 0.0, 0.0);
}
format(string, sizeof(string), "{FF9000}** {FF0000}Вы Понизили(-) репутацию %s", GetName(reputats));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pRepTime] = 1200;
return 1;
}
else
{
format(string, sizeof(string), "{FFFFFF}** {FF0000}Репутацию можно будет изменить снова через {FF9000}%d минут.", PlayerInfo[playerid][pRepTime]/60);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
}
В OnPlayerCommandText:
PHP:
CMD:reputation(playerid, params[])
{
if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_GRAD1, " Команда доступна с 3-его уровня");
ShowDialog(playerid,268,DIALOG_STYLE_INPUT,"{00ff0d}Управление Репутацией Игроков "Name"","{00ff0d}*** {FF9000}Чтобы посмотреть/повысить/понизить Репутацию игрока:\n\n{00ff0d}*** {FF9000}Введите его ID и нажмите [Принять]","Принять","Отмена");
return 1;
}
Всё. Всем спасибо за просмотр темы. Вырезано из мода MyGame
