Mensajes: 39
Temas: 9
Registro en: May 2019
Reputación:
1
21/05/2019, 10:53 PM
(Última modificación: 22/05/2019, 12:44 PM por IKARI. Edited 2 times in total.)
Buenas noches chicos quisiera saber si alguien me puede decir cuanto me cobran por hacer unos rangos a si como estos solo que la diferencia es que el HUD Del mensaje este abajo en el centro donde esta el tiempo y no hay donde esta quisiera que tenga todo lo que sale en la imagen Gracias y buenas noches.
Código PHP: section .data holaMundo: db '$ Te ayudaré siempre y cuando pueda.!! ❤️!', 10 longitud: equ $ - holaMundo section .text
Mensajes: 1,148
Temas: 82
Registro en: May 2015
Reputación:
8
no creo que te cobren por cambiar el hud de lugar, que sistema de rangos usas ? asi veo si te puedo ayudar
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
Si quieres un sistema de rangos completo, puedes venir al mp.
Mensajes: 39
Temas: 9
Registro en: May 2019
Reputación:
1
22/05/2019, 03:46 AM
(Última modificación: 22/05/2019, 03:53 AM por IKARI.)
(21/05/2019, 10:53 PM)IKARI escribió: Buenas noches chicos quisiera saber si alguien me puede decir cuanto me cobran por hacer unos rangos a si como estos solo que la diferencia es que el HUD Del mensaje este abajo en el centro donde esta el tiempo y no hay donde esta quisiera que tenga todo lo que sale en la imagen Gracias y buenas noches.
Yo uso estos rangos lo que quiero es que esten como los de la foto y agg lo que dice adrenalina para que tambien salga y colocarlos abajo en el medio donde sale el tiempo
Código PHP: /* ----------------------------------------- Creditos: Solo para Raulitop, por el hook say :3
Version Con Guardado NFVAULT ------------------------------- */
#include <amxmisc> #include <fakemeta> #include <nfvault>
new const PLUGIN[] = "Rangos CS:GO" #define VERSION "1.0" new const AUTHOR[] = "AlberthXD"
/* ============================================= |= [EMPIEZA SECCION MODIFICABLE] =| ==============================================*/ /* ==================================== *[CONSTANTES]* =====================================*/ new const Web[] = "AMXMODX-ES.COM" // Se Muestra en HUD new const Prefijo[] = "!g[RANGOS]!y" // Prefijo en say new const Sonido[] = "rango/up.wav" // Sonido Rango UP /* ==================================== *[CONST NOMBRES DE RANGOS]* =====================================*/ enum _:DATA { NOMBRE[30], FRAGS } new const Rangos[][DATA] = { { "Sin Rango", 100 }, { "Silver I", 200 }, { "Silver II", 300 }, { "Silver III", 500 }, { "Silver IV", 700 }, { "Silver Elite", 800 }, { "Silver Elite Master", 900 }, { "Gold Nova I", 1000 }, { "Gold Nova II", 1200 }, { "Gold Nova III", 1300 }, { "Gold Nova Master", 1400 }, { "Master Guardian I",1500 }, { "Master Guardian II", 1700 }, { "Master Guardian Elite", 1800 }, { "Distinguished Master Guardian", 1900 }, { "Legendary Eagle", 2000 }, { "Legendary Eagle Master", 2100 }, { "Supreme Master First Class", 2200 }, { "The Global Elite", 2500 } }
/* ============================================= |= [TERMINA SECCION MODIFICABLE] =| ==============================================*/
/* ==================================== *[VARIABLES]* =====================================*/ new g_rango[33], g_frags[33] new SyncHUD, g_maxplayers, g_msgTeamInfo, g_msgSayText, g_playername[33][32]; #define TASK_HUD 2100 #define ID_HUD (taskid - TASK_HUD) #define XD is_user_connected(id) || !is_user_bot(id) || !is_user_hltv(id) new VaultRango[128], szRangos[180], szKey[30]
/* ==================================== *[Cvars]* =====================================*/ new cvar_Hud, cvar_knifex2, cvar_hsx2 /* ==================================== *[INIT]* =====================================*/ public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "Event_DeathMsg", "a") register_logevent("logevent_round_end", 2, "1=Round_End") register_clcmd("say", "message_saytext") register_clcmd("say_team", "message_sayteam") /* ============================================= |= [EMPIEZA SECCION MODIFICABLE] =| ==============================================*/ cvar_Hud = register_cvar("rangos_hud", "1") // 1 - Mostrar HUD | 0 - No Mostrar cvar_knifex2 = register_cvar("rangos_knifex2", "1") // 1 - x2 frags con knife | 0 - ÑO :v cvar_hsx2 = register_cvar("rangos_hsx2", "1") // 1 - x2 frags de HeadShot | 0 - ÑO :v /* ============================================= |= [TERMINA SECCION MODIFICABLE] =| ==============================================*/ SyncHUD = CreateHudSyncObj() g_maxplayers = get_maxplayers() g_msgTeamInfo = get_user_msgid("TeamInfo") g_msgSayText = get_user_msgid("SayText") nfv_file("Ranguitos", VaultRango, charsmax(VaultRango)) } /* ==================================== *[PRECACHE]* =====================================*/ public plugin_precache() precache_sound(Sonido) /* =================================== *[HUD]* =====================================*/ public HUD(taskid) { new id = ID_HUD if (!is_user_alive(id)) { id = pev(id, pev_iuser2) if (!is_user_alive(id)) return; } if(id != ID_HUD) { set_hudmessage(255, 255, 255, 0.60, 0.67, 1, 6.0, 1.0) ShowSyncHudMsg(ID_HUD, SyncHUD, "Frags: %d || Rango: %s", g_frags[id], Rangos[g_rango[id]][NOMBRE]) } else { set_hudmessage(0, 255, 0, 0.0, 0.20, 1, 6.0, 1.0) ShowSyncHudMsg(ID_HUD, SyncHUD, "=======================^nFrags: %d^nRango: %s^n=======================^nSig. Rango: %s^nFrags Restantes: %d^n=======================^n%s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] - g_frags[id], Web) } } /* ================================== [PUTINSERVER] ===================================*/ public client_putinserver(id) { get_user_name( id, g_playername[ id ], charsmax( g_playername[ ] ) ); g_rango[id] = 0 g_frags[id] = 0 Cargar(id) if(get_pcvar_num(cvar_Hud)) set_task(1.0, "HUD", id+TASK_HUD, _, _, "b") } /* ================================== [DISCONNECT] ===================================*/ public client_disconnect(id) { if(XD) Guardar(id); remove_task(id+TASK_HUD) }
/* ================================== [ROUND END] ===================================*/ public logevent_round_end() { for(new id = 1; id <= g_maxplayers; id++) { if(XD) Guardar(id); } } /* ================================== [DEATHMSG] ===================================*/ public Event_DeathMsg() { new attacker = read_data(1) new victim = read_data(2) new hs = read_data(3) new weaponid = get_user_weapon(attacker) if(victim == attacker) return; if(is_user_alive(attacker)) { g_frags[attacker]++ if(get_pcvar_num(cvar_knifex2)) { if(weaponid == CSW_KNIFE) g_frags[attacker]++ } if(get_pcvar_num(cvar_hsx2)) { if(hs) g_frags[attacker]++ } AumentarRango(attacker) } } /* ================================ [UPDATE RANGO] =================================*/ AumentarRango(id) { new Aumento = false while(g_frags[id] >= Rangos[g_rango[id]][FRAGS]) { Aumento = true g_rango[id]++ } if(Aumento) { chatcolor(id, "%s Felicidades subiste al rango: !g[ %s ]", Prefijo, Rangos[g_rango[id]][NOMBRE]) client_cmd(id, "spk %s", Sonido) Aumento = false } } /*===================================== *[SAY]* =====================================*/ public message_saytext(id) { static said[192] read_args(said, charsmax(said)) remove_quotes(said) if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], name[32], alive[11] get_user_team(id,color,charsmax(color)) get_user_name(id,name,charsmax(name))
if (is_user_alive (id)) { alive = "" } else { alive = "[Muerto]" }
if (is_user_admin(id)) { if (get_user_flags(id) & ADMIN_KICK) format(said, charsmax(said), "^x01%s^x04%s ^x03%s ^x04: %s", alive, Rangos[g_rango[id]][NOMBRE], name, said) } else { format(said, charsmax(said), "^x01%s^04%s ^x03%s ^x01: %s", alive, Rangos[g_rango[id]][NOMBRE], name, said) } static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue get_user_name(id,name,charsmax(name)) if (is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } return PLUGIN_HANDLED_MAIN; }
public message_sayteam(id) { static said[192] read_args(said, charsmax(said)) remove_quotes(said) if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19] playerTeam = get_user_team(id) switch (playerTeam) { case 1: copy (playerTeamName, 6, "TE") case 2: copy (playerTeamName, 8, "CT") default: copy (playerTeamName, 11, "SPEC") }
static color[11], name[32], alive[11] get_user_team(id,color,charsmax(color)) get_user_name(id,name,charsmax(name))
if (is_user_alive (id)) { alive = "" } else { alive = "[MUERTO]" }
if (is_user_admin(id)) { if (get_user_flags(id) & ADMIN_RCON) format(said, charsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x04: %s", alive, playerTeam, Rangos[g_rango[id]], name, said) } else { format(said, charsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s", alive, playerTeam, Rangos[g_rango[id]],name, said) }
static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; get_user_name(id,name,charsmax(name)) if (get_user_team(i) == playerTeam || is_user_admin(i)) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } } return PLUGIN_HANDLED_MAIN; } public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, g_msgTeamInfo, _, player) write_byte(player) write_string(team) message_end() }
public writeMessage(player, message[]) { message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() } /* =================================== *[GUARDADO]* =====================================*/ Guardar(id) { formatex(szKey, charsmax(szKey), "data_rangos") formatex(szRangos, charsmax(szRangos), "%d %d", g_frags[id], g_rango[id]) nfv_set_data(VaultRango, szKey, g_playername[id], szRangos) }
Cargar(id) { new g_load_c1[25], g_load_c2[25] formatex(szKey, charsmax(szKey), "data_rangos") if(!nfv_get_data(VaultRango, szKey, g_playername[id], szRangos, sizeof(szRangos) - 1)) return; parse(szRangos, g_load_c1, charsmax(g_load_c1), g_load_c2, charsmax(g_load_c2)) g_frags[id] = str_to_num(g_load_c1) g_rango[id] = str_to_num(g_load_c2) } /* =================================== *[STOCKS]* =====================================*/ // stock de chatcolor stock chatcolor(id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); // Verde replace_all(msg, 190, "!y", "^1"); // Default replace_all(msg, 190, "!t", "^3"); // Color del Equipo if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } } // Stock para Saber Si el mensaje es valido stock ValidMessage(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; }
(21/05/2019, 11:44 PM)Nelo escribió: no creo que te cobren por cambiar el hud de lugar, que sistema de rangos usas ? asi veo si te puedo ayudar
Yo uso estos rangos lo que quiero es que esten como los de la foto y agg lo que dice adrenalina para que tambien salga y colocarlos abajo en el medio donde sale el tiempo
Código PHP: /* ----------------------------------------- Creditos: Solo para Raulitop, por el hook say :3
Version Con Guardado NFVAULT ------------------------------- */
#include <amxmisc> #include <fakemeta> #include <nfvault>
new const PLUGIN[] = "Rangos CS:GO" #define VERSION "1.0" new const AUTHOR[] = "AlberthXD"
/* ============================================= |= [EMPIEZA SECCION MODIFICABLE] =| ==============================================*/ /* ==================================== *[CONSTANTES]* =====================================*/ new const Web[] = "AMXMODX-ES.COM" // Se Muestra en HUD new const Prefijo[] = "!g[RANGOS]!y" // Prefijo en say new const Sonido[] = "rango/up.wav" // Sonido Rango UP /* ==================================== *[CONST NOMBRES DE RANGOS]* =====================================*/ enum _:DATA { NOMBRE[30], FRAGS } new const Rangos[][DATA] = { { "Sin Rango", 100 }, { "Silver I", 200 }, { "Silver II", 300 }, { "Silver III", 500 }, { "Silver IV", 700 }, { "Silver Elite", 800 }, { "Silver Elite Master", 900 }, { "Gold Nova I", 1000 }, { "Gold Nova II", 1200 }, { "Gold Nova III", 1300 }, { "Gold Nova Master", 1400 }, { "Master Guardian I",1500 }, { "Master Guardian II", 1700 }, { "Master Guardian Elite", 1800 }, { "Distinguished Master Guardian", 1900 }, { "Legendary Eagle", 2000 }, { "Legendary Eagle Master", 2100 }, { "Supreme Master First Class", 2200 }, { "The Global Elite", 2500 } }
/* ============================================= |= [TERMINA SECCION MODIFICABLE] =| ==============================================*/
/* ==================================== *[VARIABLES]* =====================================*/ new g_rango[33], g_frags[33] new SyncHUD, g_maxplayers, g_msgTeamInfo, g_msgSayText, g_playername[33][32]; #define TASK_HUD 2100 #define ID_HUD (taskid - TASK_HUD) #define XD is_user_connected(id) || !is_user_bot(id) || !is_user_hltv(id) new VaultRango[128], szRangos[180], szKey[30]
/* ==================================== *[Cvars]* =====================================*/ new cvar_Hud, cvar_knifex2, cvar_hsx2 /* ==================================== *[INIT]* =====================================*/ public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "Event_DeathMsg", "a") register_logevent("logevent_round_end", 2, "1=Round_End") register_clcmd("say", "message_saytext") register_clcmd("say_team", "message_sayteam") /* ============================================= |= [EMPIEZA SECCION MODIFICABLE] =| ==============================================*/ cvar_Hud = register_cvar("rangos_hud", "1") // 1 - Mostrar HUD | 0 - No Mostrar cvar_knifex2 = register_cvar("rangos_knifex2", "1") // 1 - x2 frags con knife | 0 - ÑO :v cvar_hsx2 = register_cvar("rangos_hsx2", "1") // 1 - x2 frags de HeadShot | 0 - ÑO :v /* ============================================= |= [TERMINA SECCION MODIFICABLE] =| ==============================================*/ SyncHUD = CreateHudSyncObj() g_maxplayers = get_maxplayers() g_msgTeamInfo = get_user_msgid("TeamInfo") g_msgSayText = get_user_msgid("SayText") nfv_file("Ranguitos", VaultRango, charsmax(VaultRango)) } /* ==================================== *[PRECACHE]* =====================================*/ public plugin_precache() precache_sound(Sonido) /* =================================== *[HUD]* =====================================*/ public HUD(taskid) { new id = ID_HUD if (!is_user_alive(id)) { id = pev(id, pev_iuser2) if (!is_user_alive(id)) return; } if(id != ID_HUD) { set_hudmessage(255, 255, 255, 0.60, 0.67, 1, 6.0, 1.0) ShowSyncHudMsg(ID_HUD, SyncHUD, "Frags: %d || Rango: %s", g_frags[id], Rangos[g_rango[id]][NOMBRE]) } else { set_hudmessage(0, 255, 0, 0.0, 0.20, 1, 6.0, 1.0) ShowSyncHudMsg(ID_HUD, SyncHUD, "=======================^nFrags: %d^nRango: %s^n=======================^nSig. Rango: %s^nFrags Restantes: %d^n=======================^n%s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] - g_frags[id], Web) } } /* ================================== [PUTINSERVER] ===================================*/ public client_putinserver(id) { get_user_name( id, g_playername[ id ], charsmax( g_playername[ ] ) ); g_rango[id] = 0 g_frags[id] = 0 Cargar(id) if(get_pcvar_num(cvar_Hud)) set_task(1.0, "HUD", id+TASK_HUD, _, _, "b") } /* ================================== [DISCONNECT] ===================================*/ public client_disconnect(id) { if(XD) Guardar(id); remove_task(id+TASK_HUD) }
/* ================================== [ROUND END] ===================================*/ public logevent_round_end() { for(new id = 1; id <= g_maxplayers; id++) { if(XD) Guardar(id); } } /* ================================== [DEATHMSG] ===================================*/ public Event_DeathMsg() { new attacker = read_data(1) new victim = read_data(2) new hs = read_data(3) new weaponid = get_user_weapon(attacker) if(victim == attacker) return; if(is_user_alive(attacker)) { g_frags[attacker]++ if(get_pcvar_num(cvar_knifex2)) { if(weaponid == CSW_KNIFE) g_frags[attacker]++ } if(get_pcvar_num(cvar_hsx2)) { if(hs) g_frags[attacker]++ } AumentarRango(attacker) } } /* ================================ [UPDATE RANGO] =================================*/ AumentarRango(id) { new Aumento = false while(g_frags[id] >= Rangos[g_rango[id]][FRAGS]) { Aumento = true g_rango[id]++ } if(Aumento) { chatcolor(id, "%s Felicidades subiste al rango: !g[ %s ]", Prefijo, Rangos[g_rango[id]][NOMBRE]) client_cmd(id, "spk %s", Sonido) Aumento = false } } /*===================================== *[SAY]* =====================================*/ public message_saytext(id) { static said[192] read_args(said, charsmax(said)) remove_quotes(said) if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], name[32], alive[11] get_user_team(id,color,charsmax(color)) get_user_name(id,name,charsmax(name))
if (is_user_alive (id)) { alive = "" } else { alive = "[Muerto]" }
if (is_user_admin(id)) { if (get_user_flags(id) & ADMIN_KICK) format(said, charsmax(said), "^x01%s^x04%s ^x03%s ^x04: %s", alive, Rangos[g_rango[id]][NOMBRE], name, said) } else { format(said, charsmax(said), "^x01%s^04%s ^x03%s ^x01: %s", alive, Rangos[g_rango[id]][NOMBRE], name, said) } static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue get_user_name(id,name,charsmax(name)) if (is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } return PLUGIN_HANDLED_MAIN; }
public message_sayteam(id) { static said[192] read_args(said, charsmax(said)) remove_quotes(said) if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19] playerTeam = get_user_team(id) switch (playerTeam) { case 1: copy (playerTeamName, 6, "TE") case 2: copy (playerTeamName, 8, "CT") default: copy (playerTeamName, 11, "SPEC") }
static color[11], name[32], alive[11] get_user_team(id,color,charsmax(color)) get_user_name(id,name,charsmax(name))
if (is_user_alive (id)) { alive = "" } else { alive = "[MUERTO]" }
if (is_user_admin(id)) { if (get_user_flags(id) & ADMIN_RCON) format(said, charsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x04: %s", alive, playerTeam, Rangos[g_rango[id]], name, said) } else { format(said, charsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s", alive, playerTeam, Rangos[g_rango[id]],name, said) }
static i, team[11] for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; get_user_name(id,name,charsmax(name)) if (get_user_team(i) == playerTeam || is_user_admin(i)) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)) changeTeamInfo(i, color) writeMessage(i, said) changeTeamInfo(i, team) } } } return PLUGIN_HANDLED_MAIN; } public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, g_msgTeamInfo, _, player) write_byte(player) write_string(team) message_end() }
public writeMessage(player, message[]) { message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() } /* =================================== *[GUARDADO]* =====================================*/ Guardar(id) { formatex(szKey, charsmax(szKey), "data_rangos") formatex(szRangos, charsmax(szRangos), "%d %d", g_frags[id], g_rango[id]) nfv_set_data(VaultRango, szKey, g_playername[id], szRangos) }
Cargar(id) { new g_load_c1[25], g_load_c2[25] formatex(szKey, charsmax(szKey), "data_rangos") if(!nfv_get_data(VaultRango, szKey, g_playername[id], szRangos, sizeof(szRangos) - 1)) return; parse(szRangos, g_load_c1, charsmax(g_load_c1), g_load_c2, charsmax(g_load_c2)) g_frags[id] = str_to_num(g_load_c1) g_rango[id] = str_to_num(g_load_c2) } /* =================================== *[STOCKS]* =====================================*/ // stock de chatcolor stock chatcolor(id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); // Verde replace_all(msg, 190, "!y", "^1"); // Default replace_all(msg, 190, "!t", "^3"); // Color del Equipo if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } } // Stock para Saber Si el mensaje es valido stock ValidMessage(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; }
Código PHP: section .data holaMundo: db '$ Te ayudaré siempre y cuando pueda.!! ❤️!', 10 longitud: equ $ - holaMundo section .text
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Usa la nueva versión de mis rangos, es solo cambiar un par de números para cambiar la pocision
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 39
Temas: 9
Registro en: May 2019
Reputación:
1
(22/05/2019, 04:38 AM)kikizon2 escribió: Usa la nueva versión de mis rangos, es solo cambiar un par de números para cambiar la pocision
Me caes mal Deja de ser tan malo, osea yo no se nada de programación como tu como dices que es solo de cambiar un par de numero es fácil para ti tu eres programador de mucho tiempo en esto yo no de cosa y se instalar un plugin ademas quiero agg la adrenalina como sale hay en la foto y es algo que menos se hacer pero bueno intentare echando a perder se aprende
Código PHP: section .data holaMundo: db '$ Te ayudaré siempre y cuando pueda.!! ❤️!', 10 longitud: equ $ - holaMundo section .text
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
Mensajes: 39
Temas: 9
Registro en: May 2019
Reputación:
1
(22/05/2019, 05:47 AM)totopizza escribió: (22/05/2019, 05:06 AM)IKARI escribió: (22/05/2019, 04:38 AM)kikizon2 escribió: Usa la nueva versión de mis rangos, es solo cambiar un par de números para cambiar la pocision
Me caes mal Deja de ser tan malo, osea yo no se nada de programación como tu como dices que es solo de cambiar un par de numero es fácil para ti tu eres programador de mucho tiempo en esto yo no de cosa y se instalar un plugin ademas quiero agg la adrenalina como sale hay en la foto y es algo que menos se hacer pero bueno intentare echando a perder se aprende
https://amxmodx-es.com/Thread-Rangos-CS-GO
Listo ya logre lo que queria lo que falta es como ago que salga en esos rangos la adrenalina y el top ?
Código PHP: /*
ChangeLog:
1.0 = Version inicial 2.0 = * Correccion de errores * Cambio deathmsg por ham killed * Reescritura parcial de codigo * Soporte AMX 1.8.2 hasta 1.9.0 * Cvar para activar/desactivar la modificacion del chat
*/
#include <amxmisc> #include <hamsandwich> #include <fakemeta> #include <nfvault>
#if AMXX_VERSION_NUM < 183 #define client_disconnected client_disconnect
#define print_team_default 0
stock client_print_color(index, fakevar, const input[], any:...) { #pragma unused fakevar static szMsg[191], g_iMsgSayText; if(!g_iMsgSayText) g_iMsgSayText = get_user_msgid("SayText");
vformat(szMsg, 190, input, 3);
message_begin(index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, g_iMsgSayText, .player = index); write_byte(index ? index : 33); write_string(szMsg); message_end(); } #endif
#define VERSION "2.0"
new const Web[] = "Kikizon"; // Se Muestra en HUD new const Prefijo[] = "^4[CS:GO] ^1"; // Prefijo en say new const Sonido[] = "rango/up.wav"; // Sonido Rango UP new const DataBase[] = "csgoranks"; // Nombre de la base de datos new const DB_key[] = "data_rangos"; // Llave de acceso db new const CHAT_FLAG = ADMIN_KICK; // Acceso requerido para el chat de admins
enum _:DATA { NOMBRE[30], FRAGS }
new const Rangos[][DATA] = { { "Sin Rango", 100 }, { "Silver I", 200 }, { "Silver II", 300 }, { "Silver III", 500 }, { "Silver IV", 700 }, { "Silver Elite", 800 }, { "Silver Elite Master", 900 }, { "Gold Nova I", 1000 }, { "Gold Nova II", 1200 }, { "Gold Nova III", 1300 }, { "Gold Nova Master", 1400 }, { "Master Guardian I",1500 }, { "Master Guardian II", 1700 }, { "Master Guardian Elite", 1800 }, { "Distinguished Master Guardian", 1900 }, { "Legendary Eagle", 2000 }, { "Legendary Eagle Master", 2100 }, { "Supreme Master First Class", 2200 }, { "The Global Elite", 2500 } }
new g_rango[33], g_frags[33]; new SyncHUD, g_maxplayers, g_playername[33][32];
#define TASK_HUD 67521 #define ID_HUD (taskid - TASK_HUD) #define is_valid_player(%0) is_user_connected(%0) || !is_user_bot(%0) || !is_user_hltv(%0)
new VaultRango[128], szRangos[180]; new cvar_Hud, cvar_knifex2, cvar_hsx2, cvar_hooksay;
public plugin_init() { register_plugin("Rangos CS:GO", VERSION, "Gustavo Castillo"); RegisterHam(Ham_Killed, "player", "ham_PlayerKilledPost", true); register_logevent("logevent_round_end", 2, "1=Round_End"); register_clcmd("say", "message_saytext"); register_clcmd("say_team", "message_sayteam"); cvar_Hud = register_cvar("rangos_hud", "1"); // 1 - Mostrar HUD | 0 - No Mostrar cvar_knifex2 = register_cvar("rangos_knifex2", "1"); // 1 - x2 frags con knife | 0 - ÑO :v cvar_hsx2 = register_cvar("rangos_hsx2", "1"); // 1 - x2 frags de HeadShot | 0 - ÑO :v cvar_hooksay = register_cvar("rangos_hooksay", "1"); // 1 - Modifica el say | 0 ÑO :v SyncHUD = CreateHudSyncObj(); g_maxplayers = get_maxplayers(); nfv_file(DataBase, VaultRango, charsmax(VaultRango)); }
public plugin_precache() { precache_sound(Sonido); }
public HUD(taskid) { new id = ID_HUD; if (!is_user_alive(id)) id = pev(id, pev_iuser2); if(id != ID_HUD) { set_hudmessage(255, 255, 255, 0.60, 0.67, 1, 6.0, 1.0); ShowSyncHudMsg(ID_HUD, SyncHUD, "Frags: %d || Rango: %s", g_frags[id], Rangos[g_rango[id]][NOMBRE]) } else { set_hudmessage(random(100), random(0), random(255), -1.0, 0.80, 2, 1.0, 5.0);
if(g_rango[id] == charsmax(Rangos)) { ShowSyncHudMsg( ID_HUD, SyncHUD, "=======================^n\ Frags: %d^n\ Rango: %s^n\ =======================^n\ TIENES EL RANGO MAXIMO!!!^n\ =======================^n\ %s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Web ); } else { ShowSyncHudMsg( ID_HUD, SyncHUD, ":::: Frags: %d || Rango:[lvl. %s ] :::: ^n\ :::: Sig. Rango:[lvl. %s ] || Frags Restantes:::: %d^n\ %s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] - g_frags[id], Web ); } } }
public client_putinserver(id) { get_user_name(id, g_playername[id], 31); g_rango[id] = g_frags[id] = 0; Cargar(id); if(get_pcvar_num(cvar_Hud)) set_task(1.0, "HUD", id+TASK_HUD, _, _, "b"); }
public client_disconnected(id) { if(is_valid_player(id)) Guardar(id); remove_task(id+TASK_HUD) }
public logevent_round_end() { static id; for(id = 1; id <= g_maxplayers; ++id) { if(is_valid_player(id)) Guardar(id); } }
public ham_PlayerKilledPost(victim, attacker, sg) { if(!is_user_connected(victim) || !is_user_connected(attacker) || !attacker || attacker == victim) return HAM_IGNORED;
SetFrags(attacker, 1);
if(get_pcvar_num(cvar_knifex2) == 1 && get_user_weapon(attacker) == CSW_KNIFE) SetFrags(attacker, 1);
if(get_pcvar_num(cvar_hsx2) == 1 && get_pdata_int(victim, 75, 5) == HIT_HEAD) SetFrags(attacker, 1);
return HAM_IGNORED; }
SetFrags(index, frags) { g_frags[index] += frags;
static iRank; iRank = g_rango[index]; while( g_frags[index] >= Rangos[g_rango[index]][FRAGS] && g_rango[index] < charsmax(Rangos)) ++g_rango[index];
if(iRank < g_rango[index]) { client_print_color(index, print_team_default, "%s Felicidades subiste al rango: ^4%s", Prefijo, Rangos[g_rango[index]][NOMBRE]); client_cmd(index, "spk ^"%s^"", Sonido); } }
public message_saytext(id) { if(!get_pcvar_num(cvar_hooksay)) return PLUGIN_CONTINUE;
static said[192]; read_args(said, charsmax(said)); remove_quotes(said); if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED;
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], i, team[11]; get_user_team(id,color,charsmax(color)); if(get_user_flags(id) & CHAT_FLAG) { format(said, charsmax(said), "^x01%s^x04%s ^x03%s ^x01: ^x04%s", is_user_alive(id) ? "" : "[MUERTO]", Rangos[g_rango[id]][NOMBRE], g_playername[id], said); } else { format(said, charsmax(said), "^x01%s^04%s ^x03%s ^x01: %s", is_user_alive(id) ? "" : "[MUERTO]", Rangos[g_rango[id]][NOMBRE], g_playername[id], said); } for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if(get_user_flags(i) & CHAT_FLAG || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)); changeTeamInfo(i, color); writeMessage(i, said); changeTeamInfo(i, team); } }
return PLUGIN_HANDLED_MAIN; }
public message_sayteam(id) { if(!get_pcvar_num(cvar_hooksay)) return PLUGIN_CONTINUE;
static said[192]; read_args(said, charsmax(said)); remove_quotes(said); if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED;
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19]; playerTeam = get_user_team(id); switch (playerTeam) { case 1: copy (playerTeamName, 6, "TE") case 2: copy (playerTeamName, 8, "CT") default: copy (playerTeamName, 11, "SPEC") }
static color[11], i, team[11]; get_user_team(id,color,charsmax(color));
if (get_user_flags(id) & CHAT_FLAG) { format(said, charsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x01: ^x04%s", is_user_alive(id) ? "" : "[MUERTO]", playerTeam, Rangos[g_rango[id]], g_playername[id], said); } else { format(said, charsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s", is_user_alive(id) ? "" : "[MUERTO]", playerTeam, Rangos[g_rango[id]], g_playername[id], said); }
for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (get_user_team(i) == playerTeam || get_user_flags(i) & CHAT_FLAG) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)); changeTeamInfo(i, color); writeMessage(i, said); changeTeamInfo(i, team); } } }
return PLUGIN_HANDLED_MAIN; }
public changeTeamInfo(player, team[]) { static g_msgTeamInfo; if(!g_msgTeamInfo) g_msgTeamInfo = get_user_msgid("TeamInfo");
message_begin(MSG_ONE, g_msgTeamInfo, _, player); write_byte(player); write_string(team); message_end(); }
public writeMessage(player, message[]) { static g_msgSayText; if(!g_msgSayText) g_msgSayText = get_user_msgid("SayText"); message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player); write_byte(player); write_string(message); message_end(); }
Guardar(id) { formatex(szRangos, charsmax(szRangos), "%d %d", g_frags[id], g_rango[id]); nfv_set_data(VaultRango, DB_key, g_playername[id], szRangos); }
Cargar(id) { new g_load_c1[25], g_load_c2[25]; if(!nfv_get_data(VaultRango, DB_key, g_playername[id], szRangos, charsmax(szRangos))) return;
parse(szRangos, g_load_c1, charsmax(g_load_c1), g_load_c2, charsmax(g_load_c2));
g_frags[id] = str_to_num(g_load_c1); g_rango[id] = str_to_num(g_load_c2); }
stock ValidMessage(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; }
Código PHP: section .data holaMundo: db '$ Te ayudaré siempre y cuando pueda.!! ❤️!', 10 longitud: equ $ - holaMundo section .text
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
No saben programar pero si saben cambiar el autor hijos de la verga
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
Mensajes: 39
Temas: 9
Registro en: May 2019
Reputación:
1
23/05/2019, 01:21 PM
(Última modificación: 23/05/2019, 01:22 PM por IKARI. Edited 1 time in total.)
(22/05/2019, 02:59 PM)kikizon2 escribió: No saben programar pero si saben cambiar el autor hijos de la verga
De verdad disculpa Kikizon Osea no lo hice por que quise ademas eso es para un servidor yo no cambie el autor lo que hice fue colocar el nombre del servidor no me hace falta estar quitandole nada a nadie menos a alguien como tu no caigo tan bajo Engreído
Código PHP: /*
ChangeLog:
1.0 = Version inicial 2.0 = * Correccion de errores * Cambio deathmsg por ham killed * Reescritura parcial de codigo * Soporte AMX 1.8.2 hasta 1.9.0 * Cvar para activar/desactivar la modificacion del chat
*/
#include <amxmisc> #include <hamsandwich> #include <fakemeta> #include <nfvault>
#if AMXX_VERSION_NUM < 183 #define client_disconnected client_disconnect
#define print_team_default 0
stock client_print_color(index, fakevar, const input[], any:...) { #pragma unused fakevar static szMsg[191], g_iMsgSayText; if(!g_iMsgSayText) g_iMsgSayText = get_user_msgid("SayText");
vformat(szMsg, 190, input, 3);
message_begin(index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, g_iMsgSayText, .player = index); write_byte(index ? index : 33); write_string(szMsg); message_end(); } #endif
#define VERSION "2.0"
new const Web[] = "::: [LsG] Lara Strike captura-la-bandera :::"; // Se Muestra en HUD new const Prefijo[] = "^4[CS:GO] ^1"; // Prefijo en say new const Sonido[] = "rango/up.wav"; // Sonido Rango UP new const DataBase[] = "csgoranks"; // Nombre de la base de datos new const DB_key[] = "data_rangos"; // Llave de acceso db new const CHAT_FLAG = ADMIN_KICK; // Acceso requerido para el chat de admins
enum _:DATA { NOMBRE[30], FRAGS }
new const Rangos[][DATA] = { { "Sin Rango", 100 }, { "Silver I", 200 }, { "Silver II", 300 }, { "Silver III", 500 }, { "Silver IV", 700 }, { "Silver Elite", 800 }, { "Silver Elite Master", 900 }, { "Gold Nova I", 1000 }, { "Gold Nova II", 1200 }, { "Gold Nova III", 1300 }, { "Gold Nova Master", 1400 }, { "Master Guardian I",1500 }, { "Master Guardian II", 1700 }, { "Master Guardian Elite", 1800 }, { "Distinguished Master Guardian", 1900 }, { "Legendary Eagle", 2000 }, { "Legendary Eagle Master", 2100 }, { "Supreme Master First Class", 2200 }, { "The Global Elite", 2500 } }
new g_rango[33], g_frags[33]; new SyncHUD, g_maxplayers, g_playername[33][32];
#define TASK_HUD 67521 #define ID_HUD (taskid - TASK_HUD) #define is_valid_player(%0) is_user_connected(%0) || !is_user_bot(%0) || !is_user_hltv(%0)
new VaultRango[128], szRangos[180]; new cvar_Hud, cvar_knifex2, cvar_hsx2, cvar_hooksay;
public plugin_init() { register_plugin("Rangos CS:GO", VERSION, "::: [LsG] Lara Strike captura-la-bandera :::"); RegisterHam(Ham_Killed, "player", "ham_PlayerKilledPost", true); register_logevent("logevent_round_end", 2, "1=Round_End"); register_clcmd("say", "message_saytext"); register_clcmd("say_team", "message_sayteam"); cvar_Hud = register_cvar("rangos_hud", "1"); // 1 - Mostrar HUD | 0 - No Mostrar cvar_knifex2 = register_cvar("rangos_knifex2", "1"); // 1 - x2 frags con knife | 0 - ÑO :v cvar_hsx2 = register_cvar("rangos_hsx2", "1"); // 1 - x2 frags de HeadShot | 0 - ÑO :v cvar_hooksay = register_cvar("rangos_hooksay", "1"); // 1 - Modifica el say | 0 ÑO :v SyncHUD = CreateHudSyncObj(); g_maxplayers = get_maxplayers(); nfv_file(DataBase, VaultRango, charsmax(VaultRango)); }
public plugin_precache() { precache_sound(Sonido); }
public HUD(taskid) { new id = ID_HUD; if (!is_user_alive(id)) id = pev(id, pev_iuser2); if(id != ID_HUD) { set_hudmessage(255, 255, 255, 0.60, 0.67, 1, 6.0, 1.0); ShowSyncHudMsg(ID_HUD, SyncHUD, "Frags: %d || Rango: %s", g_frags[id], Rangos[g_rango[id]][NOMBRE]) } else { set_hudmessage(random(100), random(0), random(255), -1.0, 0.80, 2, 1.0, 5.0);
if(g_rango[id] == charsmax(Rangos)) { ShowSyncHudMsg( ID_HUD, SyncHUD, "=======================^n\ Frags: %d^n\ Rango: %s^n\ =======================^n\ TIENES EL RANGO MAXIMO!!!^n\ =======================^n\ %s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Web ); } else { ShowSyncHudMsg( ID_HUD, SyncHUD, ":::: Frags: %d || Rango:[lvl. %s ] :::: ^n\ :::: Sig. Rango:[lvl. %s ] || Frags Restantes:::: %d^n\ %s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] - g_frags[id], Web ); } } }
public client_putinserver(id) { get_user_name(id, g_playername[id], 31); g_rango[id] = g_frags[id] = 0; Cargar(id); if(get_pcvar_num(cvar_Hud)) set_task(1.0, "HUD", id+TASK_HUD, _, _, "b"); }
public client_disconnected(id) { if(is_valid_player(id)) Guardar(id); remove_task(id+TASK_HUD) }
public logevent_round_end() { static id; for(id = 1; id <= g_maxplayers; ++id) { if(is_valid_player(id)) Guardar(id); } }
public ham_PlayerKilledPost(victim, attacker, sg) { if(!is_user_connected(victim) || !is_user_connected(attacker) || !attacker || attacker == victim) return HAM_IGNORED;
SetFrags(attacker, 1);
if(get_pcvar_num(cvar_knifex2) == 1 && get_user_weapon(attacker) == CSW_KNIFE) SetFrags(attacker, 1);
if(get_pcvar_num(cvar_hsx2) == 1 && get_pdata_int(victim, 75, 5) == HIT_HEAD) SetFrags(attacker, 1);
return HAM_IGNORED; }
SetFrags(index, frags) { g_frags[index] += frags;
static iRank; iRank = g_rango[index]; while( g_frags[index] >= Rangos[g_rango[index]][FRAGS] && g_rango[index] < charsmax(Rangos)) ++g_rango[index];
if(iRank < g_rango[index]) { client_print_color(index, print_team_default, "%s Felicidades subiste al rango: ^4%s", Prefijo, Rangos[g_rango[index]][NOMBRE]); client_cmd(index, "spk ^"%s^"", Sonido); } }
public message_saytext(id) { if(!get_pcvar_num(cvar_hooksay)) return PLUGIN_CONTINUE;
static said[192]; read_args(said, charsmax(said)); remove_quotes(said); if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED;
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], i, team[11]; get_user_team(id,color,charsmax(color)); if(get_user_flags(id) & CHAT_FLAG) { format(said, charsmax(said), "^x01%s^x04%s ^x03%s ^x01: ^x04%s", is_user_alive(id) ? "" : "[MUERTO]", Rangos[g_rango[id]][NOMBRE], g_playername[id], said); } else { format(said, charsmax(said), "^x01%s^04%s ^x03%s ^x01: %s", is_user_alive(id) ? "" : "[MUERTO]", Rangos[g_rango[id]][NOMBRE], g_playername[id], said); } for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if(get_user_flags(i) & CHAT_FLAG || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)); changeTeamInfo(i, color); writeMessage(i, said); changeTeamInfo(i, team); } }
return PLUGIN_HANDLED_MAIN; }
public message_sayteam(id) { if(!get_pcvar_num(cvar_hooksay)) return PLUGIN_CONTINUE;
static said[192]; read_args(said, charsmax(said)); remove_quotes(said); if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED;
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19]; playerTeam = get_user_team(id); switch (playerTeam) { case 1: copy (playerTeamName, 6, "TE") case 2: copy (playerTeamName, 8, "CT") default: copy (playerTeamName, 11, "SPEC") }
static color[11], i, team[11]; get_user_team(id,color,charsmax(color));
if (get_user_flags(id) & CHAT_FLAG) { format(said, charsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x01: ^x04%s", is_user_alive(id) ? "" : "[MUERTO]", playerTeam, Rangos[g_rango[id]], g_playername[id], said); } else { format(said, charsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s", is_user_alive(id) ? "" : "[MUERTO]", playerTeam, Rangos[g_rango[id]], g_playername[id], said); }
for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (get_user_team(i) == playerTeam || get_user_flags(i) & CHAT_FLAG) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)); changeTeamInfo(i, color); writeMessage(i, said); changeTeamInfo(i, team); } } }
return PLUGIN_HANDLED_MAIN; }
public changeTeamInfo(player, team[]) { static g_msgTeamInfo; if(!g_msgTeamInfo) g_msgTeamInfo = get_user_msgid("TeamInfo");
message_begin(MSG_ONE, g_msgTeamInfo, _, player); write_byte(player); write_string(team); message_end(); }
public writeMessage(player, message[]) { static g_msgSayText; if(!g_msgSayText) g_msgSayText = get_user_msgid("SayText"); message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player); write_byte(player); write_string(message); message_end(); }
Guardar(id) { formatex(szRangos, charsmax(szRangos), "%d %d", g_frags[id], g_rango[id]); nfv_set_data(VaultRango, DB_key, g_playername[id], szRangos); }
Cargar(id) { new g_load_c1[25], g_load_c2[25]; if(!nfv_get_data(VaultRango, DB_key, g_playername[id], szRangos, charsmax(szRangos))) return;
parse(szRangos, g_load_c1, charsmax(g_load_c1), g_load_c2, charsmax(g_load_c2));
g_frags[id] = str_to_num(g_load_c1); g_rango[id] = str_to_num(g_load_c2); }
stock ValidMessage(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; }
Código PHP: section .data holaMundo: db '$ Te ayudaré siempre y cuando pueda.!! ❤️!', 10 longitud: equ $ - holaMundo section .text
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
@IKARI no eras Gustavo?, Ahora sos Lara?.
Saludos.
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(23/05/2019, 01:21 PM)IKARI escribió: (22/05/2019, 02:59 PM)kikizon2 escribió: No saben programar pero si saben cambiar el autor hijos de la verga
De verdad disculpa Kikizon Osea no lo hice por que quise ademas eso es para un servidor yo no cambie el autor lo que hice fue colocar el nombre del servidor no me hace falta estar quitandole nada a nadie menos a alguien como tu no caigo tan bajo Engreído
Código PHP: /*
ChangeLog:
1.0 = Version inicial 2.0 = * Correccion de errores * Cambio deathmsg por ham killed * Reescritura parcial de codigo * Soporte AMX 1.8.2 hasta 1.9.0 * Cvar para activar/desactivar la modificacion del chat
*/
#include <amxmisc> #include <hamsandwich> #include <fakemeta> #include <nfvault>
#if AMXX_VERSION_NUM < 183 #define client_disconnected client_disconnect
#define print_team_default 0
stock client_print_color(index, fakevar, const input[], any:...) { #pragma unused fakevar static szMsg[191], g_iMsgSayText; if(!g_iMsgSayText) g_iMsgSayText = get_user_msgid("SayText");
vformat(szMsg, 190, input, 3);
message_begin(index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, g_iMsgSayText, .player = index); write_byte(index ? index : 33); write_string(szMsg); message_end(); } #endif
#define VERSION "2.0"
new const Web[] = "::: [LsG] Lara Strike captura-la-bandera :::"; // Se Muestra en HUD new const Prefijo[] = "^4[CS:GO] ^1"; // Prefijo en say new const Sonido[] = "rango/up.wav"; // Sonido Rango UP new const DataBase[] = "csgoranks"; // Nombre de la base de datos new const DB_key[] = "data_rangos"; // Llave de acceso db new const CHAT_FLAG = ADMIN_KICK; // Acceso requerido para el chat de admins
enum _:DATA { NOMBRE[30], FRAGS }
new const Rangos[][DATA] = { { "Sin Rango", 100 }, { "Silver I", 200 }, { "Silver II", 300 }, { "Silver III", 500 }, { "Silver IV", 700 }, { "Silver Elite", 800 }, { "Silver Elite Master", 900 }, { "Gold Nova I", 1000 }, { "Gold Nova II", 1200 }, { "Gold Nova III", 1300 }, { "Gold Nova Master", 1400 }, { "Master Guardian I",1500 }, { "Master Guardian II", 1700 }, { "Master Guardian Elite", 1800 }, { "Distinguished Master Guardian", 1900 }, { "Legendary Eagle", 2000 }, { "Legendary Eagle Master", 2100 }, { "Supreme Master First Class", 2200 }, { "The Global Elite", 2500 } }
new g_rango[33], g_frags[33]; new SyncHUD, g_maxplayers, g_playername[33][32];
#define TASK_HUD 67521 #define ID_HUD (taskid - TASK_HUD) #define is_valid_player(%0) is_user_connected(%0) || !is_user_bot(%0) || !is_user_hltv(%0)
new VaultRango[128], szRangos[180]; new cvar_Hud, cvar_knifex2, cvar_hsx2, cvar_hooksay;
public plugin_init() { register_plugin("Rangos CS:GO", VERSION, "::: [LsG] Lara Strike captura-la-bandera :::"); RegisterHam(Ham_Killed, "player", "ham_PlayerKilledPost", true); register_logevent("logevent_round_end", 2, "1=Round_End"); register_clcmd("say", "message_saytext"); register_clcmd("say_team", "message_sayteam"); cvar_Hud = register_cvar("rangos_hud", "1"); // 1 - Mostrar HUD | 0 - No Mostrar cvar_knifex2 = register_cvar("rangos_knifex2", "1"); // 1 - x2 frags con knife | 0 - ÑO :v cvar_hsx2 = register_cvar("rangos_hsx2", "1"); // 1 - x2 frags de HeadShot | 0 - ÑO :v cvar_hooksay = register_cvar("rangos_hooksay", "1"); // 1 - Modifica el say | 0 ÑO :v SyncHUD = CreateHudSyncObj(); g_maxplayers = get_maxplayers(); nfv_file(DataBase, VaultRango, charsmax(VaultRango)); }
public plugin_precache() { precache_sound(Sonido); }
public HUD(taskid) { new id = ID_HUD; if (!is_user_alive(id)) id = pev(id, pev_iuser2); if(id != ID_HUD) { set_hudmessage(255, 255, 255, 0.60, 0.67, 1, 6.0, 1.0); ShowSyncHudMsg(ID_HUD, SyncHUD, "Frags: %d || Rango: %s", g_frags[id], Rangos[g_rango[id]][NOMBRE]) } else { set_hudmessage(random(100), random(0), random(255), -1.0, 0.80, 2, 1.0, 5.0);
if(g_rango[id] == charsmax(Rangos)) { ShowSyncHudMsg( ID_HUD, SyncHUD, "=======================^n\ Frags: %d^n\ Rango: %s^n\ =======================^n\ TIENES EL RANGO MAXIMO!!!^n\ =======================^n\ %s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Web ); } else { ShowSyncHudMsg( ID_HUD, SyncHUD, ":::: Frags: %d || Rango:[lvl. %s ] :::: ^n\ :::: Sig. Rango:[lvl. %s ] || Frags Restantes:::: %d^n\ %s", g_frags[id], Rangos[g_rango[id]][NOMBRE], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] - g_frags[id], Web ); } } }
public client_putinserver(id) { get_user_name(id, g_playername[id], 31); g_rango[id] = g_frags[id] = 0; Cargar(id); if(get_pcvar_num(cvar_Hud)) set_task(1.0, "HUD", id+TASK_HUD, _, _, "b"); }
public client_disconnected(id) { if(is_valid_player(id)) Guardar(id); remove_task(id+TASK_HUD) }
public logevent_round_end() { static id; for(id = 1; id <= g_maxplayers; ++id) { if(is_valid_player(id)) Guardar(id); } }
public ham_PlayerKilledPost(victim, attacker, sg) { if(!is_user_connected(victim) || !is_user_connected(attacker) || !attacker || attacker == victim) return HAM_IGNORED;
SetFrags(attacker, 1);
if(get_pcvar_num(cvar_knifex2) == 1 && get_user_weapon(attacker) == CSW_KNIFE) SetFrags(attacker, 1);
if(get_pcvar_num(cvar_hsx2) == 1 && get_pdata_int(victim, 75, 5) == HIT_HEAD) SetFrags(attacker, 1);
return HAM_IGNORED; }
SetFrags(index, frags) { g_frags[index] += frags;
static iRank; iRank = g_rango[index]; while( g_frags[index] >= Rangos[g_rango[index]][FRAGS] && g_rango[index] < charsmax(Rangos)) ++g_rango[index];
if(iRank < g_rango[index]) { client_print_color(index, print_team_default, "%s Felicidades subiste al rango: ^4%s", Prefijo, Rangos[g_rango[index]][NOMBRE]); client_cmd(index, "spk ^"%s^"", Sonido); } }
public message_saytext(id) { if(!get_pcvar_num(cvar_hooksay)) return PLUGIN_CONTINUE;
static said[192]; read_args(said, charsmax(said)); remove_quotes(said); if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED;
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static color[11], i, team[11]; get_user_team(id,color,charsmax(color)); if(get_user_flags(id) & CHAT_FLAG) { format(said, charsmax(said), "^x01%s^x04%s ^x03%s ^x01: ^x04%s", is_user_alive(id) ? "" : "[MUERTO]", Rangos[g_rango[id]][NOMBRE], g_playername[id], said); } else { format(said, charsmax(said), "^x01%s^04%s ^x03%s ^x01: %s", is_user_alive(id) ? "" : "[MUERTO]", Rangos[g_rango[id]][NOMBRE], g_playername[id], said); } for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if(get_user_flags(i) & CHAT_FLAG || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)); changeTeamInfo(i, color); writeMessage(i, said); changeTeamInfo(i, team); } }
return PLUGIN_HANDLED_MAIN; }
public message_sayteam(id) { if(!get_pcvar_num(cvar_hooksay)) return PLUGIN_CONTINUE;
static said[192]; read_args(said, charsmax(said)); remove_quotes(said); if (said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said, "")) return PLUGIN_HANDLED;
if (!ValidMessage(said, 1)) return PLUGIN_CONTINUE; static playerTeam, playerTeamName[19]; playerTeam = get_user_team(id); switch (playerTeam) { case 1: copy (playerTeamName, 6, "TE") case 2: copy (playerTeamName, 8, "CT") default: copy (playerTeamName, 11, "SPEC") }
static color[11], i, team[11]; get_user_team(id,color,charsmax(color));
if (get_user_flags(id) & CHAT_FLAG) { format(said, charsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x01: ^x04%s", is_user_alive(id) ? "" : "[MUERTO]", playerTeam, Rangos[g_rango[id]], g_playername[id], said); } else { format(said, charsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s", is_user_alive(id) ? "" : "[MUERTO]", playerTeam, Rangos[g_rango[id]], g_playername[id], said); }
for (i = 1; i <= g_maxplayers; i++) { if (!is_user_connected(i)) continue; if (get_user_team(i) == playerTeam || get_user_flags(i) & CHAT_FLAG) { if (is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { get_user_team(i, team, charsmax(team)); changeTeamInfo(i, color); writeMessage(i, said); changeTeamInfo(i, team); } } }
return PLUGIN_HANDLED_MAIN; }
public changeTeamInfo(player, team[]) { static g_msgTeamInfo; if(!g_msgTeamInfo) g_msgTeamInfo = get_user_msgid("TeamInfo");
message_begin(MSG_ONE, g_msgTeamInfo, _, player); write_byte(player); write_string(team); message_end(); }
public writeMessage(player, message[]) { static g_msgSayText; if(!g_msgSayText) g_msgSayText = get_user_msgid("SayText"); message_begin(MSG_ONE, g_msgSayText, {0, 0, 0}, player); write_byte(player); write_string(message); message_end(); }
Guardar(id) { formatex(szRangos, charsmax(szRangos), "%d %d", g_frags[id], g_rango[id]); nfv_set_data(VaultRango, DB_key, g_playername[id], szRangos); }
Cargar(id) { new g_load_c1[25], g_load_c2[25]; if(!nfv_get_data(VaultRango, DB_key, g_playername[id], szRangos, charsmax(szRangos))) return;
parse(szRangos, g_load_c1, charsmax(g_load_c1), g_load_c2, charsmax(g_load_c2));
g_frags[id] = str_to_num(g_load_c1); g_rango[id] = str_to_num(g_load_c2); }
stock ValidMessage(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; }
La parte del register_plugin no se edita, de mi parte vas bloqueado y no recibes mas soporte de mi parte, saludos
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
|