hlmod.hu
https://hlmod.hu/

HUD üzenet jelző hiba
https://hlmod.hu/viewtopic.php?f=9&t=25552
Oldal: 1 / 1

Szerző:  foslap [2016.07.16. 16:23 ]
Hozzászólás témája:  HUD üzenet jelző hiba

hello, csináltam egy egyszerű kis plugint magamnak, viszont a HUD infójelző nem mutatja amit szeretnék.
Remélem valakinek megesik a szeme a hibán, vagy ha esetleg máshol rossz valami vagy tipp az is jól jön :)

Kód:
/* Include File generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "Szkinrendszer"
#define VERSION "1.0"
#define AUTHOR "YeBoY"

/*
   0 - ezüst
   1 - arany
*/

new adatok[33][2]

public plugin_init() {
   register_plugin(PLUGIN,VERSION,AUTHOR)
   register_event("DeathMsg", "halal", "a")   
   register_clcmd("say /szkin", "boltmenu")
}
public client_putinserver(id)
   {
   set_task(1.0, "*huduzenet*", id)
   }
public halal()
{
   new killer = read_data(1)
   new victim = read_data(2)
      if(killer != victim)
      {
         adatok[killer][0] += 10
         adatok[killer][1] += 1
      }
   
}
public boltmenu(id)
{
   if( !is_user_alive(id) && is_user_connected(id))
   {
      client_print(id, print_chat, "Nem vagy elo!")
   }
   else {
   new menu = menu_create("Szkinrendszer", "mh_MyMenu");

   menu_additem(menu, "100HP", "", 0); // case 0
   menu_additem(menu, "50Pajzs", "", 0); // case 1

   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

   menu_display(id, menu, 0);

   return PLUGIN_HANDLED;
   }
}

public mh_MyMenu(id, menu, item)
{
   if(item == MENU_EXIT)
   {
      menu_cancel(id);
      return PLUGIN_HANDLED;
   }

   new command[6], name[64], access, callback;

   menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
   client_print(id, print_chat, "Aranyok szama: %d db!", adatok[id][0])
   client_print(id, print_chat, "Ezustok szama: %d db!", adatok[id][1])
   switch(item)
   {
      case 0: {
            if(adatok[id][0] >= 100 && adatok[id][1] >= 10)
               {
               set_user_health(id, get_user_health(id)+100)
               client_print(id, print_chat, "Kaptal 100HP-t!")
               adatok[id][0] -= 100
               adatok[id][1] -= 10
               }
            else
            {
            client_print(id, print_chat, "Nincs eleg aranyad vagy ezustod!")
            }
            }
      case 1: {
            if(adatok[id][0] >= 50 && adatok[id][1] >= 5)
               {
               set_user_armor(id, get_user_armor(id)+50)
               client_print(id, print_chat, "Kaptal 50Pajzsot!")
               adatok[id][0] -= 50
               adatok[id][1] -= 5
               }
            else
            {
            client_print(id, print_chat, "Nincs eleg aranyad vagy ezustod!")
            }
            }
   }

   menu_destroy(menu);

   return PLUGIN_HANDLED;
}
public huduzenet(id) {
      if(is_user_alive(id)){
         set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
         show_hudmessage(id, "Arany: %d | Ezust: %d",adatok[id][0],adatok[id][1])
      }
}


Szerző:  Akosch:. [2016.07.16. 16:30 ]
Hozzászólás témája:  Re: HUD üzenet jelző hiba

  1. public client_putinserver(id)
  2. {
  3.    set_task(1.0, "*huduzenet*", id)
  4. }


Helyett:

  1. public client_putinserver(id)
  2. {
  3.    set_task(1.0, "huduzenet", id)
  4. }


Csillag amúgyse lehet funkciónévben, (((( kivétel ha csinálsz hozzá egy preproceszor utasítást, hogy fordítás alatt cserélje le másra. ))))
Meg ha másodpercenként meghívod ezt akkor ne hat másodpercig legyen kiiratva a hud. ( set_hudmessage )

Szerző:  foslap [2016.07.16. 19:10 ]
Hozzászólás témája:  Re: HUD üzenet jelző hiba

kicsit alakítottam, meg átírtam úgy ahogy te írtad, de nem írja ki a hud üzenetet...

Kód:
/* Include File generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "Szkinrendszer"
#define VERSION "1.0"
#define AUTHOR "YeBoY"

/*
   0 - ezüst
   1 - arany
*/

new adatok[33][2]

public plugin_init() {
   register_plugin(PLUGIN,VERSION,AUTHOR)
   register_event("DeathMsg", "halal", "a")   
   register_clcmd("say /szkin", "boltmenu")
}
public client_putinserver(id)
{
   set_task(1.0, "huduzenet", id)
}
public halal()
{
   new killer = read_data(1)
   new victim = read_data(2)
      if(killer != victim)
      {
         adatok[killer][0] += 10
         adatok[killer][1] += 1
      }
   
}
public boltmenu(id)
{
   if( !is_user_alive(id) && is_user_connected(id))
   {
      client_print(id, print_chat, "Nem vagy elo!")
   }
   else {
   new menu = menu_create("Szkinrendszer", "mh_MyMenu");

   menu_additem(menu, "100HP", "", 0); // case 0
   menu_additem(menu, "50Pajzs", "", 0); // case 1

   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

   menu_display(id, menu, 0);

   return PLUGIN_HANDLED;
   }
}

public mh_MyMenu(id, menu, item)
{
   if(item == MENU_EXIT)
   {
      menu_cancel(id);
      return PLUGIN_HANDLED;
   }

   new command[6], name[64], access, callback;

   menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
   client_print(id, print_chat, "Aranyok szama: %d db!", adatok[id][0])
   client_print(id, print_chat, "Ezustok szama: %d db!", adatok[id][1])
   switch(item)
   {
      case 0: {
            if(adatok[id][0] >= 100 && adatok[id][1] >= 10)
               {
               set_user_health(id, 100)
               client_print(id, print_chat, "Kaptal 100HP-t!")
               adatok[id][0] -= 100
               adatok[id][1] -= 10
               }
            else
            {
            client_print(id, print_chat, "Nincs eleg aranyad vagy ezustod!")
            }
            }
      case 1: {
            if(adatok[id][0] >= 50 && adatok[id][1] >= 5)
               {
               set_user_armor(id, get_user_armor(id)+50)
               client_print(id, print_chat, "Kaptal 50Pajzsot!")
               adatok[id][0] -= 50
               adatok[id][1] -= 5
               }
            else
            {
            client_print(id, print_chat, "Nincs eleg aranyad vagy ezustod!")
            }
            }
   }

   menu_destroy(menu);

   return PLUGIN_HANDLED;
}
public huduzenet(id) {
      if(is_user_alive(id)){
         set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
         show_hudmessage(id, "Arany: %d | Ezust: %d",adatok[id][0],adatok[id][1])
      }
}

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/