LANCELOTgames - Desarrollado por vBulletin
Tema Cerrado + Crear Nuevo Tema
Resultados 1 al 5 de 5

Tema: [AMXmod Scripting] zombie_plague40
  • Share This Thread!
    • Share on Facebook
    1. #1
      Senior Member Avatar de ~ConTrol-FreAk~

      Fecha de Ingreso
      24 mar, 11
      Ubicación
      Buenos Aires, La Plata
      Mensajes
      217
      Points
      2,671.07
      Post Thanks / Like

      [AMXmod Scripting] zombie_plague40

      Hola.

      Bueno inicio este tema porque hace poco edite el plugin principal del ZP común (default) , con el AMXmod Studio.

      Modifique el zp para que sea por NIVELES x Frags
      Pero resulta que no me andubo, mire el plugin de arriba a abajo, y no encontre ningun error, ni ningun bug. Se compilo sin errores, ni warnings. Pero no lo toma, cuando lo testeo en el cs, sigue en el modo comun del ZP

      Lo que hize fue:
      1. Agregar las variables constantes de los frags zm y hm
      2. Las variables globales del nivel y los frags
      3. Registrar las natives
      4. Agregar el forward
      5. Agregar las natives
      6. Y por ultimo agregar un public para no sobrepasar el Nivel Maximo.

      1.
      Código PHP:
      new const FRAGS_HM[5] = { 0246}
      new const 
      FRAGS_ZM[5] = { 0246
      2.
      Código PHP:
      new g_level[33]
      new 
      g_frags_hm[33]
      new 
      g_frags_zm[33
      3.
      Código PHP:
      public plugin_natives()
      {
          
      // Register native LEVEL
          
      register_native("zp_get_user_level""native_get_user_level"1)
          
      register_native("zp_set_user_level""native_set_user_level"1)
          
          
      // Register native FRAGS
          
      register_native("zp_get_user_frags_lvl""native_get_user_frags_lvl"1)
          
      register_native("zp_set_user_frags_lvl""native_set_user_frags_lvl"1)

      4.
      Código PHP:
      public fw_PlayerKilled(victimattackershouldgib)
      {
          
      // Matar a un zombie o a un un humano
          
      if(!g_zombie[victim])
              
      update_level(attacker10)
          else if(
      g_zombie[victim]
              
      update_level(attacker10)

      5.
      Código PHP:
      public update_level(idamountcheck)
      {
          if(
      checkgoto check2
          
          
      // Con esto limita que si es nivel maximo no siga subiendo.
          
      if(g_frags_zm[id] + amount FRAGS_ZM[sizeof FRAGS_ZM 1] - ||
              
      g_frags_hm[id] + amount FRAGS_HM[sizeof FRAGS_HM 1] - 1)
              return 
      PLUGIN_HANDLED
          
          g_frags_hm
      [id] += amount
          g_frags_zm
      [id] += amount
          
          check2
      :
          {
              if(
      amount 0)
              {
                  if(
      g_frags_hm[id] < FRAGS_HM[g_level[id]] || g_frags_zm[id] < FRAGS_ZM[g_level[id]])
                  {
                      
      g_level[id]--
                      
      client_print(idprint_center"[ZP] Bajaste de Nivel !!!")
                      
      update_level(id, -11)
                  }

              }
              else
              {
                  if(
      g_frags_hm[id] >= FRAGS_HM[g_level[id]] || g_frags_zm[id] >= FRAGS_ZM[g_level[id]])
                  {
                      
      g_level[id]++
                      
      client_print(idprint_center"[ZP] Subiste de Nivel !!!")
                      
      update_level(id, -11)
                  }
              }
              
              return 
      PLUGIN_HANDLED



      Le agradeceria al que sepa acerca del tema que me de su opinion, y que mas puedo probar para que me funcione.

      Saludos
      [Solo usuarios registrados pueden ver este link. ] - [Solo usuarios registrados pueden ver este link. ]
      Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!

    2. Likes Blazone, ZenKur Le ha gustado este post
    3. #2
      Super Moderador Avatar de [L]ucas.

      Fecha de Ingreso
      19 dic, 10
      Ubicación
      Buenos Aires - Argentina
      Mensajes
      1,571
      Points
      18,587.38
      Post Thanks / Like
      Entradas de Blog
      156
      la verdad que no entiendo nada :S pero busca tutos de allienmodders, ya hay tutos creados de como crear un sistema de zp por frags, mira el tuto revisalo y capas que encontras la solucion. saludos.
      Att: [LG] | [L] u c a s .-!


      [Solo usuarios registrados pueden ver este link. ]
      [Solo usuarios registrados pueden ver este link. ]

      [Solo usuarios registrados pueden ver este link. ]
      [Solo usuarios registrados pueden ver este link. ]

      Cuanto Queres, 1 Server? 2 Servers? Toma 5: [Solo usuarios registrados pueden ver este link. ]
      Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!

    4. #3
      Senior Member Avatar de ~ConTrol-FreAk~

      Fecha de Ingreso
      24 mar, 11
      Ubicación
      Buenos Aires, La Plata
      Mensajes
      217
      Points
      2,671.07
      Post Thanks / Like
      Si, de allied mods ya lei varias tutos, de ahi aprendi bastante. Pero hay algunas cosas que no me quedan bien claras todavia, toy haciendo el mismo post en varios lados aver si hay alguno que sepa algo y me ayude :P . Encima de todos los scripters q conosco de lancelot, 2 se fueron, y uno esta ocupado con el zp lvl (strike :P).
      Yo tampoco entendia nada al principio, pero ya que la especialidad que tengo en el colegio me ayuda a entenderlo y me interesa el tema quiero aprender.

      Gracias igual
      [Solo usuarios registrados pueden ver este link. ] - [Solo usuarios registrados pueden ver este link. ]
      Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!

    5. #4
      Senior Member Avatar de TucanN#

      Fecha de Ingreso
      19 jul, 10
      Ubicación
      Mendoza, Argentina
      Mensajes
      701
      Points
      7,902.89
      Post Thanks / Like
      primero que has puesto muchas cosas al pedo primero como pensas que va a bajar de nivel? si es por frags e infecciones,
      despues cada vez que mates un zombie o un humano te va a sumar las 2 cosas..

      y haria falta mas informacion de que bug te tira, etc
      no te anda el plugin o que? si no anda pone debug al lado de zp.amxx

      igual eso lo podes simplificar mas para no usar tantas cosas por ejemplo hace asi

      Código:
      check_level(id)
      {
      	while (g_frags_hm[33] [id] >=  FRAGS_HM(g_level[id]) && g_frags_zm[id] >=  FRAGS_ZM(g_level[id]))
      	{
      		g_level[id]++
      		zp_colored_print(id, "^x04[ZP]^x01 Subiste Al Nivel^x04 %d^x01", g_level[id])
      	} 
      }
      Código:
      public fw_PlayerKilled(victim, attacker, shouldgib)
      {
          // Matar a un zombie o a un un humano
          if(!g_zombie[victim] && g_frags_zm[attacker] < FRAGS_ZM(g_level[attacker]))
              g_frags_zm[attacker]++
        
        else if(g_zombie[victim] && g_frags_hm[attacker] < FRAGS_HM(g_level[attacker]))
             g_frags_hm[attacker]++
            
           check_level(attacker)
      }
      Última edición por TucanN#; 15/12/2011 a las 12:19
      [Solo usuarios registrados pueden ver este link. ]
      Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!

    6. #5
      Senior Member Avatar de ~ConTrol-FreAk~

      Fecha de Ingreso
      24 mar, 11
      Ubicación
      Buenos Aires, La Plata
      Mensajes
      217
      Points
      2,671.07
      Post Thanks / Like
      Sisi, esta todo para el carajo, me habia guiado por una guida de good de allied, pero el public es para cuando es x ap, no entendia nada jaja. Ahora ya ta ya lo hize de otra forma y me quedo bien. Gracias

      Y me faltaba ponerle esto q pusiste vos, lo de los frags zm y frags hm.. yo tenia solo frags hm
      Código PHP:
      check_level(id)
      {
          while (
      g_frags_hm[33] [id] >=  FRAGS_HM(g_level[id]) && g_frags_zm[id] >=  FRAGS_ZM(g_level[id])) // <<<--- porque agregaste [33] a g_frags_hm ??? O.o
          
      {
              
      g_level[id]++
              
      zp_colored_print(id"^x04[ZP]^x01 Subiste Al Nivel^x04 %d^x01"g_level[id])
          } 

      El forward esta mal creo, me salta error al compilar esa parte...

      Código PHP:
      public fw_PlayerKilled(victimattackershouldgib)
      {
          
      // Matar a un zombie o a un un humano
          
      if(!g_zombie[victim] && g_frags_zm[attacker] < FRAGS_ZM(g_level[attacker]))
              
      g_frags_zm[attacker]++
        
        else if(
      g_zombie[victim] && g_frags_hm[attacker] < FRAGS_HM(g_level[attacker]))
             
      g_frags_hm[attacker]++
            
           
      check_level(attacker)

      No seria mejor crear un static para que no siga sumando frags cuando completes zm o hm ?? a mi me dijieron q se crea en el public mismo.. pero no se como hacerlo funcionar...
      Última edición por ~ConTrol-FreAk~; 22/12/2011 a las 22:04
      [Solo usuarios registrados pueden ver este link. ] - [Solo usuarios registrados pueden ver este link. ]
      Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!

    Permisos de Publicación

    • No puedes crear nuevos temas
    • No puedes responder temas
    • No puedes subir archivos adjuntos
    • No puedes editar tus mensajes