Duda OnPlayerUpdate
#1

Bueno, mi OnPlayerUpdate es йste:

pawn Код:
public OnPlayerUpdate(playerid)
{
    new pCurWeap = GetPlayerWeapon(playerid);
    if(InsideMainMenu[playerid] == 1) SetPlayerArmedWeapon(playerid, 0);
    if(TutStep[playerid] > 0) SetPlayerArmedWeapon(playerid, 0);
    if(GetPVarInt(playerid, "Injured") == 1) SetPlayerArmedWeapon(playerid, 0);
    if(GetPVarInt(playerid, "IsFrozen") == 1) TogglePlayerControllable(playerid, 0);
    if(pCurWeap != pCurrentWeapon[playerid])
    {
        OnPlayerChangeWeapon(playerid, pCurWeap);
        pCurrentWeapon[playerid] = pCurWeap;
    }
    return 1;
}
Ahora, leн algo para hacer que las gafas tйrmicas funcionen correctamente, haciendo йsto en OnPlayerUpdate:

pawn Код:
if((GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45) && !IsPlayerInAnyVehicle(playerid))
    {
        new keys, ud, lr;
        GetPlayerKeys(playerid, keys, ud, lr);
        if(keys & KEY_FIRE)
        {
            return 0;
        }
Mi pregunta es, como aсadir el segundo cуdigo que puse a mi OnPlayerUpdate agregбndolo correctamente..
Reply
#2

pawn Код:
public OnPlayerUpdate(playerid)
{
    new pCurWeap = GetPlayerWeapon(playerid);
    if(InsideMainMenu[playerid] == 1) SetPlayerArmedWeapon(playerid, 0);
    if(TutStep[playerid] > 0) SetPlayerArmedWeapon(playerid, 0);
    if(GetPVarInt(playerid, "Injured") == 1) SetPlayerArmedWeapon(playerid, 0);
    if(GetPVarInt(playerid, "IsFrozen") == 1) TogglePlayerControllable(playerid, 0);
    if(pCurWeap != pCurrentWeapon[playerid])
    {
        OnPlayerChangeWeapon(playerid, pCurWeap);
        pCurrentWeapon[playerid] = pCurWeap;
    }
    return 1;

if((GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45) && !IsPlayerInAnyVehicle(playerid))
    {
        new keys, ud, lr;
        GetPlayerKeys(playerid, keys, ud, lr);
        if(keys & KEY_FIRE)
        {
            return 0;
        }
    }
}
Reply
#3

Se tiene que tener cuidado con ese codigo, ya que si un jugador mantuviera pulsada la tecla de disparo, dejaria de actualizarse y podria "teletransportarse" para otros jugadores, es decir genera un bug.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)