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,"Создание МП", "Создать Мероприятие", "Далее", "Отмена");
}
}
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,"Вы были успешно телепортированы.");
}
}
}
}
---------- 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,"Вы были успешно телепортированы.");
}
}
}
}
Последнее редактирование:
