SlimX
Умник
К массивам:
К командам:
К диалогам:
Код не проверял! Будут ошибки - отпишите.
Скрины (оригинал):
PHP:
new Teleport;
new Float:TeleportFloat[3];
new TeleportInfo[2];
PHP:
CMD:settp(playerid, params[])
{
//if(PlayerInfo[playerid][pAdmin] < 4) return true;
new admstr[86];
if(Teleport == 0)
{
GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]); // Записываем координаты
TeleportInfo[0] = GetPlayerInterior(playerid); // Записываем интерьер
TeleportInfo[1] = GetPlayerVirtualWorld(playerid); // Записываем виртуальный мир
Teleport = 1;
format(admstr, sizeof(admstr), "[A] %s[%d] установил точку телепорта для игроков. {0abf12}ТП включен.", GetName(playerid), playerid);
SendAdminMessage(0x50b0afff, admstr);
}
else
{
format(admstr, sizeof(admstr), "[A] %s[%d] удалил точку телепорта для игроков. {c16e38}ТП отключен.", GetName(playerid), playerid);
SendAdminMessage(0x50b0afff, admstr);
Teleport = 0;
return true;
}
return true;
}
CMD:tp(playerid, params[])
{
if(PlayerInfo[playerid][pJail] != 0) return SendClientMessage(playerid, COLOR_GREY, "Заключённым нельзя телепортироваться"); // Если игрок в тюрьме
if(Teleport == 0) return SendClientMessage(playerid, COLOR_GREY, "Функция отключена администратором");
else ShowPlayerDialog(playerid, 3333, DIALOG_STYLE_MSGBOX, "{d2be5a}Телепортация", "Вы уверены, что хотите попасть в место проведения мероприятия?", "Да", "Нет");
return true;
}
PHP:
case 3333:
{
if(!response) return true;
SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);
SetPlayerInterior(playerid, TeleportInfo[0]);
SetPlayerVirtualWorld(playerid, TeleportInfo[1]);
return true;
}
Скрины (оригинал):
Последнее редактирование:
