SA-MP Forums Archive
Duda OnPlayerUpdate - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda OnPlayerUpdate (/showthread.php?tid=368265)



Duda OnPlayerUpdate - Glimma - 12.08.2012

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..


Re: Duda OnPlayerUpdate - Shiny_David - 12.08.2012

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;
        }
    }
}



Respuesta: Duda OnPlayerUpdate - TheChaoz - 13.08.2012

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.