hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 10:45



Jelenlévő felhasználók

Jelenleg 248 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 247 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Majestic-12 [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: VIP plugin run time error.
HozzászólásElküldve: 2016.03.02. 00:29 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Sziasztok!
Miért ír run time error-t ha kiveszem belőle a modelt?
Valaki kiveszi belőle rendesen?
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <hamsandwich>
  6.  
  7. #define VIP_FLAG ADMIN_LEVEL_C
  8.  
  9. enum {
  10.     SCOREATTRIB_ARG_PLAYERID = 1,
  11.     SCOREATTRIB_ARG_FLAGS
  12. };
  13.  
  14. enum ( <<= 1 ) {
  15.     SCOREATTRIB_FLAG_NONE = 0,
  16.     SCOREATTRIB_FLAG_DEAD = 1,
  17.     SCOREATTRIB_FLAG_BOMB,
  18.     SCOREATTRIB_FLAG_VIP
  19. };
  20.  
  21. public plugin_init() {
  22.     register_plugin("VIP", "1.0", "mforce")
  23.     RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  24.     register_event("DeathMsg", "halal", "a")
  25.     register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
  26. }
  27.  
  28. new const modellek[][] = {
  29.         "models/player/awp_vip_te_skins_new/awp_vip_te_skins_new.mdl",
  30.         "models/player/awp_vip_ct_skins_new/awp_vip_ct_skins_new.mdl"
  31. }
  32.  
  33. public plugin_precache() {
  34.         for(new i; i<sizeof(modellek);i++) precache_model(modellek[i]);
  35. }
  36.  
  37. public spawn_event(id) {
  38.     if(!is_user_connected(id) || !is_user_alive(id)) return HAM_IGNORED;
  39.     static team
  40.     team = get_user_team(id)
  41.     switch(team) {
  42.         case 1: {
  43.             if(get_user_flags(id) & VIP_FLAG) {
  44.                 cs_set_user_model(id, "awp_vip_te_skins_new");
  45.                 give_item(id, "item_assaultsuit");
  46.             }
  47.         }
  48.         case 2: {
  49.             if(get_user_flags(id) & VIP_FLAG) {
  50.                 cs_set_user_model(id, "awp_vip_ct_skins_new");
  51.                 give_item(id, "item_assaultsuit");
  52.                 give_item(id, "item_thighpack");
  53.             }
  54.         }
  55.     }
  56.         return HAM_IGNORED
  57. }
  58.  
  59. public halal(id) {
  60.     new killer = read_data(1)
  61.     new victim = read_data(2)
  62.     new kteam = get_user_team(killer)
  63.     new vteam = get_user_team(victim)
  64.  
  65.     if(killer != victim && kteam != vteam && get_user_flags(killer) & VIP_FLAG && get_user_health(killer) <= 140) {
  66.         set_user_health(killer,get_user_health(killer)+10)
  67.     }
  68. }
  69.  
  70. public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
  71.     new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
  72.  
  73.     if( access( iPlayer, VIP_FLAG ) ) {
  74.         set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
  75.     }
  76. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP plugin run time error.
HozzászólásElküldve: 2016.03.02. 05:26 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.09.18. 13:01
Hozzászólások: 4270
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 513 alkalommal
Nemtudom miert ir es nemis fogom tudni. Viszont vedd ki a const-ot , precachet es a model valtoztatast ha nemkellenek modelek :D

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP plugin run time error.
HozzászólásElküldve: 2016.03.02. 08:26 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Nem jó.. :)
Kód:
L 03/01/2016 - 20:52:22: [AMXX] Displaying debug trace (plugin "VIP.amxx")
L 03/01/2016 - 20:52:22: [AMXX] Run time error 10: native error (native "set_user_health")
L 03/01/2016 - 20:52:22: [AMXX]    [0] nr1c390y.sma.p::halal (line 34)


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <hamsandwich>
  6.  
  7. #define VIP_FLAG ADMIN_LEVEL_C
  8.  
  9. enum {
  10.     SCOREATTRIB_ARG_PLAYERID = 1,
  11.     SCOREATTRIB_ARG_FLAGS
  12. };
  13.  
  14. enum ( <<= 1 ) {
  15.     SCOREATTRIB_FLAG_NONE = 0,
  16.     SCOREATTRIB_FLAG_DEAD = 1,
  17.     SCOREATTRIB_FLAG_BOMB,
  18.     SCOREATTRIB_FLAG_VIP
  19. };
  20.  
  21. public plugin_init() {
  22.     register_plugin("VIP", "1.0", "mforce")
  23.     register_event("DeathMsg", "halal", "a")
  24.     register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
  25. }
  26.  
  27. public halal(id) {
  28.     new killer = read_data(1)
  29.     new victim = read_data(2)
  30.     new kteam = get_user_team(killer)
  31.     new vteam = get_user_team(victim)
  32.  
  33.     if(killer != victim && kteam != vteam && get_user_flags(killer) & VIP_FLAG && get_user_health(killer) <= 140) {
  34.         set_user_health(killer,get_user_health(killer)+10)
  35.     }
  36. }
  37.  
  38. public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
  39.     new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
  40.  
  41.     if( access( iPlayer, VIP_FLAG ) ) {
  42.         set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
  43.     }
  44. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP plugin run time error.
