[AJUDA]Problema com pregos
#1

Olб galera, estou tendo um problema com um sistema de prego que peguei daqui do forum.sa-mp, vou lhe explicar oque estб acontecendo, eu crio o prego mais quando eu deleto se o player passar por cima daquele posiзгo que eu piz o tapete ainda fura o pneu :/ peзo a ajuda de voces para arrumar isto.

Code:
Topo do GM
Код:
#define TireDano(%1,%2,%3,%4) %1 | (%2 << 1) | (%3 << 2) | (%4 << 3)
Код:
forward Pneu(playerid);
Код:
public Pneu(playerid)
    {
        new Dano[4];
        if (IsPlayerInAnyVehicle(playerid)){
            if (PlayerToPoint(5.0, playerid,px,py,pz)) {
                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);
            }
        }
    }
OnGameModeInit
Код:
	SetTimer("Pneu", 500, true);
Comando
Код:
	if(!strcmp(cmd, "/prego", true))
	{
		if(PlayerInfo[playerid][BOPE] >= 2)
		{
			if(pregos[playerid] == 1)
			{
				SendClientMessage(playerid, COLOR_RED, "Vocк jб criou um prego.");
				return 1;
			}
			GetPlayerPos(playerid, px, py, pz);
			pregos[playerid] = 1;
			pr[playerid] = CreateObject(2899, px, py, pz-0.8999, 0, 0,0);
      		GameTextForPlayer(playerid,"~w~Tapede criado :)",6000,1);
		}
		return 1;
	}
	if(!strcmp(cmd, "/rprego", true))
	{
		if(PlayerInfo[playerid][BOPE] >= 2)
		{

					DestroyObject(pr[playerid]);
					pregos[playerid] = 0;
		            GameTextForPlayer(playerid,"~w~Tapede Deletado",6000,1);
		}
		return 1;
	}
Reply
#2

O problema, eu creio, estб com SetTimer. Pois ele estб continuamente executando a funзгo lб de quando tu cria.
O bom seria criar um SetTimerEx, e quando ele tirar os pregos, destruir o SetTimerEx.
Reply
#3

Obrigado pela ajuda mano consegui, nem precisei usar SetTimerEx, usei SetTimer mesmo, tirei o SetTimer do OnGameModeInit e coloquei no Comando com a variavel pneufurado, ai no comando de retirar o prego coloquei para matar a variavel pneufurado assim parando o SetTimer do Pneu, obrigado ae mano +repu !
Reply
#4

Capaz cara. Eu ajudei com o que eu sei.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)