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

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

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

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

Репутация как на MyGame [MySQL + ZCMD]

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

Exactly.Rus

Умник
Привет всем.
В этом мануале покажу как сделать себе репутацию на сервере как на MyGame.​
Начнём..
В enum pInfo:
PHP:
pRepaa,
В Public OnPlayerConnect:
PHP:
PlayerInfo[playerid][pRepaa] = 0;
В Загрузку Игрока:
PHP:
PlayerInfo[playerid][pRepaa] = cache_get_field_content_int(0, "Repaa", mysql);
В stock ShowStats или public ShowStats:
PHP:
new reputat = PlayerInfo[targetid][pRepaa];
В OnPlayerUpdate_GF или OnPlayerUpdate:
PHP:
PlayerInfo[playerid][pRepaa],
В Команду setstat:
PHP:
case 46:
						{
                            if(PlayerInfo[playerid][pAdmin] <= 1999) return SendClientMessage(playerid, COLOR_RED, "Не доступа!");
							PlayerInfo[giveplayerid][pRepaa] = amount;
							format(string, sizeof(string), "  Репутация   установлена на %d", amount);
						}
В OnDialogResponse:
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;
			}
	    }
	}
ВНИМАНИЕ! Case заменить на свои.

В 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​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу