[Ayuda] Funcion para las ID -
Michael27re - 20.11.2015
Hola gente, estaba pensando hacer un comando en el cual cuando lo ejecuten le dй vida a todos los jugadores conectados y me preguntaba como hacer esa funciуn que llame a todas las ID conectadas al servidor... Alguna ayuda?
Gracias de antemano
PD: Es mi primer post, si estoy haciendo algo mal le agradecerнa que me avisaran por favor.
Respuesta: [Ayuda] Funcion para las ID -
Whyd - 20.11.2015
Para ello debes crear un bucle que de a cada jugador conectado la vida deseada.
pawn Код:
CMD:vidatodos(playerid, params[])
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
SetPlayerHealth(i, 100); // 100 de vida a cada conectado
}
}
return true;
}
Respuesta: [Ayuda] Funcion para las ID -
Michael27re - 20.11.2015
Gracias amigo! me funciono al 100 debo buscar un tutorial de eso de los bucles que no entiendo bien xd
Respuesta: [Ayuda] Funcion para las ID -
Whyd - 20.11.2015
Puedes seguir esto
https://sampforum.blast.hk/showthread.php?tid=225796 es bastante extenso y explicativo.
Saludos.
Respuesta: [Ayuda] Funcion para las ID -
DesingMyCry - 21.11.2015
Llamar a "GetMaxPlayers()" por cada repeticiуn es poco (muy) optimizado en comparaciуn a guardarlo en memoria.
Respuesta: [Ayuda] Funcion para las ID -
Zoepie - 21.11.2015
Quote:
Originally Posted by DesingMyCry
Llamar a "GetMaxPlayers()" por cada repeticiуn es poco (muy) optimizado en comparaciуn a guardarlo en memoria.
|
Y como se harнa eso?
Re: [Ayuda] Funcion para las ID -
NullBot - 21.11.2015
aqui te la dejo un poco mбs optimizada, y no se llamaria GetMaxPlayers(); tanta veces.
pawn Код:
CMD:vidatodos(playerid, params[])
{
#pragma unused params
for(new i = 0, Max_Players = GetMaxPlayers(); i < Max_Players; i++) if(IsPlayerConnected(i))SetPlayerHealth(i, 100);
return true;
}
Respuesta: [Ayuda] Funcion para las ID -
Zoepie - 21.11.2015
Una pregunta NullBot -
No seria lo mismo ? Ya que ahн estas creando una variable llamada Max_Players a la cual le estas dando el valor de la funciуn GetMaxPlayers()
Para serte sincero no le veo la diferencia, me podrias explicar?
Respuesta: [Ayuda] Funcion para las ID -
DesingMyCry - 22.11.2015
Si gustas te explico yo.
En el mйtodo que comentу "hydewhyd", se esta llamando a la funciуn "GetMaxPlayers" durante tantas veces como retorno tenga esta.
En la segunda opciуn, llamas solo una vez a "GetMaxPlayers" y el resultado lo guardas en memoria (variable) para luego simplemente llamar a dicha variable.
En otras palabras, la funciуn "GetMaxPlayers" no utiliza un cachй, sino que siempre debe hacer el proceso para obtener el dнgito que devuelve.
Respuesta: [Ayuda] Funcion para las ID -
Zoepie - 22.11.2015
Muchas gracias por explicarme.
Ahora , en el caso de MAX_PLAYERS se podrнa hacer lo mismo?en un bucle claro..(guardar el resultado en una variable) y/o Quй funciуn se deberнa usar en la mayorнa de los casos GetMaxPlayers o MAX_PLAYERS (en bucle)? Existe alguna diferencia?