HozzászólásElküldve: 2016.03.05. 22:49 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Mivel megtörténhet az is, hogy pont abban a pillanatban amikor a VIP megöl egy játékost akkor őt is megölik, így mikor lefut ez a kód rész akkor egy halott játékosnak növelnéd meg az életét, és ezért problémázik. Tegyél még egy ellenőrzést az if-be, hogy él-e még a játékos (is_user_alive(killer)).
Illetve az is megtörténhet, hogy a gyilkolás után valami okból a játékos lecsatlakozik, ezért tegyél még egy ellenőrzést, hogy a játékos fent van-e még a szerveren (is_user_connected(killer)).
  1. if(killer != victim && kteam != vteam && get_user_flags(killer) & VIP_FLAG && get_user_health(killer) <= 140 && is_user_alive(killer) && is_user_connected(killer)) {
  2.         set_user_health(killer,get_user_health(killer)+10)
  3.     }

Szerintem ez a hiba, de nem biztos.

Ők köszönték meg demon nek ezt a hozzászólást: kengurumancs (2016.03.06. 11:25)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP plugin run time error.
HozzászólásElküldve: 2016.03.06. 11:28 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Koszonom, tokeletesen mukodik! :)

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP plugin run time error.
HozzászólásElküldve: 2016.03.06. 11:48 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.04.10. 19:49
Hozzászólások: 610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
1. Csapat ellenőrzés felesleges, amennyiben nincs engedélyezve a csapattárs sebzés.
2. A játékos jelenlegi életét előnyösebb lenne egy változóba lementeni, mint 2* lekérni.
3. Alapból az is_user_alive és is_user_connected együtt felesleges, mivel az is_user_alive alapból ellenőrzi, hogy csatlakozva van-e a játékos, ráadásul itt egyik se szükséges. Elég ellenőrizni, h a gyilkos játékos-e ( legalább 1 és legfeljebb 32 az azonosítója).
4. Ha ennyi mindent kell ellenőrizni érdemes kicsit lebontani a dolgokat:
  • ha a gyilkos és az áldozat megegyezik, akkor a többit már felesleges megnézni
  • ha a gyilkos nem vip akkor felesleges tovább nézegetni ( ha csak ennyi a plugin, akkor ez akár első helyre is mehetne, hisz többször lesz a gyilkos nem vip mint öngyi )
  • ha eddig teljesültek a feltételek, akkor megnézzük, h kaphat-e még plusz életet, vagy elérte a "maximumot".

_________________
Néha itt, de többször nem.

Ők köszönték meg Akosch:. nek ezt a hozzászólást: kengurumancs (2016.03.07. 12:57)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 30 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole