[AJUDA] Blindagem
#1

Boa tarde galera. Dei algumas buscas aqui no fуrum para conseguir montar o meu sistema de blindagem de veнculos. Eu consegui a princнpio, mas estou tendo um problema.. O problema й que o sistema de blindagem sу funciona pro ID 0 do server..
pawn Код:
forward blindagem(playerid);
pawn Код:
public OnGameModeInit()
{
    SetTimer("blindagem", 100, 1);
}
pawn Код:
public blindagem(playerid)
{
    new carid = GetPlayerVehicleID(playerid);
    if(carid == 1)
    {
        new Float:Vida;
        if(GetVehicleHealth(carid, Vida) < 1000 )
        {
           RepairVehicle(carid);
           SetVehicleHealth(carid, 1000);
        }
    }
    return true;
}
Agradeзo se alguйm puder me ajudar a solucionar esse problema. (:
Reply
#2

A blindagem sу tem esses cods?
Reply
#3

Sim, no caso o player entra no veiculo, e se for o blindado, nгo vai sofrer danos na lataria/motor.
Reply
#4

Tenta tirar do OnGameModeInit e por em OnPlayerConnect
pawn Код:
SetTimerEx("blindagem", 100, 1, "i",playerid);
Reply
#5

Presentinho do tio Hiu

pawn Код:
forward blindagem();
pawn Код:
public OnGameModeInit()
{
    SetTimer("blindagem", 2000, 1);
}
pawn Код:
public blindagem()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
    new carid = GetPlayerVehicleID(i);
    if(carid == 1)
    {
        new Float:Vida;
        if(GetVehicleHealth(carid, Vida) < 1000 )
        {
           RepairVehicle(carid);
           SetVehicleHealth(carid, 1000);
        }
    }
}
return true;
}
Reply
#6

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Tenta tirar do OnGameModeInit e por em OnPlayerConnect
pawn Код:
SetTimerEx("blindagem", 100, 1, "i",playerid);
Funcionou, valeeeu. +REP

Hiuship
Quando descobri que nгo estava funcionando, eu pensei sobre fazer um loop, mas nunca tinha feito antes e decidi nгo me aventurar.. Mesmo assim, valeu pela ajuda. (: +REP

@RESOLVIDO
Reply
#7

Quote:
Originally Posted by marlon.dhd
Посмотреть сообщение
Recomendo nao usar oque o carinha posto acima... e se for usar usa com timer maior.. lag ira owna se a cada 1/10 de segundo lanзar uma verifica
Reply
#8

OnVehicleDamageUpdate
Reply
#9

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Tenta tirar do OnGameModeInit e por em OnPlayerConnect
pawn Код:
SetTimerEx("blindagem", 100, 1, "i",playerid);
Quer deixar o servidor do cara com ping 1500 ? -q
Reply
#10

Quote:
Originally Posted by marlon.dhd
Посмотреть сообщение
Funcionou, valeeeu. +REP

Hiuship
Quando descobri que nгo estava funcionando, eu pensei sobre fazer um loop, mas nunca tinha feito antes e decidi nгo me aventurar.. Mesmo assim, valeu pela ajuda. (: +REP

@RESOLVIDO
nгo quero te alertar, mais isto vai te deixar com um ping do cгo,
e sem falar do lag.

Faзa assim:

pawn Код:
public blindagem()
{
    for(new i = 0; i != MAX_PLAYERS; i++)
    {
        GetPlayerVehicleID(i);
        RepairVehicle(GetPlayerVehicleID(i));
        SetVehicleHealth(GetPlayerVehicleID(i), 1000);
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)