Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
30/12/2013, 11:20 AM
(Última modificación: 30/12/2013, 11:28 AM por Pipa Roja.)
Queria Pedir que me digieran como crear un hud personal y como hacer uno para terroristas y otro para ct.
pd: es para modo escondidas [HNS]
Mensajes: 171
Temas: 20
Registro en: Oct 2013
30/12/2013, 11:34 AM
(Última modificación: 30/12/2013, 11:40 AM por xGreat.)
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
new Huds
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) Huds = CreateHudSyncObj() }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b")
public HUD(id) { new Name[32] get_user_name(id, Name, 31) if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Azul ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name) } if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Rojo ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: T", Name) } }
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
Te equivocaste en esto
en el de Terro
Código PHP: if(cs_get_user_team(id) == CS_TEAM_CT)
------->
Código PHP: if(cs_get_user_team(id) == CS_TEAM_T)
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
30/12/2013, 12:33 PM
(Última modificación: 30/12/2013, 12:36 PM por Pipa Roja.)
(30/12/2013, 12:31 PM)kuben escribió: Te equivocaste en esto
en el de Terro
Código PHP: if(cs_get_user_team(id) == CS_TEAM_CT)
------->
Código PHP: if(cs_get_user_team(id) == CS_TEAM_T)
Código PHP: Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Warning: Loose indentation on line 663 Warning: Tag mismatch on line 770 Warning: Tag mismatch on line 772 Warning: Tag mismatch on line 1170 Warning: Tag mismatch on line 1170 Warning: Tag mismatch on line 2416 Warning: Tag mismatch on line 2420 Warning: Tag mismatch on line 2424 Warning: Tag mismatch on line 2606 Warning: Tag mismatch on line 2610 Warning: Loose indentation on line 2861 Error: Undefined symbol "name" on line 3092 Warning: Expression has no effect on line 3092 Error: Expected token: ";", but found ")" on line 3092 Error: Invalid expression, assumed zero on line 3092 Error: Too many error messages on one line on line 3092
Compilation aborted. 4 Errors.
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
30/12/2013, 12:35 PM
(Última modificación: 30/12/2013, 12:41 PM por [R]ak.)
Error: Undefined symbol "name" on line 3092
ommmmmmmmm... me estoy fijando en mi bola de cristal... ommmmmmmmmm...
mmmmm
parece q no le llega Wi-Fi... sorry dude, sin codigo no se puede hacer nada
btw... lo de xgreat esta mal
btw2; dice q no creaste la string name
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
Llevas razón rak , Pipa roja podes mostrar el code?
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
Código PHP: public HUD(id) { new Name[32] get_user_name(id, name, 31) new health = get_user_health(id) new armor = get_user_armor(id) if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255 , 255, 255 , 1.0, 0.2, 0, 6.0, 1.1, 0.0, 0.0, -1) ShowSyncHudMsg(id, Huds, "[.:HNS VolTeGamerZ:.]^n[Eres: Terrorista]^n[Nombre: %s]^n[Salud:%d | Armadura:%d]^n[Nivel:%d / 100| Reset: %d / 10]^n[Experiencia: %d ]^n[Clase:%d]^n[Rango:%d]^n[Hns Pack: %d]^n[Velocidad: %d]^n[Kits: %d]" , name , health , armor , g_level[id] , g_reset[id] , g_exp[id] , g_my_clase[id] , g_rangos[id] ,get_speed(ID_HUD), g_current_kits[id])
} if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(255 , 255, 255 , 1.0, 0.2, 0, 6.0, 1.1, 0.0, 0.0, -1) ShowSyncHudMsg(id, Huds, "[.:HNS VolTeGamerZ:.]^n[Eres: Policia]^n[Nombre: %s]^n[Salud:%d | Armadura:%d]^n[Nivel:%d / 100| Reset: %d / 10]^n[Experiencia: %d ]^n[Clase:%d]^n[Rango:%d]^n[Hns Pack: %d]^n[Velocidad: %d]^n[Kits: %d]" , name , health , armor , g_level[id] , g_reset[id] , g_exp[id] , g_my_clase[id] , g_rangos[id] ,get_speed(ID_HUD), g_current_kits[id])
} }
eso es un fragmento xD
pd: lo ultimo que edite.
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
30/12/2013, 12:46 PM
(Última modificación: 30/12/2013, 12:46 PM por [R]ak.)
el lenguaje Pawn es case sensitive; osea... que no es lo mismo poner "Name" que "name"
edit: kuben; trata de comentar cosas relevantes
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
30/12/2013, 12:51 PM
(Última modificación: 30/12/2013, 12:53 PM por Pipa Roja.)
el xGreat me lo paso así
da lo mismo los warnings?
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
30/12/2013, 01:01 PM
(Última modificación: 30/12/2013, 01:03 PM por kuben.)
(30/12/2013, 12:51 PM)Pipa Roja escribió: el xGreat me lo paso así
da lo mismo los warnings?
No da lo mismo los warning parte del code no funciona(la que falla) aver agarra el code de xgreat y compilalo y dime que tal
y cambia lo que te dijo rak
---->
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
ya solucione seso creo que los warning son de mi plugin x
Mensajes: 72
Temas: 7
Registro en: Dec 2013
Reputación:
0
(30/12/2013, 01:10 PM)Pipa Roja escribió: ya solucione seso creo que los warning son de mi plugin x Si necesitas ayuda pasa los war , y alomejor podemos ver que le pasa a tu plugin , y si nos añades esa parte del code mala podemos ofrecerte ayuda
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
He compilado con copy & paste el código de xGreat y me sale en .log lo siguiente:
Cita:L 01/03/2014 - 12:51:23: [CSTRIKE] Player out of range (101)
L 01/03/2014 - 12:51:23: [AMXX] Displaying debug trace (plugin "hud_personal.amxx")
L 01/03/2014 - 12:51:23: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 01/03/2014 - 12:51:23: [AMXX] [0] hud_personal.sma::HUD (line 24)
La linea 24 es: set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Azul
Pero marca cs_get_user_team, no lo entiendo...
Mensajes: 171
Temas: 20
Registro en: Oct 2013
03/01/2014, 11:33 AM
(Última modificación: 03/01/2014, 11:36 AM por xGreat.)
el plugin que puse no tira ni warning ni errores xd
EDIT: Prueba este, Cree Huds2 aunque no creo que sea eso... Pruebalo y ponele debug al final
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
new Huds, Huds2
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) Huds = CreateHudSyncObj() Huds2 = CreateHudSyncObj() }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b")
public HUD(id) { new Name[32] get_user_name(id, Name, 31) if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Azul ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name) } if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Rojo ShowSyncHudMsg(id, Huds2, "Nombre: %s^nTeam: T", Name) } }
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
(03/01/2014, 11:33 AM)xGreat escribió: el plugin que puse no tira ni warning ni errores xd
EDIT: Prueba este, Cree Huds2 aunque no creo que sea eso... Pruebalo y ponele debug al final
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
new Huds, Huds2
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) Huds = CreateHudSyncObj() Huds2 = CreateHudSyncObj() }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b")
public HUD(id) { new Name[32] get_user_name(id, Name, 31) if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Azul ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name) } if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Rojo ShowSyncHudMsg(id, Huds2, "Nombre: %s^nTeam: T", Name) } }
Probado y en el .log sale:
Cita:L 01/03/2014 - 16:23:28: [CSTRIKE] Player out of range (103)
L 01/03/2014 - 16:23:28: [AMXX] Displaying debug trace (plugin "hud_personal.amxx")
L 01/03/2014 - 16:23:28: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 01/03/2014 - 16:23:28: [AMXX] [0] hud_personal.sma::HUD (line 23)
Linea 23: if(cs_get_user_team(id) == CS_TEAM_CT)
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
03/01/2014, 12:44 PM
(Última modificación: 03/01/2014, 12:45 PM por Metrikcz.)
else if( cs_get_user_team
( id) == CS_TEAM_T )
y no se ocupan crear 2 CreateHudSyncObj()
y al empezar la funcion HUD agrega
id -= 100
Mensajes: 171
Temas: 20
Registro en: Oct 2013
03/01/2014, 01:01 PM
(Última modificación: 03/01/2014, 01:07 PM por xGreat.)
(03/01/2014, 12:44 PM)Metrikcz escribió: else if( cs_get_user_team
( id) == CS_TEAM_T )
y no se ocupan crear 2 CreateHudSyncObj()
y al empezar la funcion HUD agrega
id -= 100
Pruebalo:
Código PHP: #define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
#pragma semicolon 1;
new Huds;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); Huds = CreateHudSyncObj(); }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b");
public HUD(taskid) { new id = taskid - 100; { new Name[32]; get_user_name(id, Name, 31); if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0); ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name); } else if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0); ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: T", Name); } } return PLUGIN_HANDLED; }
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Ahora compila y parece que funciona sin errores en .log gracias
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
03/01/2014, 03:52 PM
(Última modificación: 03/01/2014, 05:18 PM por Pipa Roja.)
xGreat , oye el primer code que publicaste me funciono perfecto el error que tenia era de otra parte del plugin , perdon por las molestias
este funciona perfecto:
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
new Huds
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) Huds = CreateHudSyncObj() }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b")
public HUD(id) { new Name[32] get_user_name(id, Name, 31) if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Azul ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name) } if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Rojo ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: T", Name) } }
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
(03/01/2014, 03:52 PM)Pipa Roja escribió: xGreat , oye el primer code que publicaste me funciono perfecto el error que tenia era de otra parte del plugin , perdon por las molestias
este funciona perfecto:
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
new Huds
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) Huds = CreateHudSyncObj() }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b")
public HUD(id) { new Name[32] get_user_name(id, Name, 31) if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Azul ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name) } if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0) // Hud de color Rojo ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: T", Name) } }
Estas seguro que funciona?
Eso te tirar error de índice
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 42
Temas: 9
Registro en: Oct 2013
Reputación:
0
03/01/2014, 07:26 PM
(Última modificación: 03/01/2014, 07:27 PM por Fuck_You.)
Oh dios, todo esto no pasaria si supieran lo.que estan haciendo y no hicieran copy/paste
La igualdad es la diferencia.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
xGreat porque agregas llaves cuando creas la variable
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
04/01/2014, 08:11 AM
(Última modificación: 04/01/2014, 11:56 AM por xPecie.)
Un plugin puede funcionar o parecer que funciona bien cuando compilas y sale Done.
Pero si tu le pones "debug" y miras los logs de amxmodx/logs verás que no todo son flores yo siempre lo hago, para no poner plugins que creen conflictos entre ellos.
Yo el primero de xGreat lo probé en windows y ya viste que me salía ese error, cosa que en linux seguro que sale de la misma manera.
Bueno, durante un rato no apareció nada, ahora el mensaje es el siguiente:
Cita:L 01/04/2014 - 15:41:01: [CSTRIKE] Invalid player 1
L 01/04/2014 - 15:41:01: [AMXX] Displaying debug trace (plugin "hud_personal.amxx")
L 01/04/2014 - 15:41:01: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 01/04/2014 - 15:41:01: [AMXX] [0] hud_personal.sma::HUD (line 26)
Y lo mismo, esa linea es:
Código PHP: if(cs_get_user_team(id) == CS_TEAM_CT)
El codigo:
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Huds Teams" #define VERSION "1.0" #define AUTHOR "xGreat"
#pragma semicolon 1;
new Huds;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); Huds = CreateHudSyncObj(); }
public client_putinserver(id) set_task(2.0, "HUD", id+100, _, _, "b");
public HUD(taskid) { new id = taskid - 100; { new Name[32]; get_user_name(id, Name, 31); if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 0, 255, 0.04, 0.16, 0, 6.0, 2.0); ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: CT", Name); } else if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(255, 0, 0, 0.04, 0.16, 0, 6.0, 2.0); ShowSyncHudMsg(id, Huds, "Nombre: %s^nTeam: T", Name); } } return PLUGIN_HANDLED; }
Saludos!
|