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

Ищу команду /sp, /spoff

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

Jobby42

Всем привет!
Ищу самую простую команду /sp /spoff, кто не знает это команда слежки за игроком.

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


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

@Jobby42,

cmd:sp(playerid, params[]) return callcmd::spec(playerid, params);
cmd:spec(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_MODER) return 1;
	else if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "В транспорте нельзя следить!");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, ""cPS"{9ACD32}Введите: {FFFFFF} /spec [id игрока]");
	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_ADMIN && AdminInfo[params[0]][admSpectate]) return SendClientMessage(playerid, COLOR_GREY, ""cER"Следить за этим администратором запрещено");
	//else if(GetString(GetName(playerid), NGA1)) return SendClientMessage(playerid, COLOR_GREY, ""cER"Следить за этим администратором запрещено");
 	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] < 5)
		{
			new string[128];
			format(string, sizeof(string), ""aAC"%s[%d] начал наблюдать за %s[%d]", GetName(playerid), playerid, GetName(params[0]), params[0]);
    		SendAdminMessage(COLOR_GREY, 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]);
	return ShowMenuForPlayer(specmenu, playerid);
}

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] < 5)
	{
		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]);
	return HideMenuForPlayer(specmenu, playerid);
} 

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


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

@Marvellous, эти команды только под себя подогнать нужно?

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


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

@Jobby42, Разумеется, только не под себя,а под мод.

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


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

@Marvellous, Все понятно, да я просто ошибся... 


C:\Users\Pasha\Desktop\?????? CRMP\gamemodes\fast.pwn(6643) : error 010: invalid function or declarationC:\Users\Pasha\Desktop\?????? CRMP\gamemodes\fast.pwn(6690) : error 010: invalid function or declarationC:\Users\Pasha\Desktop\?????? CRMP\gamemodes\fast.pwn(8276) : warning 203: symbol is never used: "sp"C:\Users\Pasha\Desktop\?????? CRMP\gamemodes\fast.pwn(8276) : warning 203: symbol is never used: "spec"C:\Users\Pasha\Desktop\?????? CRMP\gamemodes\fast.pwn(8276) : warning 203: symbol is never used: "specoff"C:\Users\Pasha\Desktop\?????? CRMP\gamemodes\fast.pwn(8276) : warning 203: symbol is never used: "spoff"Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase2 Errors.

Вот такие вот ошибки.

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


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

@Jobby42, У тебя мод на cmd? Так же настрой табуляцию 

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


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

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

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

×

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

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