SA-MP Forums Archive
[Ayuda] Funcion para las ID - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Funcion para las ID (/showthread.php?tid=594611)



[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?