Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
11/07/2014, 12:56 PM
(Última modificación: 11/07/2014, 12:57 PM por Neeeeeeeeeel.-.)
(11/07/2014, 12:04 PM)[R]ak escribió: 1.- usa charsmax
2.- me parece totalmente innecesario usar vault; simplemente en un .ini podes guardar el steamid y el prefijo
3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto
4.- guarda get_user_msgid("TeamInfo") y get_user_msgid("SayText") en variables globales
5.- si estoy muerto o de espectador no muestra dichos tags (*DEAD*, *SPEC*)
6.- usa PLUGIN_HANDLED_MAIN al final de hook del say por que sino lo puedo obtener el say desde otro plugin que este debajo de este Un valut es una api que a bajo nivel labura con un archivo, es decir, está en un nivel de abstracción mayor pero es la misma mierda que usar un ini.
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
no, se llama
forward client_infochanged(id)
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
(11/07/2014, 01:57 PM)[R]ak escribió: no, se llama
forward client_infochanged(id)
Si, borre el mensaje por que luego me fije en el inc para ver cuando se llamaba el authorize.
gracias
con respecto a "3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto"
es por que quieres borrar mas codigo y optimizarlo mas JAJAJAJ
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
no, me parece q un nombre es muy circunstancial, la ip cambia, hid? pls..
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
Tengo una duda, esto:
Código PHP: stock MensajeValido(text[], maxcount) { static len, i, count len = strlen(text) count = 0 if (!len) return false; for (i = 0; i < len; i++) { if (text[i] != ' ') { count++ if (count >= maxcount) return true } } return false; }
Lo puedo reducir a esto:
Código PHP: /* Codigo anterior. if(!MensajeValido(Text, 1) || !is_user_connected(Index)) return PLUGIN_HANDLED */
if(Text[0] == ' ' || equal(Text, "") || !is_user_connected(Index)) return PLUGIN_HANDLED
Mensajes: 1,519
Temas: 237
Registro en: Feb 2014
Reputación:
22
Buen plugin yo iba a hacer uno así para mi server me ahorraste el trabajo xD
También estaría bueno poner 3 prefijos que sean por default dependiendo el flag y ya si lo quieren cambiar que usen el comando.
Suerte.
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
11/07/2014, 02:35 PM
(Última modificación: 11/07/2014, 02:37 PM por LuKks.)
(11/07/2014, 12:04 PM)[R]ak escribió: 1.- usa charsmax
2.- me parece totalmente innecesario usar vault; simplemente en un .ini podes guardar el steamid y el prefijo
3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto
4.- guarda get_user_msgid("TeamInfo") y get_user_msgid("SayText") en variables globales
5.- si estoy muerto o de espectador no muestra dichos tags (*DEAD*, *SPEC*)
6.- usa PLUGIN_HANDLED_MAIN al final de hook del say por que sino lo puedo obtener el say desde otro plugin que este debajo de este
1* En que momento no uso charsmax ?
2* Te equivocas, usar vault es guardar en un .ini.
3* Listo, only steam
4* Ya me parecia que era mejor guardarlas en una variable
5* Echo !
6* Perfecto.
UPDATE v1.2
Edit, zoolk:
Ya vere si hago eso, no es esta mal la idea de los flags
Quiero ver si me dicen que esta todo joya en esta version y hago una v1.3 con tu idea :3
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
(11/07/2014, 02:35 PM)LuKks escribió: (11/07/2014, 12:04 PM)[R]ak escribió: 1.- usa charsmax
2.- me parece totalmente innecesario usar vault; simplemente en un .ini podes guardar el steamid y el prefijo
3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto
4.- guarda get_user_msgid("TeamInfo") y get_user_msgid("SayText") en variables globales
5.- si estoy muerto o de espectador no muestra dichos tags (*DEAD*, *SPEC*)
6.- usa PLUGIN_HANDLED_MAIN al final de hook del say por que sino lo puedo obtener el say desde otro plugin que este debajo de este
2* Te equivocas, usar vault es guardar en un .ini.
Te equivocas, no entendiste lo que dijo neeeeeel
Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
11/07/2014, 02:48 PM
(Última modificación: 11/07/2014, 02:49 PM por Neeeeeeeeeel.-.)
(11/07/2014, 02:47 PM)Metrikcz escribió: (11/07/2014, 02:35 PM)LuKks escribió: (11/07/2014, 12:04 PM)[R]ak escribió: 1.- usa charsmax
2.- me parece totalmente innecesario usar vault; simplemente en un .ini podes guardar el steamid y el prefijo
3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto
4.- guarda get_user_msgid("TeamInfo") y get_user_msgid("SayText") en variables globales
5.- si estoy muerto o de espectador no muestra dichos tags (*DEAD*, *SPEC*)
6.- usa PLUGIN_HANDLED_MAIN al final de hook del say por que sino lo puedo obtener el say desde otro plugin que este debajo de este
2* Te equivocas, usar vault es guardar en un .ini.
Te equivocas, no entendiste lo que dijo neeeeeel Entendí perfectamente lo que dijo y no me equivoqué.
(11/07/2014, 01:57 PM)[R]ak escribió: no, se llama ?
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
lo que dijo rak de que "no se llama" fue por que comente y elimine el comentario y no me di cuenta de que el me habia respondido.
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
11/07/2014, 02:58 PM
(Última modificación: 11/07/2014, 03:04 PM por [R]ak.)
no uses format amenos que nececites usar datos de la variablea a modificar; usa formatex que es mas rapido
ej:
Código PHP: new buffer[32] = "Panda"
format(buffer, charsmax(buffer), "Soy un %s", buffer)
respecto a charsmax; no por pensar mal pero parece c&p la parte del SayHook dado que hay inconsistencias en el uso de mayusculas pero vamos a referirlo a un error de tipeo
tambien cambia
Código PHP: format(color_switch, 14, Team)
:arrow: ( pensar de un icono de flecha dado que neeeeeeeeeeel no lo agrego e.e )
Código PHP: copy(color_switch, charsmax(color_switch), Team)
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
(11/07/2014, 02:48 PM)Neeeeeeeeeel.- escribió: (11/07/2014, 02:47 PM)Metrikcz escribió: (11/07/2014, 02:35 PM)LuKks escribió: (11/07/2014, 12:04 PM)[R]ak escribió: 1.- usa charsmax
2.- me parece totalmente innecesario usar vault; simplemente en un .ini podes guardar el steamid y el prefijo
3.- para mi, deberias dejar solo por steamid; tanto, nombre, ip, HID no me parecere correcto
4.- guarda get_user_msgid("TeamInfo") y get_user_msgid("SayText") en variables globales
5.- si estoy muerto o de espectador no muestra dichos tags (*DEAD*, *SPEC*)
6.- usa PLUGIN_HANDLED_MAIN al final de hook del say por que sino lo puedo obtener el say desde otro plugin que este debajo de este
2* Te equivocas, usar vault es guardar en un .ini.
Te equivocas, no entendiste lo que dijo neeeeeel Entendí perfectamente lo que dijo y no me equivoqué.
(11/07/2014, 01:57 PM)[R]ak escribió: no, se llama ?
no dije que te haigas equivocado, el se confundio
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
11/07/2014, 03:12 PM
(Última modificación: 11/07/2014, 03:14 PM por LuKks.)
Mi preciado [R]ak fijate si ahi esta bien jaja.
Off: Sos moderador, admin o algo por el estilo ?
Edit: el color_switch lo deje sin mayus por que el color_say lo habia echo sin mayus y me daba paja modificar
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
11/07/2014, 03:21 PM
(Última modificación: 11/07/2014, 03:22 PM por [R]ak.)
no me hiciste caso a lo de format ni a lo de charsmax;
off: no, solo se un poco de amx; soy un Panda :3
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
11/07/2014, 03:21 PM
(Última modificación: 11/07/2014, 03:25 PM por LuKks.)
Entonces entendi mal el ejemplo. Aver....
Edit: YA VI JAJAJAJAJAJAJA
Edit 2: Listo.
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
11/07/2014, 03:37 PM
(Última modificación: 11/07/2014, 03:47 PM por [R]ak.)
you wanna fight with me?
Código PHP: format(Mensaje, charsmax(Mensaje), "^x01%s^x04[%s] ^x03%s ^x01: ^x04%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text)
D:
nvm...
Código PHP: new Text[192], Mensaje[256], color_switch[15], Team[16], Prefijo[32], i
:arrow:
Código PHP: static Text[192], Mensaje[256], color_switch[15], Team[16], Prefijo[32], i, cvar_value
static const Color_Team[] { "TERRORIST", "CT", "SPECTATOR" }
Código PHP: format(Mensaje, charsmax(Mensaje), "^x01%s^x04[%s] ^x03%s ^x01: ^x04%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text)
switch(get_pcvar_num(color_say)) { case 0: formatex(Mensaje, charsmax(Mensaje), "%s^x04[%s] ^x01%s ^x04: ^x04%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text) case 1: color_switch = "TERRORIST" case 2: color_switch = "CT" case 3: color_switch = "SPECTATOR" case 4: copy(color_switch, charsmax(color_switch), Team) case 5: formatex(Mensaje, charsmax(Mensaje), "%s^x04[%s] ^x04%s ^x01: ^x03%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text) }
:arrow:
Código PHP: cvar_value = get_pcvar_num(color_say)
switch(cvar_value) { case 0: formatex(Mensaje, charsmax(Mensaje), "%s^x04[%s] ^x01%s ^x04: ^x04%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text) case 1..3: {
copy(color_switch, charsmax(color_switch), Color_Team[cvar_value-1])
formatex(Mensaje, charsmax(Mensaje), "^x01%s^x04[%s] ^x03%s ^x01: ^x04%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text) } case 4: copy(color_switch, charsmax(color_switch), Team) case 5: formatex(Mensaje, charsmax(Mensaje), "%s^x04[%s] ^x04%s ^x01: ^x03%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text) }
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
11/07/2014, 03:53 PM
(Última modificación: 11/07/2014, 03:55 PM por LuKks.)
(11/07/2014, 03:37 PM)[R]ak escribió: Código PHP: static Text[192], Mensaje[256], color_switch[15], Team[16], Prefijo[32], i, cvar_value static const Color_Team[] { "TERRORIST", "CT", "SPECTATOR" }
-------------------------->
Código PHP: static Text[192], Mensaje[256], color_switch[15], Team[16], Prefijo[32], i, cvar_value static const Color_Team[] = { // aqui te comiste el 'igual' "TERRORIST", "CT", "SPECTATOR" }
(11/07/2014, 03:37 PM)[R]ak escribió: Código PHP: color_switch = Color_Team[cvar_value-1]
-------------------------->
Código PHP: copy(color_switch, charsmax(color_switch), Color_Team[cvar_value-1])
Ademas de eso, listo
Edit: No me jodas tu me estas borrando los charsmax para hacerme equivocar ue
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
Entonces ?
Código PHP: case 4: copy(color_switch, charsmax(color_switch), Team)
Por
Código PHP: formatex(Mensaje, charsmax(Mensaje), "^x01%s^x04[%s] ^x03%s ^x01: ^x04%s", Prefijo, g_prefijo[Index], g_jugador[Index], Text)
¿ ?
Mensajes: 2,074
Temas: 110
Registro en: Apr 2014
Por que se bug , cuando me matan y estoy vivo y sale *MUERTO* EquizdEee: :c , por que sale eso así.
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
(11/07/2014, 05:54 PM)BlackPower1 escribió: Por que se bug , cuando me matan y estoy vivo y sale *MUERTO* EquizdEee: :c , por que sale eso así.
Fijate ahora, descargalo de vuelta
Mensajes: 2,074
Temas: 110
Registro en: Apr 2014
Deberias de hacer que solo los admins , puedan leer a los muertos , y los users con el tag no :T
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
(13/07/2014, 12:45 PM)BlackPower1 escribió: Deberias de hacer que solo los admins , puedan leer a los muertos , y los users con el tag no :T
No
Mensajes: 187
Temas: 38
Registro en: Jul 2014
Reputación:
0
Una duda ... existe alguna cvar para actualizar la lista de los usuarios de tags? y bueno te doy mi opinion pero porque no creas un archivo .ini y una cvar para actualizar ? no lo se pero supongamos q por error doy mal el tag a un usuario y quiero quitarselo tendria q esperar hasta el otro cambio de map ... es una recomendacion ... Gracias por leerlo
Y El plugin Muy bueno me interesa bastante!
Mensajes: 2,074
Temas: 110
Registro en: Apr 2014
Hay un bug , que el sv , registra a los jugadores de un equipo en otro , es decir , soy CT , y el plugin de tag , me pone como si fuera TT
|