OnPlayerUpdate ES

From SA-MP Wiki

Jump to: navigation, search



Description:

Este callback es llamado cada vez que el jugador/cliente envia su estado al servidor.


Image:32px-Circle-style-warning.png

Nota
Importante

Dado que este callback puede llegar a ser llamado realmente muchas veces por segundo, no se recomienda el uso de archivos y acciones largas dentro de este callback, o podria generarse lag en el servidor.


Parámetros:
(playerid)
playeridID del jugador que envio el paquete con su estado al servidor.


Return Values:

0 - El nuevo estado del jugador, no sera transmitido al resto de los jugadores.

Return Values:

1 - El nuevo estado del jugador, sera transmitido normalmente al resto de los jugadores.


Ejemplo: (creando nuestro propio OnPlayerWeaponChange)

forward OnPlayerWeaponChange(playerid, newweaponid, oldweaponid);
 
new gArma[MAX_PLAYERS];
 
public OnPlayerUpdate(playerid)
{
    new aArma = GetPlayerWeapon(playerid);
    if(aArma != gArma[playerid]){
        CallLocalFunction("OnPlayerWeaponChange", "iii", playerid, aArma, gArma[playerid]);
        gArma[playerid] = aArma;
    }
    return 1;
}
 
public OnPlayerWeaponChange(playerid, newweaponid, oldweaponid)
{
    new str[38];
    format(str, 128, "Has cambiado tu arma de %i, a %i.", oldweaponid, newweaponid);
    SendClientMessage(playerid, 0xFFFF00FF, str);
    return 1;
}
Personal tools
Navigation
Toolbox
In other languages