[AJUDA]tapete de prego
#1

Sempre que crio o tapete, ele fica a meia altura!
+/- na cintura do player, alguem pode me ajudar a por ele no chгo e ver qual й o erro?



Код:
#define TireDano(%1,%2,%3,%4) %1 | (%2 << 1) | (%3 << 2) | (%4 << 3)
new
Tapete,
Angle,
Float:xx,
Float:yy,
Float:zz;
forward
      PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward
	  Pneu(playerid);
public
     PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
	{
		new Float:oldposx, Float:oldposy, Float:oldposz;
		new Float:tempposx, Float:tempposy, Float:tempposz;
		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
		tempposx = (oldposx -x);
		tempposy = (oldposy -y);
		tempposz = (oldposz -z);
//	    printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
		if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
		{
			return 1;
		}
	}
	return 0;
}

public OnGameModeInit()
{
	SetTimer("Pneu",199,1);
	return 1;
}
public
    Pneu(playerid)
{
new Dano[4];
if (IsPlayerInAnyVehicle(playerid))
{
if (PlayerToPoint(5.0, playerid,xx,yy,zz))
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), Dano[0], Dano[1], Dano[2], Dano[3]);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), Dano[0], Dano[1], Dano[2], TireDano(1, 1, 1, 1));
GameTextForPlayer(playerid,"~w~Pneu Furado :)",6000,1);
}
}
}


COMMAND:criartapete(playerid, params[])
{
GetPlayerPos(playerid,xx,yy,zz);
GetPlayerFacingAngle(playerid, Angle);
Tapete = CreateObject(2899, xx, yy, zz, 0, 0, Angle);
GameTextForPlayer(playerid,"~w~Tapede criado :)",6000,1);
return 1;
}

COMMAND:deletartapete(playerid, params[])
{
DestroyObject(Tapete);
GameTextForPlayer(playerid,"~w~Tapede Deletado",6000,1);
return 1;
}
Reply
#2

Vendo o GM aqui o comando /corrente ta usando essa posiзoes, tenta mudar ae!

pawn Код:
Tapete = CreateDynamicObject(2899, X, Y, Z-0.9, 0, 0, A-90);

Tenta colocar ae
Reply
#3

Quote:
Originally Posted by Fernando Vinewood
Посмотреть сообщение
Vendo o GM aqui o comando /corrente ta usando essa posiзoes, tenta mudar ae!

pawn Код:
Tapete = CreateDynamicObject(2899, X, Y, Z-0.9, 0, 0, A-90);

Tenta colocar ae
Po cara valeu pela tentativa, mais ajudo mt nгo ;s
Reply
#4

Й pra substituir lб em baixo, vc colocou certo? '-'

pawn Код:
COMMAND:criartapete(playerid, params[])
{
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
Tapete = CreateObject(2899, X, Y, Z-0.9, 0, 0, A-90);
GameTextForPlayer(playerid,"~w~Tapede criado :)",6000,1);
return 1;
}
Era pra fazer isso, tu fez? '-'
Reply
#5

Quote:
Originally Posted by Fernando Vinewood
Посмотреть сообщение
Й pra substituir lб em baixo, vc colocou certo? '-'

pawn Код:
COMMAND:criartapete(playerid, params[])
{
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
Tapete = CreateObject(2899, X, Y, Z-0.9, 0, 0, A-90);
GameTextForPlayer(playerid,"~w~Tapede criado :)",6000,1);
return 1;
}
Era pra fazer isso, tu fez? '-'
fiz!
Reply
#6

E deu errado ainda? D:

Copiou esse de cima, eu modifiquei algumas coisas para dar certo nele. Copia igual ao que eu fiz e coloca la pra ve se da '-'
Reply
#7

Quote:
Originally Posted by Fernando Vinewood
Посмотреть сообщение
E deu errado ainda? D:

Copiou esse de cima, eu modifiquei algumas coisas para dar certo nele. Copia igual ao que eu fiz e coloca la pra ve se da '-'
Код:
Tapete\FurarPneu.pwn(60) : error 017: undefined symbol "X"
Reply
#8

pawn Код:
COMMAND:criartapete(playerid, params[])
{
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
Tapete = CreateObject(2899, X, Y, Z-0.9, 0, 0, A-90);
GameTextForPlayer(playerid,"~w~Tapede criado :)",6000,1);
return 1;
}
Reply
#9

Quote:
Originally Posted by Fernando Vinewood
Посмотреть сообщение
pawn Код:
COMMAND:criartapete(playerid, params[])
{
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
Tapete = CreateObject(2899, X, Y, Z-0.9, 0, 0, A-90);
GameTextForPlayer(playerid,"~w~Tapede criado :)",6000,1);
return 1;
}
Certinho Fernando, sу que o pneu nгo ta furando, sabe oquк й? msm assim +rep pra vc!
Reply
#10

Muda de
pawn Код:
if (PlayerToPoint(5.0, playerid,xx,yy,zz))
para

pawn Код:
if (PlayerToPoint(10.0, playerid,xx,yy,zz))
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)