[TUT] Todos Players (new i;)

Bom muita gente se sente na dúvida de como fazer um comando para todos online Ex:
/darvida

E Acontece a Todos Players

Aqui seria um comando simples, no nosso exemplo será para Setar Vida:

if(!strcmp(cmdtext, "/darvida", true))
{
SetPlayerHealth(playerid,100);
return 1;
}

Observem o Comando Simples Apenas Ocorre com PlayerID

EXPLICAÇÃO DO CODE:

SetPlayerHealth -> Seta vida do Player
playerid -> A Quem Ocorrerá,(no caso o player que digita o CMD)
100 -> Valor da Vida
/darvida -> Comando


Então Iremos Otimizar(BR) o nosso pequeno comando para todos players

Ficando Desta Forma:

if(!strcmp(cmdtext, "/darvida", true))
{
for(new allplayers = 0; allplayers < class="pawncomment" style="color: rgb(0, 119, 0) !important; ">/* O CÓDIGO DO COMANDO IRÁ AQUI*/

SetPlayerHealth(allplayers,100);
}
return 1;
}
Então Notem que Substituímos playerid -> allplayers

Porque Isso?
Pois Ao Code:
Explicando O:
for(new allplayers = 0; allplayers <>:
new allplayers = 0; -> Indica que Começa os IDs Do Zero
allplayers <> -> Indica que allplayer deve ser menor que GetMaxPlayers (Slots Server)
allplayers++ -> Irá Aumentar allplayers do 0 até chegar a GetMaxPlayer (Slots do Server)

Para Adicionar ao Comando nesse citamos apenas:

for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
{
/* O CÓDIGO DO COMANDO IRÁ AQUI*/
}



EXPLICANDO O COMANDO:

Sendo Assim ao Substituir playerid por allplayers ele irá realizar a checagem de todos IDs assim ocorrendo com Todos Slots do Server...

Posso Otimizar o Code?

Claro que pode, para não ficar jogando foras IDs, isto é aplicar a ação a IDs Off-line você pode Realizar a Checagem com

if(!IsPlayerConnected(allplayers))

Pode Também Tornar CMD apenas para Admin:

IsPlayerAdmin
Entre outras Funções

Nota:
Normamente Usam
new i; eu coloquei new allplayers, para ficar parecido com PlayerID, assim facilitando a vocês...


::::::::::::::::::::
Criado por
DraKoN
::::::::::::::::::::

Copyright
Pawn SA:MP (hsuahsuhas)

StumbleDiggTechnoratiRedditDelicious