Перейти к содержанию
Авторизация  
Azixxx

Команда /spoff

Рекомендуемые сообщения

Azixxx

На сервере есть команда /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

Держи. (Вставляй ВСЕ!)

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

@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);
}
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

@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

@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

@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

 

 


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);
}
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

@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

@Azixxx, playeid замени на playerid (Я сделал ошибку)

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.