Mensajes: 466
Temas: 36
Registro en: Jan 2014
Reputación:
5
(17/06/2020, 10:38 AM)PredatorFlys escribió: solo fueron checkeos rápidos, nunca probé completamente si no daba mas crash!
Lo probé y anda excelente! Lo usé durante 4 match en distintos mapas y se comportó.
(12/03/2014, 08:11 PM)roccoxx escribió: jajajajajajajajajajajajajajajaajajajajajaajajajajajajajajajajajajajajajajajajajajajajajajajjajajjajajajajaja
todo eso elevado a la quinta potencia.
Mensajes: 148
Temas: 8
Registro en: May 2020
Reputación:
1
(17/06/2020, 10:56 AM)acetatomil escribió: Lo probé y anda excelente! Lo usé durante 4 match en distintos mapas y se comportó.
Yo lo probe y tambien funciona.. solo que le encotre unos temas.. por ejemplo en ciertos mapas que no son los que se usan para mix/cerrados tiene creasheos en cierto puntos. por ejemplo en awp_india, fy_scout y dust son los que encontre. Despues en todo lo demas se comporta y es el unico codigo que han pasado que no me ha reiniciado el sv.
Mensajes: 9
Temas: 1
Registro en: Jun 2020
Reputación:
0
Muy buenas a todos, alguien sabe por que motivo al finalizar la compilacion tira 1 Warning? y en que puede perjudicar al ejecutar el plugin?
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
Warning: Symbol is assigned a value that is never used: "NewRound" on line 271
Header size: 896 bytes
Code size: 10300 bytes
Data size: 3856 bytes
Stack/heap size: 16384 bytes; estimated max. usage=39 cells (156 bytes)
Total requirements: 31436 bytes
1 Warning.
Done.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Es una variable que no se usa, suponiendo que el plugin esta bien hecho no debería afectar en nada
Mensajes: 168
Temas: 53
Registro en: Jun 2020
Funciona para el mod de mix?
Mensajes: 811
Temas: 99
Registro en: Jun 2019
Reputación:
8
Mensajes: 196
Temas: 4
Registro en: Apr 2018
Reputación:
3
(27/06/2020, 09:41 AM)zento escribió: Muy buenas a todos, alguien sabe por que motivo al finalizar la compilacion tira 1 Warning? y en que puede perjudicar al ejecutar el plugin?
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
Warning: Symbol is assigned a value that is never used: "NewRound" on line 271
Header size: 896 bytes
Code size: 10300 bytes
Data size: 3856 bytes
Stack/heap size: 16384 bytes; estimated max. usage=39 cells (156 bytes)
Total requirements: 31436 bytes
1 Warning.
Done.
Hola, hno esa varible, cumple la funcion de un check.
dentro de display_info().
Ya tengo el fix y le agregue algunos checkers mas para futuros problemas, hablame
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/07/2020, 06:00 AM)alexiways escribió: Hola, hno esa varible, cumple la funcion de un check.
dentro de display_info().
Ya tengo el fix y le agregue algunos checkers mas para futuros problemas, hablame
La idea del foro es compartir conocimiento a todos, deberías dejar la solución para todo el público...
Saludos!
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Si ya habían dicho que funciona porque le dan más bola xd
Mensajes: 385
Temas: 144
Registro en: Mar 2020
Reputación:
0
(09/06/2020, 08:09 PM)Alejandro escribió: Tengo esto por aquí, creo que esta fix es cuestión de que lo prueben, lo fixeo flys me parece hace un tiempo ya:
Código PHP: include <amxmodx> #include <fakemeta> #include <engine> #include <cstrike> #define DISPLAY_MONEY 1 #define DISPLAY_WEAPONS 1 #define DISPLAY_DOLLARSIGN 1 #define DISPLAY_ARROW 0 #define PLUGIN "SHOWEQUIPS" #define VERSION "1.4" #define AUTHOR "DaniwA" #define TASK1 5125 #define TASK2 6124 #if DISPLAY_MONEY #define NUMBER_OF_SPRITES 5 new userSpr[33][NUMBER_OF_SPRITES]; new tmpstr[6]; new value[2]; new money_sprite1[] = "sprites/1.spr" new money_sprite10[] = "sprites/10.spr" new money_sprite100[] = "sprites/100.spr" new money_sprite1000[] = "sprites/1000.spr" new money_sprite10000[] = "sprites/10000.spr" #endif #if DISPLAY_WEAPONS #define NUMBER_OF_WEAPTYPES 7 new const Float:Pistols[6] = {1.0,10.0,11.0,16.0,17.0,26.0}; new const Float:Rifles[18] = {3.0,5.0,7.0,8.0,12.0,13.0,14.0,15.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,27.0,28.0,30.0}; new userWeap[33][NUMBER_OF_WEAPTYPES]; new armor; new weapons; new weap_sprite[] = "sprites/weap.spr" new weap2_sprite[] = "sprites/weap2.spr" #endif #if DISPLAY_DOLLARSIGN new userDSign[33]; new cash_sprite[] = "sprites/cash.spr" #endif #if DISPLAY_ARROW new userArrow[33]; new arrow_sprite[] = "sprites/arrow.spr" #endif new bool:NewRound; new bool:show; new Float:userOrig[33][3]; new g_iMaxPlayers; public plugin_precache(){ #if DISPLAY_MONEY precache_model(money_sprite10000); precache_model(money_sprite1000); precache_model(money_sprite100); precache_model(money_sprite10); precache_model(money_sprite1); #endif #if DISPLAY_WEAPONS precache_model(weap_sprite); precache_model(weap2_sprite); #endif #if DISPLAY_DOLLARSIGN precache_model(cash_sprite); #endif #if DISPLAY_ARROW precache_model(arrow_sprite); #endif } public plugin_init(){ register_plugin(PLUGIN,VERSION,AUTHOR); register_event("HLTV", "new_round", "a", "1=0", "2=0"); g_iMaxPlayers = get_maxplayers() crear_entidades() } public crear_entidades(){ for(new x = 1; x <= g_iMaxPlayers; x++){ #if DISPLAY_MONEY for(new i; i<NUMBER_OF_SPRITES; i++){ userSpr[x][i]=create_entity("env_sprite"); } #endif #if DISPLAY_WEAPONS for(new i; i<NUMBER_OF_WEAPTYPES; i++){ userWeap[x][i]=create_entity("env_sprite"); } #endif #if DISPLAY_DOLLARSIGN userDSign[x]=create_entity("env_sprite"); #endif #if DISPLAY_ARROW userArrow[x]=create_entity("env_sprite"); #endif } } public new_round(){ NewRound = true; show = true remove_task(TASK2) remove_task(TASK1) set_task(get_cvar_float("mp_freezetime"),"hiden",TASK1); set_task(0.2,"display_info",TASK2,"",0,"b"); } public hiden(){ show = false } public display_info(){ for(new c=1; c<= g_iMaxPlayers; c++){ if(!is_user_alive(c) || !is_user_connected(c)){ #if DISPLAY_MONEY drawsprite(userSpr[c][4],c,money_sprite10000,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][3],c,money_sprite1000,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][2],c,money_sprite100,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][1],c,money_sprite10,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][0],c,money_sprite1,1.0,34.0,0,0,255,0); #endif #if DISPLAY_DOLLARSIGN drawsprite(userDSign[c],c,cash_sprite,1.0,34.0,0,0,255,0); #endif #if DISPLAY_ARROW drawsprite(userArrow[c],c,arrow_sprite,1.0,34.0,0,255,255,0); #endif #if DISPLAY_WEAPONS drawsprite(userWeap[c][0],c,weap_sprite,Pistols[0],50.0,0,255,255,0); drawsprite(userWeap[c][1],c,weap_sprite,Rifles[0],50.0,0,255,255,0); drawsprite(userWeap[c][2],c,weap_sprite,4.0,50.0,0,255,255,255); drawsprite(userWeap[c][3],c,weap_sprite,25.0,50.0,0,255,255,255); drawsprite(userWeap[c][4],c,weap_sprite,9.0,50.0,0,255,255,255); drawsprite(userWeap[c][5],c,weap2_sprite,1.0,50.0,0,0,0,255); drawsprite(userWeap[c][6],c,weap2_sprite,3.0,50.0,0,0,0,255); #endif continue; } #if DISPLAY_MONEY for (new x; x < NUMBER_OF_SPRITES; x++){ arrayset(tmpstr, 0, sizeof tmpstr); num_to_str(cs_get_user_money(c), tmpstr, charsmax(tmpstr)) value[0]=tmpstr[x]; value[1]=0; if(!tmpstr[x]){ switch(x){ case 0: drawsprite(userSpr[c][4],c,money_sprite10000,1.0,34.0,0,0,255,0); case 1: drawsprite(userSpr[c][3],c,money_sprite1000,1.0,34.0,0,0,255,0); case 2: drawsprite(userSpr[c][2],c,money_sprite100,1.0,34.0,0,0,255,0); case 3: drawsprite(userSpr[c][1],c,money_sprite10,1.0,34.0,0,0,255,0); case 4: drawsprite(userSpr[c][0],c,money_sprite1,1.0,34.0,0,0,255,0); } continue; } switch(x){ case 0: drawsprite(userSpr[c][4],c,money_sprite10000,floatstr(value),34.0,255,0,255,0); case 1: drawsprite(userSpr[c][3],c,money_sprite1000,floatstr(value),34.0,255,0,255,0); case 2: drawsprite(userSpr[c][2],c,money_sprite100,floatstr(value),34.0,255,0,255,0); case 3: drawsprite(userSpr[c][1],c,money_sprite10,floatstr(value),34.0,255,0,255,0); case 4: drawsprite(userSpr[c][0],c,money_sprite1,floatstr(value),34.0,255,0,255,0); } } #endif #if DISPLAY_DOLLARSIGN drawsprite(userDSign[c],c,cash_sprite,1.0,34.0,255,0,255,0); #endif #if DISPLAY_ARROW drawsprite(userArrow[c],c,arrow_sprite,1.0,34.0,255,255,255,0); #endif #if DISPLAY_WEAPONS weapons = pev(c, pev_weapons); for(new i; i < sizeof Pistols; i++) if(weapons & 1<<floatround(Pistols[i])){ drawsprite(userWeap[c][0],c,weap_sprite,Pistols[i],50.0,255,255,255,0); goto jmp1; } drawsprite(userWeap[c][0],c,weap_sprite,Pistols[0],50.0,0,255,255,0); jmp1: for(new i; i < sizeof Rifles; i++) if(weapons & 1<<floatround(Rifles[i])){ drawsprite(userWeap[c][1],c,weap_sprite,Rifles[i],50.0,255,255,255,0); goto jmp2; } drawsprite(userWeap[c][1],c,weap_sprite,Rifles[0],50.0,0,255,255,0); jmp2: if(weapons & 1<<CSW_HEGRENADE) drawsprite(userWeap[c][2],c,weap_sprite,4.0,50.0,255,255,255,255); else drawsprite(userWeap[c][2],c,weap_sprite,4.0,50.0,0,255,255,255); if(weapons & 1<<CSW_FLASHBANG) drawsprite(userWeap[c][3],c,weap_sprite,25.0,50.0,255,255,255,255); else drawsprite(userWeap[c][3],c,weap_sprite,25.0,50.0,0,255,255,255); if(weapons & 1<<CSW_SMOKEGRENADE) drawsprite(userWeap[c][4],c,weap_sprite,9.0,50.0,255,255,255,255); else drawsprite(userWeap[c][4],c,weap_sprite,9.0,50.0,0,255,255,255); cs_get_user_armor(c,CsArmorType:armor); if(armor == 2) drawsprite(userWeap[c][5],c,weap2_sprite,2.0,50.0,255,0,0,255); else if(armor == 1) drawsprite(userWeap[c][5],c,weap2_sprite,1.0,50.0,255,0,0,255); else drawsprite(userWeap[c][5],c,weap2_sprite,1.0,50.0,0,0,0,255); if(weapons & 1<<CSW_C4) drawsprite(userWeap[c][6],c,weap2_sprite,3.0,50.0,255,0,0,255); else if(cs_get_user_defuse(c)) drawsprite(userWeap[c][6],c,weap2_sprite,4.0,50.0,255,0,0,255); else drawsprite(userWeap[c][6],c,weap2_sprite,3.0,50.0,0,0,0,255); #endif } } drawsprite(ent,player,str[],Float:frame,Float:offset,render,r,g,b){ set_pev(ent, pev_framerate, 1.0) set_pev(ent, pev_scale, 0.3) set_pev(ent, pev_movetype, MOVETYPE_NOCLIP); engfunc(EngFunc_SetModel, ent, str); set_pev(ent, pev_frame, frame) if(is_user_connected(player) && is_user_alive(player)){ pev(player, pev_origin, userOrig[player]); userOrig[player][2] += offset; set_pev(ent, pev_origin, userOrig[player]); } else{ set_pev(ent, pev_origin, {0.0, 0.0, 0.0}) } if(!show){ render = 0 set_pev(ent, pev_origin, {0.0, 0.0, 0.0}) remove_task(TASK2) } set_rendering(ent, kRenderFxNone, r, g, b, kRenderTransAdd, render) }
puede ser que el precacheo este algo mal, te explico a algunos jugadores con steam no les descarga el archivo..
Mensajes: 2
Temas: 1
Registro en: Jun 2020
Reputación:
0
04/07/2020, 07:26 PM
(Última modificación: 04/07/2020, 07:34 PM por sangeli.)
(02/07/2020, 06:25 AM)Chema escribió: La idea del foro es compartir conocimiento a todos, deberías dejar la solución para todo el público...
Saludos! Te escribi por el tema del plugin show money team
(10/06/2020, 12:51 AM)Alejandro escribió: Esto se vera solo en freezetime Te envie un mp
Mensajes: 196
Temas: 4
Registro en: Apr 2018
Reputación:
3
(17/06/2020, 10:56 AM)acetatomil escribió: Lo probé y anda excelente! Lo usé durante 4 match en distintos mapas y se comportó.
proba en mapas como de_dust, pasando porton mid de ct, y veras el lagaso q te pega.
Mensajes: 1
Temas: 0
Registro en: Apr 2020
Reputación:
0
Buenas noches, el archivo me compilo bien y me anda el plugling pero pasada unas 5 rondas el server empieza a andar sumamente lageado y se termina cayendo, no si si alguien mas tuvo este problema... En la parte logs no me tira ningun error ni nada tampoco. Desde ya muchas gracias
Mensajes: 385
Temas: 144
Registro en: Mar 2020
Reputación:
0
(07/07/2020, 11:38 PM)briam escribió: Buenas noches, el archivo me compilo bien y me anda el plugling pero pasada unas 5 rondas el server empieza a andar sumamente lageado y se termina cayendo, no si si alguien mas tuvo este problema... En la parte logs no me tira ningun error ni nada tampoco. Desde ya muchas gracias
Me pasa lo mismo.
Mensajes: 196
Temas: 4
Registro en: Apr 2018
Reputación:
3
09/07/2020, 08:41 PM
(Última modificación: 09/07/2020, 08:43 PM por alexiways.)
es problema, del fix q armaron, les aviso. el fix que armaron no borra entidades solamente las muestra como un if. se tiene q borrar y recrear, no soy experto en entidades pero lo poco q entendi me arme un anti rush y solucione esa wea, no paso el fix xq la verdad me costo un huevo horrible entender la funcion, al que quiere le paso el amxx obviamente ya fixeado.
y el tema del lag, les aviso xq es, las entiedades jamas se borrar, solo cambia la visualizacion de los sprites, ustedes no ven sprites pero las entidades estan 24/7 ensima de sus cabezas y cada vez q comienza una nueva ronda se crea otro vizualiza el sprite. jamas se borra la entidad, solo se saca el sprite.
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
Código PHP: #include <amxmodx> #include <fun> #include <fakemeta> #include <engine> #include <cstrike> #define DISPLAY_MONEY 1 #define DISPLAY_WEAPONS 1 #define DISPLAY_DOLLARSIGN 1 #define DISPLAY_ARROW 0 #define PLUGIN "SHOWEQUIPS" #define VERSION "1.4" #define AUTHOR "DaniwA" #define TASK1 5125 #define TASK2 6124 #if DISPLAY_MONEY #define NUMBER_OF_SPRITES 5 new userSpr[33][NUMBER_OF_SPRITES]; new tmpstr[6]; new value[2]; new money_sprite1[] = "sprites/1.spr" new money_sprite10[] = "sprites/10.spr" new money_sprite100[] = "sprites/100.spr" new money_sprite1000[] = "sprites/1000.spr" new money_sprite10000[] = "sprites/10000.spr" #endif #if DISPLAY_WEAPONS #define NUMBER_OF_WEAPTYPES 7 new const Float:Pistols[6] = {1.0,10.0,11.0,16.0,17.0,26.0}; new const Float:Rifles[18] = {3.0,5.0,7.0,8.0,12.0,13.0,14.0,15.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,27.0,28.0,30.0}; new userWeap[33][NUMBER_OF_WEAPTYPES]; new armor; new weapons; new weap_sprite[] = "sprites/weap.spr" new weap2_sprite[] = "sprites/weap2.spr" #endif #if DISPLAY_DOLLARSIGN new userDSign[33]; new cash_sprite[] = "sprites/cash.spr" #endif #if DISPLAY_ARROW new userArrow[33]; new arrow_sprite[] = "sprites/arrow.spr" #endif new Float:userOrig[33][3]; new g_iMaxPlayers; public plugin_precache(){ #if DISPLAY_MONEY precache_model(money_sprite10000); precache_model(money_sprite1000); precache_model(money_sprite100); precache_model(money_sprite10); precache_model(money_sprite1); #endif #if DISPLAY_WEAPONS precache_model(weap_sprite); precache_model(weap2_sprite); #endif #if DISPLAY_DOLLARSIGN precache_model(cash_sprite); #endif #if DISPLAY_ARROW precache_model(arrow_sprite); #endif } public plugin_init(){ register_plugin(PLUGIN,VERSION,AUTHOR); register_event("HLTV", "new_round", "a", "1=0", "2=0"); g_iMaxPlayers = get_maxplayers() } public new_round(){ crear_entidades(); set_task(get_cvar_float("mp_freezetime"),"hiden",TASK1); set_task(0.2,"display_info",TASK2,"",0,"b"); } public crear_entidades(){ for(new x = 1; x <= g_iMaxPlayers; x++){ #if DISPLAY_MONEY for(new i; i<NUMBER_OF_SPRITES; i++){ userSpr[x][i]=create_entity("env_sprite"); } #endif #if DISPLAY_WEAPONS for(new i; i<NUMBER_OF_WEAPTYPES; i++){ userWeap[x][i]=create_entity("env_sprite"); } #endif #if DISPLAY_DOLLARSIGN userDSign[x]=create_entity("env_sprite"); #endif #if DISPLAY_ARROW userArrow[x]=create_entity("env_sprite"); #endif } } public hiden(){ remove_task(TASK2) remove_task(TASK1)
for(new x = 1; x <= g_iMaxPlayers; x++){ #if DISPLAY_MONEY for(new i; i<NUMBER_OF_SPRITES; i++){ if( is_valid_ent( userSpr[ x ][ i ] ) ) remove_entity( userSpr[ x ][ i ] ); } #endif #if DISPLAY_WEAPONS for(new i; i<NUMBER_OF_WEAPTYPES; i++){ if( is_valid_ent( userWeap[ x ][ i ] ) ) remove_entity( userWeap[ x ][ i ] ); } #endif #if DISPLAY_DOLLARSIGN if( is_valid_ent( userDSign[ x ] ) ) remove_entity( userDSign[ x ] ); #endif #if DISPLAY_ARROW if( is_valid_ent( userArrow[ x ] ) ) remove_entity( userArrow[ x ] ); #endif } } public display_info(){ for(new c=1; c<= g_iMaxPlayers; c++){ if(!is_user_alive(c) || !is_user_connected(c)){ #if DISPLAY_MONEY drawsprite(userSpr[c][4],c,money_sprite10000,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][3],c,money_sprite1000,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][2],c,money_sprite100,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][1],c,money_sprite10,1.0,34.0,0,0,255,0); drawsprite(userSpr[c][0],c,money_sprite1,1.0,34.0,0,0,255,0); #endif #if DISPLAY_DOLLARSIGN drawsprite(userDSign[c],c,cash_sprite,1.0,34.0,0,0,255,0); #endif #if DISPLAY_ARROW drawsprite(userArrow[c],c,arrow_sprite,1.0,34.0,0,255,255,0); #endif #if DISPLAY_WEAPONS drawsprite(userWeap[c][0],c,weap_sprite,Pistols[0],50.0,0,255,255,0); drawsprite(userWeap[c][1],c,weap_sprite,Rifles[0],50.0,0,255,255,0); drawsprite(userWeap[c][2],c,weap_sprite,4.0,50.0,0,255,255,255); drawsprite(userWeap[c][3],c,weap_sprite,25.0,50.0,0,255,255,255); drawsprite(userWeap[c][4],c,weap_sprite,9.0,50.0,0,255,255,255); drawsprite(userWeap[c][5],c,weap2_sprite,1.0,50.0,0,0,0,255); drawsprite(userWeap[c][6],c,weap2_sprite,3.0,50.0,0,0,0,255); #endif continue; } #if DISPLAY_MONEY for (new x; x < NUMBER_OF_SPRITES; x++){ arrayset(tmpstr, 0, sizeof tmpstr); num_to_str(cs_get_user_money(c), tmpstr, charsmax(tmpstr)) value[0]=tmpstr[x]; value[1]=0; if(!tmpstr[x]){ switch(x){ case 0: drawsprite(userSpr[c][4],c,money_sprite10000,1.0,34.0,0,0,255,0); case 1: drawsprite(userSpr[c][3],c,money_sprite1000,1.0,34.0,0,0,255,0); case 2: drawsprite(userSpr[c][2],c,money_sprite100,1.0,34.0,0,0,255,0); case 3: drawsprite(userSpr[c][1],c,money_sprite10,1.0,34.0,0,0,255,0); case 4: drawsprite(userSpr[c][0],c,money_sprite1,1.0,34.0,0,0,255,0); } continue; } switch(x){ case 0: drawsprite(userSpr[c][4],c,money_sprite10000,floatstr(value),34.0,255,0,255,0); case 1: drawsprite(userSpr[c][3],c,money_sprite1000,floatstr(value),34.0,255,0,255,0); case 2: drawsprite(userSpr[c][2],c,money_sprite100,floatstr(value),34.0,255,0,255,0); case 3: drawsprite(userSpr[c][1],c,money_sprite10,floatstr(value),34.0,255,0,255,0); case 4: drawsprite(userSpr[c][0],c,money_sprite1,floatstr(value),34.0,255,0,255,0); } } #endif #if DISPLAY_DOLLARSIGN drawsprite(userDSign[c],c,cash_sprite,1.0,34.0,255,0,255,0); #endif #if DISPLAY_ARROW drawsprite(userArrow[c],c,arrow_sprite,1.0,34.0,255,255,255,0); #endif #if DISPLAY_WEAPONS weapons = pev(c, pev_weapons); for(new i; i < sizeof Pistols; i++) if(weapons & 1<<floatround(Pistols[i])){ drawsprite(userWeap[c][0],c,weap_sprite,Pistols[i],50.0,255,255,255,0); goto jmp1; } drawsprite(userWeap[c][0],c,weap_sprite,Pistols[0],50.0,0,255,255,0); jmp1: for(new i; i < sizeof Rifles; i++) if(weapons & 1<<floatround(Rifles[i])){ drawsprite(userWeap[c][1],c,weap_sprite,Rifles[i],50.0,255,255,255,0); goto jmp2; } drawsprite(userWeap[c][1],c,weap_sprite,Rifles[0],50.0,0,255,255,0); jmp2: if(weapons & 1<<CSW_HEGRENADE) drawsprite(userWeap[c][2],c,weap_sprite,4.0,50.0,255,255,255,255); else drawsprite(userWeap[c][2],c,weap_sprite,4.0,50.0,0,255,255,255); if(weapons & 1<<CSW_FLASHBANG) drawsprite(userWeap[c][3],c,weap_sprite,25.0,50.0,255,255,255,255); else drawsprite(userWeap[c][3],c,weap_sprite,25.0,50.0,0,255,255,255); if(weapons & 1<<CSW_SMOKEGRENADE) drawsprite(userWeap[c][4],c,weap_sprite,9.0,50.0,255,255,255,255); else drawsprite(userWeap[c][4],c,weap_sprite,9.0,50.0,0,255,255,255); cs_get_user_armor(c,CsArmorType:armor); if(armor == 2) drawsprite(userWeap[c][5],c,weap2_sprite,2.0,50.0,255,0,0,255); else if(armor == 1) drawsprite(userWeap[c][5],c,weap2_sprite,1.0,50.0,255,0,0,255); else drawsprite(userWeap[c][5],c,weap2_sprite,1.0,50.0,0,0,0,255); if(weapons & 1<<CSW_C4) drawsprite(userWeap[c][6],c,weap2_sprite,3.0,50.0,255,0,0,255); else if(cs_get_user_defuse(c)) drawsprite(userWeap[c][6],c,weap2_sprite,4.0,50.0,255,0,0,255); else drawsprite(userWeap[c][6],c,weap2_sprite,3.0,50.0,0,0,0,255); #endif } } drawsprite(ent,player,str[],Float:frame,Float:offset,render,r,g,b){ entity_set_float( ent, EV_FL_framerate, 1.0 ); entity_set_float( ent, EV_FL_scale, 0.3 ); entity_set_int( ent, EV_INT_movetype, MOVETYPE_NOCLIP ); entity_set_model( ent, str ); entity_set_float( ent, EV_FL_frame, frame ); if(is_user_connected(player) && is_user_alive(player)){ get_user_origin( player, userOrig[ player ] ) //pev(player, pev_origin, userOrig[player]); userOrig[player][2] += offset; entity_set_origin( ent, userOrig[ player ] ); } else{ entity_set_origin( ent, Float:{ 0.0, 0.0, 0.0 } ); } set_rendering(ent, kRenderFxNone, r, g, b, kRenderTransAdd, render) }
No lo probé porque no tengo los recursos xd
|