Loopovanje kroz enumatore - QUICK Tutorial
Dosta danasnjih balkanskih modova (a nagledao sam se svega i svacega, cag ni u engleskim modovima se ne koristi loopovanje kroz enumatore...)Na primer, imate
enum za igraceve info... I sada vi hocete sve da stavite na -1 kada se igrac loguje, Vi bi ste to uradili ovako (ne mora da znaci, ne lozi se):enum Player
{
xPass,
xEmail,
xPol,
xDrzava,
xAdmin,
xHelper,
xVip,
xPromoter
//I jos milion njih...
}
new PI;
public OnPlayerConnect(playerid)
{
xPass = -1; xEmail = -1; xPol = -1; xDrzava = -1; xAdmin = -1; xHelper = -1; xVip = -1; xPromoter = -1;
//Zasto uopste vracati sve na -1? Pa prosto je druze, vidis kako na SA il' nekom drugom modu ne ulgovani igraci vide admin chat iako nisu admini :D ?
return 1;
}Sada, ovo i nije problem raditi ako imate 2-3 stvari u enumu, ali zasto je ovo olaksavajuce (konkretno):
Kada dodajete nesto u enum, cesto zaboravite da stavite kada se igrac konektuje to na -1 da ne bi pokupilo random stvar iz memorije, dok je ovako to vec na -1
Mnogo je brze
enum Player
{
xPass,
xEmail,
xPol,
xDrzava,
xAdmin,
xHelper,
xVip,
xPromoter
//I jos milion njih...
}
public OnPlayerConnect(playerid)
{
for(new i; Player:i < Player; i++) { PI[Player:i] = -1; }
// Objasnjenje:
// Umesto "Player:i" stavljate "EnumIme:i" dok umesto "PI[EnumIme:i]" stavljate npr PlayerInfo, xPlayer ili kako je vec kod Vas :)
return 1;
}- Enjoy the rest of your day! -


