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.