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

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

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

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

По админ - командам

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

Alex Westbrook

Специалист
Привет всем! У меня возникла небольшая проблемка при написании команд на DM мод.
Мод находится на mySQL R8-R15, мод функционирует на YCMD + sscanf2
Теперь по пунктам :)

1.Команда "/sp" and "/spoff"
PHP:
YCMD:sp(playerid,params[],help)
{
    if(!IsPlayerConnected(playerid)) return 1;
    if(PlayerInfo[playerid][pAdmin] < 1) return 1;
    if(GetPVarInt(playerid, "SpecBool") == 1) return SendClientMessage(playerid, COLOR_RED, "Вы за кем-то уже наблюдаете!");
    if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_RED, "Введите: /spec [id игрока]");
    new Float:Pos[4];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    GetPlayerFacingAngle(playerid, Pos[3]);
    SetPVarInt(playerid, "SpecBool", 1);
    SetPVarFloat(playerid, "SpecX", Pos[0]);
    SetPVarFloat(playerid, "SpecY", Pos[1]);
    SetPVarFloat(playerid, "SpecZ", Pos[2]);
    SetPVarFloat(playerid, "SpecF", Pos[3]);
    if(!IsPlayerConnected(params[0])) return 1;
    if(params[0] == playerid) return SendClientMessage(playerid, COLOR_RED, "Вы не можете наблюдать за собой!");
    SetPVarInt(playerid, "SpecInt", GetPlayerInterior(playerid));
    SetPVarInt(playerid, "SpecWorld", GetPlayerVirtualWorld(playerid));
    if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(params[0]));
    else PlayerSpectatePlayer(playerid, params[0]);
    SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
    TogglePlayerSpectating(playerid, 1);
    return 1;
}

YCMD:spoff(playerid,params[],help)
{
    if(!IsPlayerConnected(playerid)) return 1;
    if(PlayerInfo[playerid][pAdmin] < 1) return 1;
    if(GetPVarInt(playerid, "SpecBool") == 0) return SendClientMessage(playerid, COLOR_RED, "Вы не ведёте наблюдение!");
    TogglePlayerSpectating(playerid,0);
    SetPlayerPos(playerid, GetPVarFloat(playerid, "SpecX"), GetPVarFloat(playerid, "SpecY"), GetPVarFloat(playerid, "SpecZ"));
    SetPlayerFacingAngle(playerid, GetPVarFloat(playerid, "SpecF"));
    SetPlayerVirtualWorld(playerid, GetPVarFloat(playerid, "SpecWorld"));
    SetPlayerInterior(playerid, GetPVarFloat(playerid, "SpecInt"));
    DeletePVar(playerid, "SpecBool");
    DeletePVar(playerid, "SpecX");
    DeletePVar(playerid, "SpecY");
    DeletePVar(playerid, "SpecZ");
    DeletePVar(playerid, "SpecF");
    DeletePVar(playerid, "SpecInt");
    DeletePVar(playerid, "SpecWorld");
    return SendClientMessage(playerid, COLOR_RED, "Наблюдение прекращено!");
}
В общем когда прописываю /sp id , то просто вид на море, но самой слежки нет.По возможности - помогите, если не разберетесь с моей, то киньте тоже самое, но без всего. То-есть просто слежку за игроком.


2. Если не сложно, то пожалуйста - напишите две команды /mute and /ban(По дням) именно на YCMD! Буду очень благодарен. Если поможете, то отблагодарю финансово. Суммой не очень большой, и несколькими плюсиками)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу