Error con foreach - 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: Error con foreach (
/showthread.php?tid=571311)
Error con foreach -Resuelto- -
Mamoru - 17.04.2015
Hola, alguien me podrнa ayudar, nunca use foreach, asн que no se como funciona mбs o menos lo intente asн:
pawn Код:
#include <foreach>
////////////////////////////////////////////////////////////
new Iterator:AntiMoneyHack<MAX_PLAYERS>;
//Esto del "Iterator" lo vi en un ejemplo que estaba en ingles y no entendн bien.
////////////////////////////////////////////////////////////
public OnGameModeInit()
{
SetTimer("VerificandoCheats",5000, 1);
return 1;
}
////////////////////////////////////////////////////////////
public VerificandoCheats()
{
foreach(i, AntiMoneyHack)
{
if(GetPlayerMoney(i) != Datos[i][pDinero])//La forma mбs rбpida y sencilla de evitar el MoneyHack XDD
{
ResetPlayerMoney(i);
GivePlayerMoney(i, Datos[i][pDinero]);
}
}
return 1;
}
////////////////////////////////////////////////////////////
Pero salen errores, todos en la linea del "foreach(i, AntiMoneyHack)"
pawn Код:
error 017: undefined symbol "i@YSII_Ag"
error 017: undefined symbol "i@YSII_Ag"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Y me podrнan decir que diferencia hay entre usar "foreach" y usar un "for(new i=0;i<MAX_PLAYERS;i++)"
Re: Error con foreach -
SickAttack - 17.04.2015
No estas usando forench en si (para lo que es principalmente), estas usando iterators que ni ocupas en este caso.
Lo que deberias usar, es esto:
Que es lo mismo que esto:
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i ++)
Pero solo pasa por referencia a los jugadores que estan conectados al servidor, que es mas rapido y eficiente que el metodo tradicional.
Respuesta: Re: Error con foreach -
Mamoru - 18.04.2015
Quote:
Originally Posted by SickAttack
No estas usando forench en si (para lo que es principalmente), estas usando iterators que ni ocupas en este caso.
Lo que deberias usar, es esto:
Que es lo mismo que esto:
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i ++)
Pero solo pasa por referencia a los jugadores que estan conectados al servidor, que es mas rapido y eficiente que el metodo tradicional.
|
Gracias, me sirviу mucho tu ayuda.