Перейти к содержанию
Авторизация  
Илья_Марков

Выход из sp(specoff).

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

Илья_Марков

Здравствуйте, сделал sp с кликабельным тексдравом подскажите как делать так чтоб при прописании команды spoff убирался тексдрав.

Команда:

CMD:spec(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {ffcc00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_DARKORANGE, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_LIME, "Информация: {ffffff}(/sp)ec [ид игрока]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(PI[playerid][pAdmin] < ADM_GRAND && AdminInfo[params[0]][admSpectate]) return SendClientMessage(playerid, COLOR_GREY, "Следить за этим администратором запрещено");
 	new Float:xPos[4];
	GetPlayerPos(playerid, xPos[0], xPos[1], xPos[2]);
	GetPlayerFacingAngle(playerid, xPos[3]);
	if(PI[playerid][Spectating][0] == INVALID_PLAYER_ID)
	{
	    SetPVarInt(playerid, "SpecInt", GetPlayerInterior(playerid));
		SetPVarInt(playerid, "SpecVw", GetPlayerVirtualWorld(playerid));
		SetPVarFloat(playerid, "SpecX", xPos[0]);
		SetPVarFloat(playerid, "SpecY", xPos[1]);
		SetPVarFloat(playerid, "SpecZ", xPos[2]);
		SetPVarFloat(playerid, "SpecA", xPos[3]);
		if(PI[playerid][pAdmin] < 8)
		{
			new string[128];
			format(string, sizeof(string), "Вы начали следить за %s[%d]", GetName(params[0]), params[0]);
    		SendClientMessage(playerid, COLOR_YELLOW, string);
 		}
	}
	if(PI[playerid][pAdmin] == ADM_TOP)
	{
		new string[128];
		format(string, sizeof(string), "[СБ] Внимание! Администратор %s начал слежку за Вами! #4824", GetName(playerid), playerid);
		SendClientMessage(playerid, COLOR_REDD, string);
	}
	SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
	SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
	TogglePlayerSpectating(playerid, 1);
	if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(params[0]));
	else PlayerSpectatePlayer(playerid, params[0]);
	PI[playerid][Spectating][0] = params[0];
	PI[playerid][Spectating][1] = playerid;
	PlayerTextDrawDestroy(playerid, PI[playerid][SpecTxt]);
	PI[playerid][SpecTxt] = CreatePlayerTextDraw(playerid,  496.000000, 219.625000, "Spectate");
	PlayerTextDrawBackgroundColor(playerid, PI[playerid][SpecTxt], 255);
	PlayerTextDrawFont(playerid, PI[playerid][SpecTxt], 2);
	PlayerTextDrawLetterSize(playerid, PI[playerid][SpecTxt], 0.240000, 1.271875);
	PlayerTextDrawColor(playerid, PI[playerid][SpecTxt], -1);
	PlayerTextDrawSetOutline(playerid, PI[playerid][SpecTxt], 1);
	PlayerTextDrawShow(playerid, PI[playerid][SpecTxt]);
	spspsp();
	TextDrawShowForPlayer(playerid, Textdraw0);
	TextDrawShowForPlayer(playerid, Textdraw1);
	TextDrawShowForPlayer(playerid, Textdraw2);
	TextDrawShowForPlayer(playerid, Textdraw3);
	TextDrawShowForPlayer(playerid, Textdraw4);
	TextDrawShowForPlayer(playerid, Textdraw5);
	TextDrawShowForPlayer(playerid, Textdraw6);
	TextDrawShowForPlayer(playerid, Textdraw7);
	TextDrawShowForPlayer(playerid, Textdraw8);
	return 1;
}
}

И можете подсказать чтобы я находясь в sp нажимая на Alt появлялась мышка, а когда ты не в sp не появлялась. Зарание спасибо.

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


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

Кидайте код команды /specoff

  • Like 1

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


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

, вот spoff:

CMD:specoff(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {ffcc00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_DARKORANGE, YouAreNotLoggedInAsAdmin);
	else if(PI[playerid][Spectating][0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_DARKORANGE, "Вы не наблюдаете за игроком!");
	if(PI[playerid][pAdmin] < 5)
	{
		new string[128];
		format(string, sizeof(string), "[A] %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]);
	return 1;
}

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


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

CMD:specoff(playerid, params[])
{
if(PI[playerid][pAdmin] < ADM_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {ffcc00}/menu {FFFFFF}для просмотра команд");
else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_DARKORANGE, YouAreNotLoggedInAsAdmin);
else if(PI[playerid][Spectating][0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_DARKORANGE, "Вы не наблюдаете за игроком!");
if(PI[playerid][pAdmin] < 5)
{
new string[128];
format(string, sizeof(string), "[A] %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]);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawHideForPlayer(playerid, Textdraw5);
TextDrawHideForPlayer(playerid, Textdraw6);
TextDrawHideForPlayer(playerid, Textdraw7);
TextDrawHideForPlayer(playerid, Textdraw8);
PlayerTextDrawDestroy(playerid, PI[playerid][SpecTxt]);
return 1;
}
  • Like 1

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


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

Спасибо, можешь помочь с этим: http://cr-mp.ru/forum/topic/21768-warning-213/

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


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

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

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

×

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

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