Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'plugin'.

  • Buscar por etiquetas

    Escribe las etiquetas separadas por comas.
  • Buscar por autor

Tipo de contenido


Foros

  • ZONA MAPPING GOLDsrc [HALF LIFE/COUNTER-STRIKE 1.6]
    • Guias y Tutoriales
    • Mapas
    • Utilidades y Descargas
  • ZONA MAPPING Source 2 [COUNTER-STRIKE 2]
    • Guias y tutoriales COUNTER STRIKE 2
    • Utilidades CS2
    • Mapas
  • Counter Strike
    • Guias y Tutoriales
    • Descargas
    • Amx - Scripter
    • Entrevistas
    • Dudas y Problemas
    • Mdl - Modeler
    • Noticias
    • Moviemaking
    • Stream Broadcast
    • Demos
    • Videos
    • sXe-Injected
  • Sección zonas
    • ZONA GAMERS
    • ZONA BAR CLUB
    • ZONA TECNOLOGIA
    • ZONA PAPELERA
    • ZONA DISEÑO GRAFICO
  • ZONA RECURSOS [HALF LIFE/COUNTER-STRIKE 1.6/CSGO]
  • ZONA GENERAL
    • Bienvenidas y Despedidas
    • Reglas del Foro
  • 1er Grupo Topics de 1er Grupo
  • Anti-ZM Topics de Anti-ZM
  • Todos con PCClone! Topics de Todos con PCClone!
  • Yo tambien quiero que baneen a Java/Hardcook (? Topics de Yo tambien quiero que baneen a Java/Hardcook (?
  • Avril Lavigne ♥ Topics de Avril Lavigne ♥
  • Hayley Williams ♥ Topics de Hayley Williams ♥
  • Peace and Love♥ Topics de Peace and Love♥
  • Amigos de santi Topics de Amigos de santi

Categorías

  • Programas mapper
  • Recursos (.wad, Fgd's, .wav)
  • Programas

Categorías

  • Motor GOLDsrc (CS 1.6-HL)
    • ARTÍCULOS, INFORMACIÓN Y CONSEJOS
    • CONFIGURACIONES Y USO DE PROGRAMAS EXTERNOS
    • CREACIONES BÁSICAS
    • CREACIONES AVANZADAS
    • ENTIDADES
    • HERRAMIENTAS, TEXTURAS, MODELS Y SPRITES
    • ILUMINACIÓN Y SONIDO
    • SOLUCIONES
    • TIPO DE MAPA ¿CÓMO CREAR UN MAPA...?
  • Motor Source 2 (CS2)
    • ARTÍCULOS, INFORMACIÓN Y CONSEJOS
    • CONFIGURACIONES Y USO DE PROGRAMAS EXTERNOS
    • CREACIONES BÁSICAS
    • CREACIONES AVANZADAS
    • ENTIDADES
    • HERRAMIENTAS, TEXTURAS, MODELS Y SPRITES
    • ILUMINACIÓN Y SONIDO
    • SOLUCIONES
    • TIPO DE MAPA ¿CÓMO CREAR UN MAPA...?

Encontrar resultados en...

Encontrar resultados que contengan...


Fecha creación

  • Inicio

    Fin


Última actualización

  • Inicio

    Fin


Filtrar por número de...

Ingreso

  • Inicio

    Fin


Grupo


Discord


Skype


Steam ID


Youtube


Instagram


FaceBook


Github


Sitio web


Steam ID MZ (no usar)


País


Intereses


Mapa de gamebanana

 
O  
  1. Introduccion: hola comunidad mz!!! son mi ultima esperanza con este pedido! ayuda Pedido: 1º: un plugin que al poner por say_team /bombas aparezca un menu para conseguir latas ejemplo (TERRORIST)sant1: /bombas 1: HE GRENADE 2: FB GRENADE 3: SG GRENADE 4: 1 HE 2 FB 1 SG y Q NO COBRE dinero por conseguir esas latas ! 2º: un plugin para respawnear en cualquier parte a lo kz asi ejemplo (TERRORIST)sant1: /menu 1: Checkpoint 2: GO Check eso es todo! ! porfavor comunidad , denme una manito !
  2. El mejor plugin del mundo, by Morte :B /* Verduleria Mod By !Morte Descripcion: Plugin que te permite comprar verduras, y cuando las comes te dan vida Creditos: Ricardo: Que me proporsiono su verduleria para testear el plugin (? Posdata: ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ******************* HOLA (: ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** ****************** LALALALALALALALALALA ****************** Changelog: 1.0: Lanzamiento del plugin 1.1: Agregadas nuevas verduras, para crecer grande y fuerte */ #include < amxmodx > #include < amxmisc > #include < hamsandwich > #include < cstrike > #include < fun > enum _:VERDURAS { TOMATE, LECHUGA, BROCOLI, REMOLACHA, CEBOLLA, PEPINO, AJO, ZANAHORIA, COLES, NABOS, PEREJIL, PUERRO, GUISANTES, RABANO, GOMBO, CALABAZA, CAUPI, COL, BERENJENA, JENGIBRE, SOJA, TARO, MANDIOCA, BATATA, PIMIENTO, PATATA, QUINOA, TUPINAMBO, PAPA } new const VerdurasNombre[ VERDURAS ][ ] = { "Tomate", "Lechuga", "Brocoli", "Remolacha", "Cebolla", "Pepino", "Ajo", "Zanahoria", "Coles", "Nabos", "Perejil", "Puerro", "Guisantes", "Rabano", "Gombo", "Calabaza", "Caupi", "Col", "Berenjena", "Jengibre", "Soja", "Taro", "Mandioca", "Batata", "Pimiento", "Patata", "Quinoa", "Tupinambo", "Papa" } new const VerdurasPrecio[ VERDURAS ] = { 5, 10, 3, 7, 12, 2, 15, 9, 11, 8, 6, 14, 19, 12, 17, 22, 20, 38, 35, 10, 25, 26, 16, 15, 25, 33, 35, 24, 40 } new const VerdurasVida[ VERDURAS ] = { 25, 10, 30, 40, 75, 100, 30, 45, 65, 125, 70, 5, 10, 40, 10, 50, 20, 95, 35, 70, 55, 40, 90, 85, 25, 40, 35, 30, 150 } new gVerduras[ 33 ][ VERDURAS ] new gPlata[ 33 ] public plugin_init( ) { register_plugin( "Verduleria Mod", "1.0", "Morte" ) register_clcmd( "say verduleria", "clcmd_menu_verduleria" ) register_clcmd( "say vault", "clcmd_menu_vault" ) register_concmd("set_plata", "cmd_plata", _, " - Le damos plata", 0) RegisterHam( Ham_Killed, "player", "fw_PlayerKilled" ) } public client_putinserver( id ) { gPlata[ id ] = 0 for( new verdu = 0; verdu < VERDURAS; verdu++ ) gVerduras[ id ][ verdu ] = 0 } public clcmd_menu_verduleria( id ) { static Texto[ 300 ], Menu, Num[ 6 ], v formatex( Texto, charsmax( Texto ), "\wBienvenido a la \yVerduleria^n\yPlata: \r$%d^n\wPagina:", gPlata[ id ] ) Menu = menu_create( Texto, "menu_verduleria" ) for( v = 0; v < VERDURAS; v++ ) { num_to_str( v, Num, charsmax( Num ) ) formatex( Texto, charsmax( Texto ), "\y%s \w( \r$%d \w)", VerdurasNombre[ v ], VerdurasPrecio[ v ] ) menu_additem( Menu, Texto, Num ) } menu_setprop( Menu, MPROP_NEXTNAME, "Adelante" ) menu_setprop( Menu, MPROP_BACKNAME, "Atras" ) menu_setprop( Menu, MPROP_EXIT, "Salir" ) menu_display( id, Menu ) } public menu_verduleria( id, Menu, item ) { if( item == MENU_EXIT ) { menu_destroy( Menu ) return PLUGIN_HANDLED; } new iData[6], iAccess, iCallback, iName[64]; menu_item_getinfo( Menu, item, iAccess, iData, 5, iName, 63, iCallback ) new Key = str_to_num( iData ) if( gPlata[ id ] >= VerdurasPrecio[ Key ] ) { gVerduras[ id ][ Key ]++ gPlata[ id ] -= VerdurasPrecio[ Key ] client_print( id, print_chat, "[VERDURAS] Compraste %s a $%d", VerdurasNombre[ Key ], VerdurasPrecio[ Key ] ) clcmd_menu_verduleria( id ) return PLUGIN_HANDLED; } else { client_print( id, print_chat, "[VERDURAS] Necesitas $%d pesos para comprar esta verdura!", VerdurasPrecio[ Key ] ) clcmd_menu_verduleria( id ) return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } public clcmd_menu_vault( id ) { static Texto[ 300 ], Menu, Num[ 6 ], v formatex( Texto, charsmax( Texto ), "\wVault de \yVerduras^n\yPlata: \r$%d^n\wPagina:", gPlata[ id ] ) Menu = menu_create( Texto, "menu_vault" ) for( v = 0; v < VERDURAS; v++ ) { num_to_str( v, Num, charsmax( Num ) ) if( gVerduras[ id ][ v ] == 0 ) formatex( Texto, charsmax( Texto ), "\y%s \w( \rNO HAY \w)", VerdurasNombre[ v ] ) else formatex( Texto, charsmax( Texto ), "\y%s \w( \r%d \w)", VerdurasNombre[ v ], gVerduras[ id ][ v ] ) menu_additem( Menu, Texto, Num ) } menu_setprop( Menu, MPROP_NEXTNAME, "Adelante" ) menu_setprop( Menu, MPROP_BACKNAME, "Atras" ) menu_setprop( Menu, MPROP_EXIT, "Salir" ) menu_display( id, Menu ) } public menu_vault( id, Menu, item ) { if( item == MENU_EXIT ) { menu_destroy( Menu ) return PLUGIN_HANDLED; } new iData[6], iAccess, iCallback, iName[64]; menu_item_getinfo( Menu, item, iAccess, iData, 5, iName, 63, iCallback ) new Key = str_to_num( iData ) if( gVerduras[ id ][ Key ] == 0 ) return PLUGIN_HANDLED; gVerduras[ id ][ Key ]-- set_user_health( id, get_user_health( id ) + VerdurasVida[ Key ] ) client_print( id, print_chat, "[VERDURAS] Comiste %s y ganaste %d de vida!", VerdurasNombre[ Key ], VerdurasVida[ Key ] ) clcmd_menu_vault( id ) return PLUGIN_HANDLED; } public fw_PlayerKilled( victim, attacker, shouldgib ) { if( is_user_connected( victim ) ) { gPlata[ attacker ]++ client_print( attacker, print_chat, "[VERDURAS] Ganaste 1$" ) } } public cmd_plata( id, level, cid ) { if( !cmd_access(id, level, cid, 3 ) ) return PLUGIN_HANDLED; new args[32] read_argv( 1, args, 31 ) new player = cmd_target( id, args, CMDTARGET_ONLY_ALIVE | CMDTARGET_ALLOW_SELF ) if( !player ) return PLUGIN_HANDLED; new points[32] read_argv( 2, points, 31 ) new amount = str_to_num( points ) new name2[32] get_user_name( player, name2, 31 ) gPlata[ player ] = amount client_print( id, print_chat, "[VERDURAS] Te dieron $%d pesos!", amount ) return PLUGIN_HANDLED; }
  3. Es algo simple, lo ise desde el cel, creoqe no les tiraria errores, a pedido de nicope. #include #include #define PREFIX "[MZ]" new g_msgid_SayText public plugin_init() { register_clcmd("say /mensaje", "Command_Message"); g_msgid_SayText = get_user_msgid("SayText"); } public Command_Message(id) { ColorChat(id, "^3Soy VERDE ^1Soy AMARILLO ^4Soy del color del,TEAM") } ColorChat(client, const message_format[], any:...) { static message[192], len; len = formatex(message, sizeof(message) - 1, "^4%s", PREFIX); vformat(message[len], sizeof(message) - len - 1, message_format, 3); static players[32], pnum; if( client ) { players[0] = client; pnum = 1; } else { get_players(players, pnum); } for( new i = 0, player; i < pnum; i++ ) { player = players[i]; if( is_user_connected(player) ) { message_begin(MSG_ONE_UNRELIABLE, g_msgid_SayText, _, player); write_byte(player); write_string(message); message_end(); } } } Explico: Tipeas /mensaje y te sale todos los colores en un mensaje, para adaptarlo a otro plugin, tienen que copiar los msgid, prefix, y el ColorChat a su codigo, si tienen dudas avisen
  4. Nombre: AMXX_FUCKOFF Version: 1.82 Autor: jsauce Descripcion: Segun se utiliza para Dañar el CS a las personas Que usan Cheat en tu Server. Comandos: amx_fuckoff : Este cambio se vincula al usuario a todos los matan cuando se presiona. amx_unfuckoff : Corrige el fuckoff, sólo si el usuario no deja el servidor. amx_screw : intenta revertir une el usuario. Como arriba es igual a bajar, etc amx_unscrew: Arreglos de tornillo, sólo si el usuario no deja de servidor. amx_censure : Debe ser utilizado sólo por los tramposos. Completamente desenlaza todo lo útil. amx_uncensure : Los intentos de fijar la censura. amx_smash : Este usuario se quedará tan mal que no podrá jugar en su servidor. amx_unsmash : Este intentará solucionar el desfase de un usuario puede tener de ser aplastado. amx_pimpslap : Esto hará que el usuario a girar en círculos. amx_unpimpslap: Corrige el pimpslap. amx_spank : Esto hará que el juego del jugador para tomar capturas de pantalla utilizando el espacio del disco duro hasta su completo. *** TENGA CUIDADO NO PUEDE SER REMOVIDO *** amx_spin : Esto debería hacer que el usuario vaya a volar como un tornado. Afectará a cada ronda, hasta la retirada. *** *** BETA Requerimientos: AMXX FUCKOFF requiere amxx v. 1.55 o mas actualizado Como instalar: Copiar amxx_fuckoff.amxx en el directorio Valve\cstrike\addons\amxmodx\plugins Copiar Addons y Sounds en el directorio Valve\cstrike\ Activar la linea en Valve\cstrike\addons\amxmodx\configs y dejarla amxx_fuckoff.amxx http://www.megaupload.com/?d=B0ZEU00K Salu2.
  5. Con este plugin pueden modificar los mensajes default del cs. Ejemplo "The Bomb Has Been Planted", "Terrorist Wins" entre otros. Sí quieren agregar más mensajes deven modificar el TRIE en plugin_init. #include #pragma semicolon 1 new Trie:g_tReplacements ; public plugin_init () { register_plugin( "Messages", "0.1.0", "MZ" ) ; register_message( get_user_msgid("TextMsg"), "Message_TextMsg" ) ; g_tReplacements = TrieCreate() ; TrieSetString( g_tReplacements, "#Bomb_Planted","Se planto la bomba. DEFUSEA." ) ; TrieSetString( g_tReplacements, "#CTs_Win","Ganaron los CT" ) ; TrieSetString( g_tReplacements, "#Terrorists_Win","Ganaron los TT" ) ; TrieSetString( g_tReplacements, "#Round_Draw","Round Draw!" ) ; } public Message_TextMsg( iMsgId, iMsgDest, id ) { if( !id && get_msg_arg_int(1) == print_center ) { new szMessage[64] ; get_msg_arg_string( 2, szMessage, charsmax(szMessage) ) ; if( equal(szMessage, "#Game_will_restart_in") ) { new szArg1[4] ; get_msg_arg_string( 3, szArg1, charsmax(szArg1) ) ; formatex( szMessage, charsmax(szMessage), "El server se resetea en %s", szArg1 ) set_hudmessage( random(256), random(256), random(256), .channel=-1 ) ; show_hudmessage( 0, szMessage ) ; return PLUGIN_HANDLED ; } else if( TrieGetString(g_tReplacements, szMessage, szMessage, charsmax(szMessage)) ) { set_hudmessage( random(256), random(256), random(256), .channel=-1 ) ; show_hudmessage( 0, szMessage ); return PLUGIN_HANDLED ; } } return PLUGIN_CONTINUE ; } Creo un 80% de que anda bien, cualquier cosa avisen y se resuelve.
  6. Bueno ustedes con este plugin podrán cambiar el daño de las armas. En la parte de "MULTIPLIER_WEAPONS" agregan o editan las armas que quieren modificar su daño, y en "DMG_MULTIPLIER" modifican el daño. #include #include #pragma semicolon 1 const BITS_GRENADE = ( 1 << 24 ); const MULTIPLIER_WEAPONS = ( ( 1 << CSW_AWP ) | ( 1 << CSW_AK47 ) | ( 1 << CSW_M4A1) ); const Float:DMG_MULTIPLIER = 2.0; new g_iMaxPlayers; #define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers ) public plugin_init() { register_plugin( "Damage Multiplier" , "0.1.0" , "MZ" ); RegisterHam( Ham_TakeDamage , "player" , "fw_HamTakeDamage" ); g_iMaxPlayers = get_maxplayers(); } public fw_HamTakeDamage( iVictim , iInflictor , iAttacker , Float:fDamage , DmgBits ) { if ( IsPlayer( iAttacker ) && ( !( DmgBits & BITS_GRENADE ) && ( MULTIPLIER_WEAPONS & ( 1 << get_user_weapon( iAttacker ) ) ) ) ) { SetHamParamFloat( 4 , fDamage * DMG_MULTIPLIER ); return HAM_HANDLED; } return HAM_IGNORED; } Sorry por las tabulaciones :B, despues agrego las explicaciones, cualquier error avisen.
  7. En este plugin ustedes pueden agregar armas para que sus jugadores las compren. Para agregar o remover un arma tienen que editar la constante "g_szWeaponMenu" ahÃ* mismo encuentran el NOMBRE del arma, el INDEX de la misma y su COSTO. #include #include #include #include #pragma semicolon 1 enum _:WeaponsDatas { m_szName[16], m_iId, m_iCost } ; new g_iWeaponMenu ; new const g_szWeaponMenu[][WeaponsDatas] = { {"M4A1", CSW_M4A1, 3100}, {"AK47", CSW_AK47, 2500}, {"AWP", CSW_AWP, 4750}, {"SG552", CSW_SG552, 3500}, {"AUG", CSW_AUG, 3500}, {"GALIL", CSW_GALIL, 2000}, {"FAMAS", CSW_FAMAS, 2250}, {"SG550", CSW_SG550, 4200}, {"G3-SG1", CSW_G3SG1, 5000}, {"MP5NAVY", CSW_MP5NAVY, 1500}, {"M249", CSW_M249, 5750}, {"M3", CSW_M3, 1700}, {"XM1014", CSW_XM1014, 3000}, {"SCOUT", CSW_SCOUT, 2750}, {"MAC10", CSW_MAC10, 1400}, {"TMP", CSW_TMP, 1250}, {"P90", CSW_P90, 2350}, {"UMP45", CSW_UMP45, 1700} } ; public plugin_init() { register_plugin( "Weapon Menu","0.1.0","MZ" ) ; Create_WeaponMenu() ; register_clcmd( "say /menu","Command_WeaponMenu" ) ; } Create_WeaponMenu() { g_iWeaponMenu = menu_create( "Weapons Menu", "Create_WeaponMenu_Handled" ) ; new szItem[64] ; for( new i; i { if( get_weaponname(g_szWeaponMenu[i][m_iId], szItem, 1) ) { formatex( szItem, charsmax(szItem), "%s\R\y$%d", g_szWeaponMenu[i][m_szName], g_szWeaponMenu[i][m_iCost] ) ; menu_additem( g_iWeaponMenu, szItem ) ; } } } public Command_WeaponMenu(id) { menu_display( id, g_iWeaponMenu ) ; } public Create_WeaponMenu_Handled( id, iMenu, iItem ) { if( iItem <= MENU_MORE ) { return PLUGIN_HANDLED ; } new iId = g_szWeaponMenu[iItem][m_iId] ; if( user_has_weapon(id, iId) ) { client_print( id, print_chat, "Ya tienes el arma %s", g_szWeaponMenu[iItem][m_szName] ) ; } else { new iCost = g_szWeaponMenu[iItem][m_iCost]; new iNewMoney = cs_get_user_money(id) - iCost ; if( iNewMoney < 0 ) { client_print( id, print_chat, "No tienes Dinero suficiente" ) ; } else { cs_set_user_money( id, iNewMoney ) ; new szWeaponName[32] ; get_weaponname( iId, szWeaponName, charsmax(szWeaponName) ) ; give_item( id, szWeaponName ) ; } } return PLUGIN_HANDLED ; } Otra vez sorry por las tabulaciones, recomendaciones, problemas posteenlos aca.
  8. Hola mi pregunta es como restringir un plugin para que funcione en una IP determinada unicamente... cual es el CMD que tengo q agregar y en que parte ... gracias! Otra pregunta que tengo.. si yo quiero q un plugin sea utlizado por un player.. que no necesariamente tiene q ser admin... cual es el cmd para eso?
  9. Necesito un plugin para que cuando apague el amx se qede un plugin prendido el plugin es el pingfaker.amxx porque si quiero hacer mix cuando apage el amx se vana dar ceunta xd
  10. Hola, me gustaria saber si alguien podria conseguirme un plugin de kz.. pero no cualquiera, necesito el de los prorecords, que te contabiliza cuantos mapas te as pasado sin guardar, ese plugin esta en algunos servers y lo necesitaria. Me gustaria tener ese plugin ya que he hecho algunos mapas de buny y stoy configurando mi nuevo server. Gracias y un saludo! espero respuestas !
  11. Primero que nada, hola a todos. Yo me dedico a crear mapas para un servidor zombie plague y algunos usuarios propusieron una idea de que si se podria incorporar dentro de un mapa para Counter Strike algun plugin de armas que se use en el modo de Zombie Plague, como la bazooka, ak 47 de oro (dmg x3), etc. Mi duda era esa, si se puede insertar un plugin de armas dentro de un mapa para Counter Strike y como? Yo tengo entendido que solo se pueden insertar models en los mapas, más allá de eso no estoy seguro. muchas gracias por su atención.
  12. hola una pregunta. alguien tiene un plugin como el que tiene los servidores de steam en clanco, osea que no se puede entrar a killear y te manda todas las cfg de 1 ect, agradeceria mucho si alguno lo consigue
  13. bueno ya se que soy nuevo en esta comunidad, pero e estado en muchos otros foros y me gusta el ambiente, pero vine especialmente a este foro para pedir 2 plugins q no puedo lograr encontrar. 1º plugin para cuando escribas /resultado y /pass te diga el resulta y las password, pero no quiero el plugin q esta por internet, por q tiene muchas mas cosas q no sirven q solo sirven para lagear el sv. 2º me gustaria un plugin q sirva para comprar por cualquier parte del mapa, esto me sirve mucho cuando practico con el team, y poder comprar las latas en cualquier parte del mapa sin tener q andar tirando rr, bueno espero q alguien tenga piedad y tiempo para responder este post ya q me seria de MUCHA ayuda gracias, 360, cs.360.arg@hotmail.com
  14. :informacion: Ravity (S) es un plugin usado mayormente en Fruity Loops que trae consigo una gran variedad de sonidos, entre ellos String (Cuerdas), Pianos, Instrumentos de vientos, etc.. :descarga: http://freakshare.com/files/wq0jftoc/Ravity-S.rar.html FUENTE
  15. Hola, ehm quería el plugin de que si estas tres rondas ganando te pase al otro equipo, es para un servidor de Furien. Ejemplo; Si los furien ganan tres rondas seguidas que el plugin los pase automáticamente a ct y que lo ct se vuelvan tt. Y otro sería el restartscore. Gracias de antemano
  16. Hola Muy Buenas Tardes Soi Nuevo Y Necesito Si Me Pueden Ayudar En 1 Plugin Que Estoi Buscando Y No Lo Encuetro. El Plugin Es De Slot Reservado Se Reserva El Ultimo Lugar Para Admins O Usser Que Tenga Reservado Mucha Gracias
  17. Hola gente ando buscando un plugin que no se permita pasar numeros osea pero yo quiero 1 plugin que no se pueda pasar mas de 4 numeros en el say no quiero ningun anticommerce o spamm blocker... me gustaria que alguno me haga el plugin y que te salga un mensaje diciendo en color verde: No Spam tambien que no se pueda hacer eso por el nick que te kikee cuando te pongas nick con mas de 4 numeros
  18. hola voy a ser breve porque tengo un dedo lastimado xD bueno, estuve viendo que personas pidieron plugins, pero yo necesito saberlos compilar ya que los compile con el amx mod pero los agrego y no andan. 2º problema: nose como hacer una ruta en el valve hammer me refiero a hacer una ruta para que una vion valla por ella osea que el avion se mueva por un determinado lugar. saludos y desde ya muchas gracias.
  19. Un plugin que hice para mi server de surf aunque no necesariamente tiene que ser para mapas de surf. #include #include #include new g_SayText, RespawnMap; public plugin_init() { register_plugin("Surf Respawn", "1.0", "ILUSION"); register_clcmd("say /respawn", "cmdRespawn"); register_clcmd("say", "cmdSay"); RegisterHam(Ham_Spawn, "weaponbox", "fw_SpawnWeaponBox", 1); g_SayText = get_user_msgid("SayText"); LoadMaps(); } public cmdSay(id) { if (!RespawnMap) return PLUGIN_CONTINUE; new say[192]; read_args(say, charsmax(say)); if (containi(say, "respawn") != -1) ChatColor(0, "!g[Hunter Gamers] !yEn este mapa el !teamrespawn !yesta activado. Escribe !g/respawn !ypara revivir!"); return PLUGIN_CONTINUE; } public cmdRespawn(id) { if (!RespawnMap) ChatColor(id, "!g[Hunter Gamers] !yEn este mapa el !teamrespawn !yesta !gdeshabilitado"); else if (get_user_team(id) != 1 && get_user_team(id) != 2) ChatColor(id, "!g[Hunter Gamers] !yNo podes usar este comando siendo !teamespectador"); else if (!is_user_alive(id)) ExecuteHamB(Ham_CS_RoundRespawn, id); else ChatColor(id, "!g[Hunter Gamers] !yPara usar este comando tenes que estar !gmuerto"); return PLUGIN_HANDLED; } public fw_SpawnWeaponBox(iEntity) // xPaw { if (RespawnMap) { set_pev(iEntity, pev_flags, FL_KILLME); dllfunc(DLLFunc_Think, iEntity); } return HAM_IGNORED; } LoadMaps() { new curmap[32], szMap[64][32]; get_mapname(curmap, charsmax(curmap)); if (containi(curmap, "surf_") == -1) pause("a"); new szFile[] = "addons/amxmodx/configs/surf_respawn.ini"; if (!file_exists(szFile)) RespawnMap = false; new file = fopen(szFile, "rt"); new szLine[255], linea; while (!feof(file)) { szLine[0] = '^0'; fgets(file, szLine, charsmax(szLine)); trim(szLine); if (szLine[0] == ';' || !szLine[0] || szLine[0] == '^n') continue; copy(szMap[linea], sizeof szMap, szLine); linea++; } fclose(file); for (new i = 0; i < linea; i++) { if (equal(curmap, szMap[i])) { RespawnMap = true; break; } } } stock ChatColor(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); // Green Color replace_all(msg, 190, "!y", "^1"); // Default Color replace_all(msg, 190, "!team", "^3"); // Team Color replace_all(msg, 190, "!team2", "^0"); // Team2 Color new iPlayer; if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { iPlayer = players[i]; if (is_user_connected(iPlayer)) { message_begin(MSG_ONE_UNRELIABLE, g_SayText, _, iPlayer); write_byte(iPlayer); write_string(msg); message_end(); } } } } Si no lo van a usar exclusivamente para mapas de surf saquen la parte que dice if (containi(curmap, "surf_") == -1) pause("a"); Es simple la función del plugin, tienen que crear un archivo que se llame surf_respawn.ini y lo ponen en addons/amxmodx/configs, en ese archivo ponen los nombre de los mapas donde está permitido el respawn por ej: surf_green surf_ski_2 surf_water-run Para evitar que tiren el server respawneando muchas veces (muchas armas droppeadas) al caer un arma desaparece automáticamente.
  20. Hola chicos de Mapping-Zone :thumbup: Ando buscando un plugin donde el jugador puede tirar dinero con "X" letra como en el Killing Floor, asi puede compartir dinero con su equipo ¿Hay algun plugin de ese estilo? Lo necesito urgente :facha: ¡PORFAVOR ME URGE! xD! :jajaja:
  21. Bueno quisiera saver si hay algun plugin para poder crear cajas tipo de_dust2 de las grandes y que se puedan mover con el plugin de grab. Saludos.
  22. Hola gente necesito el plugins de las granadas que cuando tiras una granda te dice que tiras: ejemplo cuando tiras una he aparece en rojo [HE] si alguien lo tiene por favor... desde ya gracias
  23. Bueno Gente de Mapping Zone Aqui les dejo el Filtro Topaz que biene a hacer un plug-in para photoshop . Hay un archivo leeme en la descarga que les indica como instalarlo. Aka dejo un ejemplo y la verdad es muy facil de usar y queda un muy buen resultado . Instalar en la carpeta Plugins>Filtros del Ps reiniciais el Ps y Ya lo tenes en zona de filtros. Desgarga : http://www.megaupload.com/?d=CVMCUY9Z Peso : 3.86 MB Si tienen alguna duda avisen .
  24. Bueno capas que alguno lo anda buscando , esto te guarda los AMMOPACKS del ZP ,pero no con nVault ni nada de eso con algo mas complejo como MySQL Primero lo que necesitan es tener una DB ( database ) donde se van a guardar los datos , cuenta , pw , aps CREATE TABLE `account` ( `nick` varchar(32) default NULL, `password` varchar(18) NOT NULL default '', PRIMARY KEY (`nick`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; y luego hacen la conexion en el SMA osea en el plugin poniendo los datos y la db donde se encuentra la tabla account y listo Es recomendable usar el server MYSQL en la misma PC que tienen el server asi la conexion funciona 127.0.0.1 o localhost . SMA con el TUT. #include #include #include #include #include #define PLUGIN "Creacion cuenta + pw" #define VERSION "0.1" #define AUTHOR ";SoNNy" #define AUTO_TEAM_JOIN_DELAY 0.1 #define is_valid_player(%1) (1 <= %1 <= 32) //#define DisabledChoiseMenu // Sacarle los "//" para desavilitar el uso de la M ocea choseteam. new bool:Connected[33] new cvar_password_prefijo /*================================================================================ [MySQLx Vars, other] =================================================================================*/ new Handle:g_hTuple; new NickSQL[33] new passwordSQl[33] new mysqlx_host, mysqlx_user, mysqlx_db, mysqlx_pass; /*================================================================================ [iniciacion Plugin] =================================================================================*/ public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Comandos en say register_clcmd("ingresar_password", "login") register_clcmd("_password", "crear_cuenta") register_message(get_user_msgid("ShowMenu"), "message_show_menu") #if defined DisabledChoiseMenu register_concmd("chooseteam", "cmdtopin") #endif // PCVARS cvar_password_prefijo = register_cvar("account_password_prefijo", "_zw") // Event register_forward( FM_ClientUserInfoChanged, "FWClientUserInfoChanged" ) register_event("TeamInfo", "HookJoinTeam", "a", "2!UNASSIGNED") /*=================================================================================*/ // SQLx cvars mysqlx_host = register_cvar ("reg_host", "localhost"); mysqlx_user = register_cvar ("reg_user", "usuario"); mysqlx_pass = register_cvar ("reg_pass", "pass"); mysqlx_db = register_cvar ("reg_dbname", "Base de datos"); /*=================================================================================*/ MySQLx_Init() } /*=================================================================================*/ #if defined DisabledChoiseMenu public cmdtopin () return PLUGIN_HANDLED #endif /*=================================================================================*/ public client_putinserver(id) { LoadCuenta(id); Connected[id] = true } /*=================================================================================*/ public client_disconnect(id) { Connected[id] = false } /*=================================================================================*/ public FWClientUserInfoChanged( Index, Buffer ) { if( !is_user_connected( Index ) ) return FMRES_IGNORED; static NickName[32], NickOld[32]; get_user_name( Index, NickOld, 31 ) engfunc( EngFunc_InfoKeyValue, Buffer, "name", NickName, 31 ) if( equal( NickName, NickOld ) ) return FMRES_IGNORED; engfunc( EngFunc_SetClientKeyValue, Index, Buffer, "name", NickOld ) client_cmd( Index, "name ^"%s^"; setinfo name ^"%s^"", NickOld, NickOld ) return FMRES_SUPERCEDE; } /*================================================================================ [MENU Join] =================================================================================*/ public HookJoinTeam() { static id; id = read_data(1) switch(CheckCuentaMenu(id)) { case 0..3: { if(Connected[id]) { new Menu = menu_create("\yMenu de Login/Registro", "showMenuLoginReg") menu_additem(Menu, "\wLogin" , "1", 0) menu_additem(Menu, "\wRegistrar Cuenta" , "2", 0) menu_setprop(Menu,MPROP_EXITNAME,"Salir") menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, Menu, 0) Connected[id] = true } } } return PLUGIN_HANDLED } /*=================================================================================*/ public showMenuLoginReg(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback) switch (str_to_num(iData)) { case 1: { client_cmd(id, "messagemode ingresar_password"); Connected[id] = false } case 2: { client_cmd(id, "messagemode _password"); Connected[id] = false } } return PLUGIN_HANDLED } /*================================================================================ [Func Login y Create Cuenta] =================================================================================*/ public crear_cuenta(id) { if(NickSQL[id]) { client_print(id, print_chat, "La cuenta Ya Existe... Por Favor Inserte el password de su cuenta") client_cmd(id, "messagemode ingresar_password"); } else { new say[300] // Obtenemos en un string lo que escribio como password read_args(say, charsmax(say)) // Lo preparamos para analizar remove_quotes(say), trim(say) // Si solamente apreto enter lo omitiremos if(equal(say, "")) return PLUGIN_HANDLED // Verificamos que la password solo contenga una palabra if(contain(say, " ") != -1) { client_print(id, print_chat, "La contrasenia debe ser 1 (una) palabra") return PLUGIN_HANDLED } copy(passwordSQl[id], charsmax(passwordSQl), say) new prefijo[8] // Guardamos el nick en la variable 'name' get_user_name(id, NickSQL[id], charsmax(NickSQL)) SaveCuenta(id); get_pcvar_string(cvar_password_prefijo, prefijo, charsmax(prefijo)) client_cmd(id, "setinfo %s %s", prefijo, passwordSQl[id]) client_cmd(id, "writecfg config") client_print(id, print_chat, "Has sido registrado!. Nick: %s - Password: %s", NickSQL[id], passwordSQl[id]) engclient_cmd(id, "joinclass", "5"); Connected[id] = false } return PLUGIN_CONTINUE } /*=================================================================================*/ public login(id) { new say[300] read_args(say, charsmax(say)) remove_quotes(say), trim(say) if(equal(say, "")) return PLUGIN_HANDLED if(contain(say, " ") != -1) { client_print(id, print_chat, "La contrasenia debe ser 1 (una) palabra") return PLUGIN_HANDLED } new password[32] copy(password, charsmax(password), say) new name[32], prefijo[8] get_user_name(id, name, charsmax(name)) if(!NickSQL[id]) { // Al no existir, cancelamos client_print(id, print_chat, "Debes Registrarte!... Ingresa una Contraseña para registrar nueva cuenta."); client_cmd(id, "messagemode _password"); Connected[id] = true; return PLUGIN_HANDLED } get_pcvar_string(cvar_password_prefijo, prefijo, charsmax(prefijo)) if(equali(passwordSQl[id], password)) { client_print(id, print_chat, "* [ZP] Contraseña Aceptada") client_print(id, print_center, "Login Exitoso!") client_cmd(id, "setinfo ^"%s^" ^"%s^"",prefijo,password) client_cmd(id, "writecfg config") engclient_cmd(id, "joinclass", "5"); Connected[id] = false; } else { client_cmd(id, "messagemode ingresar_password"); ChatColor(id, "!g[ZP]!y Debe Ingresar su Contraseña para Acceder a su cuenta!") HookJoinTeam(); Connected[id] = true; } return PLUGIN_HANDLED } /*=================================================================================*/ CheckCuentaMenu(id) { new password[32] get_datos(id, password) if(!NickSQL[id]) { // Al no existir, cancelamos return 0 } if(equali(passwordSQl[id], password)) { engclient_cmd(id, "joinclass", "5"); Connected[id] = false; } else { Connected[id] = true; return 2 } return PLUGIN_HANDLED } /*=================================================================================*/ get_datos(id,password[32]) { new prefijo[8] get_pcvar_string(cvar_password_prefijo, prefijo, charsmax(prefijo)) get_user_info(id, prefijo, password, charsmax(password)) } /*================================================================================ [Auto Join] =================================================================================*/ public message_show_menu(msgid, dest, id) { static team_select[] = "#Team_Select" static menu_text_code[sizeof team_select] get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1) if (!equal(menu_text_code, team_select)) return PLUGIN_CONTINUE set_force_team_join_task(id, msgid) return PLUGIN_HANDLED } /*=================================================================================*/ set_force_team_join_task(id, menu_msgid) { static param_menu_msgid[2] param_menu_msgid[0] = menu_msgid set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id, param_menu_msgid, sizeof param_menu_msgid) } /*=================================================================================*/ public task_force_team_join(menu_msgid[], id) { if (get_user_team(id)) return force_team_join(id) } /*================================================================================ [MySQLx] =================================================================================*/ public MySQLx_Init() { new szHost[64], szUser[32], szPass[32], szDB[128]; get_pcvar_string( mysqlx_host, szHost, charsmax( szHost ) ); get_pcvar_string( mysqlx_user, szUser, charsmax( szUser ) ); get_pcvar_string( mysqlx_pass, szPass, charsmax( szPass ) ); get_pcvar_string( mysqlx_db, szDB, charsmax( szDB ) ); g_hTuple = SQL_MakeDbTuple( szHost, szUser, szPass, szDB ); } /*=================================================================================*/ SaveCuenta(id) { static szQuery[ 128 ]; formatex( szQuery, 127, "REPLACE INTO `account` (`nick`, `password`) VALUES ('%s', '%s');", NickSQL[id] , passwordSQl[id] ); SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery); } /*=================================================================================*/ LoadCuenta(id) { static szQuery[ 128 ], iData[ 1 ]; new zwname[33] get_user_name(id,zwname,charsmax(zwname)) formatex( szQuery, 127, "SELECT `nick`, `password` FROM `account` WHERE ( `nick` = '%s' );", zwname ); iData[ 0 ] = id; SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 ); } /*=================================================================================*/ public QuerySelectData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } else { new id = iData[ 0 ]; new ColPass = SQL_FieldNameToNum(hQuery, "password") new ColName = SQL_FieldNameToNum(hQuery, "nick") while (SQL_MoreResults(hQuery)) { SQL_ReadResult(hQuery, ColName, NickSQL[id], charsmax(NickSQL)) SQL_ReadResult(hQuery, ColPass, passwordSQl[id], charsmax(passwordSQl)) SQL_NextRow(hQuery) } } } /*=================================================================================*/ public QuerySetData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } } /*================================================================================ [stocks] =================================================================================*/ stock force_team_join(id) { static jointeam[] = "jointeam" engclient_cmd(id, jointeam, "5") return } /*=================================================================================*/ stock check_user_name(id, const name[32] = "") { new plrname[32] if(equal(name, "")) { get_user_name(id, plrname, 31) } else { plrname = name } //load_cuentas(id) } /*=================================================================================*/ stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color 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(); } } } } /*=========================== Despues , los datos a modificar USTEDES , con los datos de su DB es /*=================================================================================*/ // SQLx cvars mysqlx_host = register_cvar ("reg_host", "localhost"); mysqlx_user = register_cvar ("reg_user", "usuario"); mysqlx_pass = register_cvar ("reg_pass", "pass"); mysqlx_db = register_cvar ("reg_dbname", "Base de datos"); /*=================================================================================*/ mysqlx_host = register_cvar ("reg_host", "localhost"); // host de nuestra DB mysqlx_user = register_cvar ("reg_user", "usuario"); // User/Usuario de Nuestra DB mysqlx_pass = register_cvar ("reg_pass", "pass"); // Contraseña o Pw de Nuestra B mysqlx_db = register_cvar ("reg_dbname", "Base de datos"); // Y por ultimo nombre de nuestra DB Creditos ;SoNNy o p4rp4d30 Por favor no modifiquen esto #define AUTHOR ";SoNNy" ya que lo hiso el a este TUT/Plugin Chau y Suerte :B.
  25. Hola, ando buscando el plugin pero no el fog.amxx, sino tipo como tiene el zm el biozard mod. No quiero el fog.amxx porque hay un comando que hace que nose vea el de zm biozard se ven perfectamente. Muchas gracias.
×
×
  • Crear nuevo...

Información importante

Al utilizar nuestra web, aceptas nuestras Política de privacidad estás de acuerdo con las condiciones establecidas.