16.06.2010, 22:13
(
Последний раз редактировалось ipsBruno; 06.12.2012 в 18:35.
)
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:
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 fazer com todos jogadores(BR) o nosso pequeno comando para todos players
Ficando Desta Forma:
Entгo Notem que Substituнmos playerid -> allplayers
Porque Isso?
Pois Ao Code:
Explicando O:
for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++):
new allplayers = 0; -> Indica que Comeзa os IDs Do Zero
allplayers < GetMaxPlayers(); -> 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:
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
Pode Tambйm Tornar CMD apenas para Admin:
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)
/darvida
E Acontece a Todos Players
Aqui seria um comando simples, no nosso exemplo serб para Setar Vida:
pawn Код:
if(!strcmp(cmdtext, "/darvida", true))
{
SetPlayerHealth(playerid,100);
return 1;
}
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 fazer com todos jogadores(BR) o nosso pequeno comando para todos players
Ficando Desta Forma:
pawn Код:
if(!strcmp(cmdtext, "/darvida", true))
{
for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
{
/* O CУDIGO DO COMANDO IRБ AQUI*/
SetPlayerHealth(allplayers,100);
}
return 1;
}
Porque Isso?
Pois Ao Code:
Explicando O:
for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++):
new allplayers = 0; -> Indica que Comeзa os IDs Do Zero
allplayers < GetMaxPlayers(); -> 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:
pawn Код:
for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
{
/* O CУDIGO DO COMANDO IRБ AQUI*/
}
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
pawn Код:
if(!IsPlayerConnected(allplayers))
pawn Код:
IsPlayerAdmin
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)