Error con foreach
#1

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++)"
Reply
#2

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:
pawn Код:
foreach(new i: Player)
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.
Reply
#3

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:
pawn Код:
foreach(new i: Player)
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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)