[ajuda] /espiar oque tem de errado ?
#1

//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;
}
Reply
#2

Nгo й assim que as coisas funcionam.

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

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... :/
Reply
#4

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...
Reply
#5

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.
Reply
#6

Код:
	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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)