SA-MP Forums Archive
[ajuda] /espiar oque tem de errado ? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ajuda] /espiar oque tem de errado ? (/showthread.php?tid=613539)



[ajuda] /espiar oque tem de errado ? - NandoCrazzy - 28.07.2016

//topo
//=====================================
#define ADMIN_SPEC_TYPE_VEHICLE 2

new iIdsmir;

//=====================================
CMD:espiar(playerid, params[])
{
new MinhaSkin[MAX_PLAYERS], gSpectateType[MAX_PLAYERS];
if(iPlayerInfo[playerid][ADM] < 1) return SendClientMessage(playerid, COR_BRANCO, "Voce nгo й um administrador {FF0000}level 1+.");
if(sscanf(params, "u", iIdSmir)) return SendClientMessage(playerid, COR_LARANJA, "[ERRO] Use /espiar [ ID ]");
MinhaSkin[playerid] = GetPlayerSkin(iIdSmir);
if(!IsPlayerInAnyVehicle(iIdSmir))
{
TogglePlayerSpectating(playerid, MinhaSkin[playerid]);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(iIdSmir));
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(iIdSmir));
gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
}
iPlayerInfo[playerid][Assistindo] = true;
SendClientMessage(playerid, COR_LARANJA, "[ERRO] {FFFFFF}Para parar de espiar use {FF0000}/espiaroff");
return 1;
}



Re: [ajuda] /espiar oque tem de errado ? - Kamper - 28.07.2016

Nгo й assim que as coisas funcionam.

Vocк deve dizer qual o problema e nгo deixar que a gente adivinhe-o.


Re: [ajuda] /espiar oque tem de errado ? - NandoCrazzy - 28.07.2016

Quando uso esse comando ele nгo espia o player, a camera simplesmente vai para uma paisagem tipo aquela do inicio da tela do samp... :/


Re: [ajuda] /espiar oque tem de errado ? - F1N4L - 28.07.2016

Nunca mexi com a funзгo spectating, porйm, a condiзгo que verifica se o jogador estб ou nгo em um veнculo acaba por assistir o veнculo do player, sendo que deveria ser algo como PlayerSpectatePlayer.
Tente isso...


Re: [ajuda] /espiar oque tem de errado ? - Bruno13 - 28.07.2016

Seu cуdigo me deu nбuseas.

Comeзar pelo fato q vc estб espiando o ID da skin do jogador que usou o cmd.


Re: [ajuda] /espiar oque tem de errado ? - pPawn - 29.07.2016

Код:
	if(strcmp(cmd, "/Espiar", true) == 0)
	{
	    cmd = strtok(cmdtext, idx);
	    if(!strlen(cmd))
	    {
	        SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Use /Espiar [ID]");
	        return 1;
	    }
	    if(Espionando[playerid] != -1)
	    {
	        SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Vocк jб estб espiando alguйm");
	        SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Para parar de espiar digite "AMARELO"'/Parar Espiar'");
	        return 1;
	    }
		new
		    id = strval(cmd);
		if(!IsPlayerConnected(playerid))
		{
			SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Player offline");
		    return 1;
		}
		if(id == playerid)
		{
		    SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Vocк nгo pode espiar a si mesmo");
		    return 1;
		}
		if(IsPlayerInAnyVehicle(id))
		{
			SetPlayerInterior(playerid, GetPlayerInterior(id));
			TogglePlayerSpectating(playerid, 1);
			PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
			Espionando[playerid] = id;
			format(String, sizeof(String), "[>]"BRANCO" Vocк agora estб espiando o player %s", pName(id));
			SendClientMessage(playerid, Amarelo, String);
		    return 1;
		}
		SetPlayerInterior(playerid, GetPlayerInterior(id));
		TogglePlayerSpectating(playerid, 1);
		PlayerSpectatePlayer(playerid, id);
		Espionando[playerid] = id;
		format(String, sizeof(String), "[>]"BRANCO" Vocк agora estб espiando o player %s", pName(id));
		SendClientMessage(playerid, Amarelo, String);
	    return 1;
	}
Olhe como base!.
Eu que fiz