#Weise
Ученик
Здравствуйте Ув. посетители портала Pawno Info
Много людей видели мою тему с недоработками команд
С вашей помощью я увидел в стоих командах на первый взгляд легкие ошибки, которые увы я не заметил :au:
Вот вам и 2 версия админ собрания
PHP:
Обновления:
1. Были исправленны все ошибки в коде, которые вы мне писали в комментариях.
2. Добавлена функция включения/выключения админ телепорта
3. Сменил полностью команду ( систему команды ).
P.S Сразу говорю, тапками не бросайтесь!! Да, на этот раз эти команды я делал по аналогу "Системы МП" на Дудвансе ( но рекл мэн :cz: )
Как обычно начнем с начала, т.е с переменных, дефайнов
В начало мода
В начало мода
PHP:
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xAA3333AA
new Teleport = 0;
new Float:TeleportFloat[3];
new TeleportInfo[2];
Ко всем командам
Команда которая ставит точку телепорта ( включает/выключает ) Работает так: первый раз пишешь команду - включает, 2 раз пишешь - выключает
Команда которая ставит точку телепорта ( включает/выключает ) Работает так: первый раз пишешь команду - включает, 2 раз пишешь - выключает
PHP:
CMD:atp(playerid)
{
if(Teleport == 0) return 1;
else ShowPlayerDialog(playerid, 3333, DIALOG_STYLE_MSGBOX, "{FF6F00}Админ собрание", "{FFFFFF}Правила:\n{FFFF00}1.Никогда не перебивайте ГА\n2.Не задавайте вопросы пока вам не разрешат\n3.Не выпрашивайте повышение\n4.Если вам сказали стоять в строю, вы не бегаете, а стоите\n5.Незнание правил не освобождает от ответственности", "Телепорт", "Отмена");
return 1;
}
CMD:as(playerid)
{
new string[150];
if(PlayerInfo[playerid][pAdmin] < 1 ) return SendClientMessage(playerid, COLOR_GREY, "У вас нет прав!");
if(Teleport == 0)
{
GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);
TeleportInfo[0] = GetPlayerInterior(playerid);
TeleportInfo[1] = GetPlayerVirtualWorld(playerid);
Teleport = 1;
format(string, sizeof(string), "[A] %s[%d] установил точку телепорта на админ собрание || ТП включен.", PlayerInfo[playerid][pNames], playerid);
ABroadCast(COLOR_RED, string, 1);
}
else
{
Teleport = 0;
format(string, sizeof(string), "[A] %s[%d] удалил точку телепорта админ собрание || ТП отключен.", PlayerInfo[playerid][pNames], playerid);
ABroadCast(COLOR_RED, string, 1);
}
return true;
}
case 3333:
PHP:
case 3333:
{
if(!response) return 1;
SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1]+2, TeleportFloat[2]);
SetPlayerInterior(playerid, TeleportInfo[0]);
SetPlayerVirtualWorld(playerid, TeleportInfo[1]);
return 1;
}
Последнее редактирование:
