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

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

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

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

[C.M.D] /mp - Админ мероприятие

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

SheStaK

Умник
Здравствуйте Pawno-Info.
Я хотел бы поздравить всех с Рождеством.​

И так перейдем к делу, я создал не обычную систему мероприятие для администраторов...

Начнем:​

Идем в public OnPlayerCommandText, вставляем эту команду
PHP:
if(strcmp(cmd, "/mp", true) ==0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 1){SendClientMessage(playerid,COLOR_WHITE,"У вас нет прав."); return true;}
        if(IsPlayerConnectd(playerid)
        {
            ShowPlayerDialog(playerid,5343, DIALOG_STYLE_LIST,"Создание МП", "Создать Мероприятие", "Далее", "Отмена");
        }
    }
Далее, идем в public OnDialogResponse, вставляем этот диалог
PHP:
if(dialogid == 5343)
	{
		if(response)
		{
		    if(listitem == 0)
			{
  				ShowPlayerDialog(playerid,5344, DIALOG_STYLE_INPUT,"Создание МП", "Введите название мероприятия:", "Далее", "Закрыть");
			}
		}
	}
 	if(dialogid == 5344)
	{
		if(response)
		{
		    if(!strlen(inputtext))
	        {
  				ShowPlayerDialog(playerid,5344, DIALOG_STYLE_INPUT,"Создание МП", "Введите название мероприятия:", "Далее", "Закрыть");
	            return true;
	        }
            new offset = idx;
 			new length = strlen(inputtext);
 			new result[64];
 			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
 			{
 				result[idx - offset] = cmdtext[idx];
 				idx++;
 			}
 			GetPlayerName(playerid, sendername, sizeof(sendername));
 			new string1[100];
 			new arank[64];
            if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Гл.Администратор"; }
            else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Администратор"; }
            else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Гл.Модератор"; }
            else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Модератор"; }
            else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Модератор"; }
            else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Модератор"; }
            for(new i = 0; i < GetMaxPlayers(); i++){
 			format(string1,sizeof(string1), "%s %s создал(а) мероприятие %s\n\nВы можете Принять или Отклонить",arank,sendername,(result));
 			ShowPlayerDialog(i,5345, DIALOG_STYLE_MSGBOX,"Объевление", string1, "Принять","Отклонить");}
		}
	}
           if(dialogid == 5345)
    {
        if(response)
        {
            new Float:plocx,Float:plocy,Float:plocz;
            new plo;
			if (IsPlayerConnected(plo))
			{
			    if(plo != INVALID_PLAYER_ID)
			    {
				GetPlayerPos(plo, plocx, plocy, plocz);
				SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
				PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
				PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
				SetPlayerInterior(playerid,GetPlayerInterior(plo));
				SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
                SendClientMessage(playerid,COLOR_WHITE,"Вы были успешно телепортированы.");
                }
            }
        }
    }
Всё, свами был SheStaK т.е. (Я). После того как нажмете "Принять" вы будете телепортированы к человеку который создал это мероприятие.

---------- Post added at 06:16 ---------- Previous post was at 06:13 ----------

Я вот сидел думал, как сделать чтобы при нажатии кнопки "Принять" игрока телепортировала к администратору каторый создал мероприятие... и вот что вышло
PHP:
if(dialogid == 5345)
    {
        if(response)
        {
            new Float:plocx,Float:plocy,Float:plocz;
            new plo;
            if (IsPlayerConnected(plo))
            {
                if(plo != INVALID_PLAYER_ID)
                {
                GetPlayerPos(plo, plocx, plocy, plocz);
                SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
                PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
                PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
                SetPlayerInterior(playerid,GetPlayerInterior(plo));
                SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
                SendClientMessage(playerid,COLOR_WHITE,"Вы были успешно телепортированы.");
                }
            }
        }
    }
Если можете подскажите пожалуйста как сделать правильней, а то у меня что-то не получается.. наверно из за того что ноч и весь день идет у меня флет дома :D Ада с меня +ик человеку каторый поможет...
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу