Alex Westbrook
Специалист
Привет всем! У меня возникла небольшая проблемка при написании команд на DM мод.
Мод находится на mySQL R8-R15, мод функционирует на YCMD + sscanf2
Теперь по пунктам
1.Команда "/sp" and "/spoff"
В общем когда прописываю /sp id , то просто вид на море, но самой слежки нет.По возможности - помогите, если не разберетесь с моей, то киньте тоже самое, но без всего. То-есть просто слежку за игроком.
2. Если не сложно, то пожалуйста - напишите две команды /mute and /ban(По дням) именно на YCMD! Буду очень благодарен. Если поможете, то отблагодарю финансово. Суммой не очень большой, и несколькими плюсиками)
Мод находится на 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, "Наблюдение прекращено!");
}
2. Если не сложно, то пожалуйста - напишите две команды /mute and /ban(По дням) именно на YCMD! Буду очень благодарен. Если поможете, то отблагодарю финансово. Суммой не очень большой, и несколькими плюсиками)
Последнее редактирование:
