Azixxx 1 Опубликовано 23 июля, 2018 На сервере есть команда /spec. Но нету /spoff.Кто-нибудь может дать её? Вот команда /sp: CMD:sp(playerid, params[]) { if(GetPlayerAdminEx(playerid) < 1) return 1; extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "???????????: /sp [id ??????]"); if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0x999999FF, "?????? ?????? ???"); if(GetPlayerSpectateData(playerid, S_PLAYER) == -1) { new Float: x, Float: y, Float: z, Float: a, skin = GetPlayerSkin(playerid); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); SetPlayerSpectateData(playerid, S_START_POS_X, x); SetPlayerSpectateData(playerid, S_START_POS_Y, y); SetPlayerSpectateData(playerid, S_START_POS_Z, z); SetPlayerSpectateData(playerid, S_START_ANGLE, a); SetPlayerSpectateData(playerid, S_START_INTERIOR, GetPlayerInterior(playerid)); SetPlayerSpectateData(playerid, S_START_VIRTUAL_WORLD, GetPlayerVirtualWorld(playerid)); SetSpawnInfo(playerid, 0, skin, x, y, z, a, 0, 0, 0, 0, 0, 0); } StartSpectate(playerid, to_player); new fmt_text[90]; if(GetPlayerAdminEx(playerid) <= 5) { format(fmt_text, sizeof fmt_text, "[A] ????????????? %s[%d] ?????? ?? %s[%d]", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player); SendMessageToAdmins(fmt_text, 0x999999FF); } format(fmt_text, sizeof fmt_text, "?????? ?? %s[acc:%d]", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player)); SendLog(playerid, LOG_TYPE_ADMIN_ACTION, fmt_text); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vegos 42 Опубликовано 23 июля, 2018 Держи. (Вставляй ВСЕ!) cmd:spoff(playerid, params[]) return callcmd::specoff(playerid, params); cmd:specoff(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_MODER) return 1; else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); else if(PI[playerid][Spectating][0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, ""cER"?? ?? ?????????? ?? ???????!"); if(PI[playerid][pAdmin] < 1) { DeletePVar(playerid, "SpecBool"); new string[128]; format(string, sizeof(string), ""aAC"%s[%d] ???????? ?????????? ?? %s[%i]", GetName(playerid), playerid, GetName(PI[playerid][Spectating][0]), PI[playerid][Spectating][0]); SendAdminMessage(COLOR_GREY, string); } TogglePlayerSpectating(playerid, 0); PlayerTextDrawHide(playerid, PI[playerid][SpecTxt]); PlayerTextDrawDestroy(playerid, PI[playerid][SpecTxt]); for(new i; i < 17; i++) TextDrawHideForPlayer(playerid, SPECTD[i]); CancelSelectTextDraw(playerid); return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MDesantiego 4 Опубликовано 23 июля, 2018 @Vegos,Смысл было вырезать и ничего не менять? ADM_MODER - такая система только у Social rp , cmd:specoff(playerid, params[]) //Нахуя параметр? PlayerTextDrawHide(playerid, PI[playerid][SpecTxt]); // Откуда взялся TD? PlayerTextDrawDestroy(playerid, PI[playerid][SpecTxt]); // Откуда взялся TD?for(new i; i < 17; i++) TextDrawHideForPlayer(playerid, SPECTD[i]);// Откуда взялся TD?CancelSelectTextDraw(playerid); // Откуда взялся TD?Вообще как по мне логично будет сделать так cmd:specoff(playerid) { if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0x999999FF, "?????? ?????? ???"); StopSpectate(playerid, to_player); } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Azixxx 1 Опубликовано 23 июля, 2018 @Vegos,C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(42105) : warning 203: symbol is never used: "specoff" C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(42105) : warning 203: symbol is never used: "spoff" Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MAXDELAET 18 Опубликовано 23 июля, 2018 @Azixxx, cmd:spoff(playerid, params[]) return callcmd::specoff(playerid, params);cmd:specoff(playerid, params[]) замени на CMD:spoff(playerid, params[]) return callcmd::specoff(playerid, params); CMD:specoff(playerid, params[]) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Azixxx 1 Опубликовано 24 июля, 2018 @MDesantiego, P.S: C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(34325) : error 017: undefined symbol "to_player"C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(34327) : error 017: undefined symbol "to_player" C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(34328) : warning 209: function "cmd_specoff" should return a value Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MDesantiego 4 Опубликовано 24 июля, 2018 cmd:specoff(playerid) { if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0x999999FF, "?????? ?????? ???"); StopSpectate(playerid, to_player); } Попробуй CMD:spoff(playerid) { if(GetPlayerAdminEx(playerid) < 1) return 1; StopSpectate(playeid); } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Azixxx 1 Опубликовано 24 июля, 2018 @MDesantiego, P.S: C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(34279) : error 017: undefined symbol "playeid"C:\Users\?????\Desktop\RADMIR RP\gamemodes\new.pwn(38695) : warning 217: loose indentation Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MDesantiego 4 Опубликовано 24 июля, 2018 @Azixxx, playeid замени на playerid (Я сделал ошибку) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты