hlmod.hu
https://hlmod.hu/

vip model
https://hlmod.hu/viewtopic.php?f=29&t=31683
Oldal: 1 / 1

Szerző:  ZOR [2026.02.24. 19:09 ]
Hozzászólás témája:  vip model

Sziasztok!
Annyiban tudna valaki segíteni mi lehet a probléma..? Csapat válltáskor (DEFAULT) alap modelre visszaáll az emberke.. és újra be kell írnia és kiválasztania a neki tetsző modelt. Ezt hogyan lehetne magoldani úgy, ha egyszer kiválasztotta, legalább map váltásig maradjon meg neki és ne keljen csapatváltásonként be írogatnia és kiválasztania az adott modelt?
Köszönöm előre!

Csatolmányok:
vip_model.sma [1.96KiB]
Letöltve 5 alkalommal.

Szerző:  8mTNNe [2026.02.24. 19:18 ]
Hozzászólás témája: 

Szia. teszt nem volt.
csapatváltásnál és respawn fentmarad-.-
pályaváltásnál ujra felkell tenni.
de megoldható hogy mentse, de ahhoz mentés kell neki nvault vagy sql

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN  "Admin Model Menu"
  8. #define VERSION "1.0"
  9. #define AUTHOR  "Dimision"
  10.  
  11. new g_iVipModel[33];
  12.  
  13. public plugin_init()
  14. {
  15.     register_plugin(PLUGIN, VERSION, AUTHOR);
  16.  
  17.     register_clcmd("say /vmodel", "cmd_vmodel");
  18.  
  19.     RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1);
  20. }
  21.  
  22. public plugin_precache()
  23. {
  24.     precache_model("models/player/vip1/vip1.mdl");
  25.     precache_model("models/player/vip2/vip2.mdl");
  26.     precache_model("models/player/vip3new/vip3new.mdl");
  27.     precache_model("models/player/vip4/vip4.mdl");
  28.     precache_model("models/player/vip5new/vip5new.mdl");
  29.     precache_model("models/player/vip6/vip6.mdl");
  30. }
  31.  
  32. public client_disconnected(id)
  33. {
  34.     g_iVipModel[id] = 0;
  35. }
  36.  
  37. public cmd_vmodel(id)
  38. {
  39.     if (!(get_user_flags(id) & ADMIN_LEVEL_H))
  40.     {
  41.         ColorChat(id, GREEN, "**Nem vagy VIP**");
  42.         return PLUGIN_HANDLED;
  43.     }
  44.  
  45.     model_menu(id);
  46.     return PLUGIN_HANDLED;
  47. }
  48.  
  49. public model_menu(id)
  50. {
  51.     new menu = menu_create("\rVIP Model Menü", "menu_wybierz");
  52.  
  53.     menu_additem(menu, "\y1111model", "1");
  54.     menu_additem(menu, "\y2222model", "2");
  55.     menu_additem(menu, "\y3333model", "3");
  56.     menu_additem(menu, "\y4444model", "4");
  57.     menu_additem(menu, "\y5555model", "5");
  58.     menu_additem(menu, "\y6666model", "6");
  59.  
  60.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  61.     menu_display(id, menu, 0);
  62. }
  63.  
  64. public menu_wybierz(id, menu, item)
  65. {
  66.     if (item == MENU_EXIT)
  67.     {
  68.         menu_destroy(menu);
  69.         return PLUGIN_HANDLED;
  70.     }
  71.  
  72.     new data[6], iName[64];
  73.     new access, callback;
  74.     menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback);
  75.  
  76.     new key = str_to_num(data);
  77.     g_iVipModel[id] = key;    
  78.     apply_vip_model(id);
  79.  
  80.     menu_destroy(menu);
  81.     return PLUGIN_HANDLED;
  82. }
  83.  
  84. public fw_PlayerSpawn_Post(id)
  85. {
  86.     if (!is_user_alive(id)) return;
  87.     if (!(get_user_flags(id) & ADMIN_LEVEL_H)) return;
  88.  
  89.     apply_vip_model(id);
  90. }
  91.  
  92. stock apply_vip_model(id)
  93. {
  94.     if (!is_user_connected(id)) return;
  95.     if (g_iVipModel[id] <= 0) return;
  96.  
  97.     switch (g_iVipModel[id])
  98.     {
  99.         case 1: cs_set_user_model(id, "vip1");
  100.         case 2: cs_set_user_model(id, "vip2");
  101.         case 3: cs_set_user_model(id, "vip3new");
  102.         case 4: cs_set_user_model(id, "vip4");
  103.         case 5: cs_set_user_model(id, "vip5new");
  104.         case 6: cs_set_user_model(id, "vip6");
  105.     }
  106. }


//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// vip.sma
//
// Header size: 1092 bytes
// Code size: 5440 bytes
// Data size: 3232 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 26148 bytes
// Done.
//
// Compilation Time: 1,31 sec
// ----------------------------------------

Press enter to exit ...

Szerző:  ZOR [2026.02.24. 20:37 ]
Hozzászólás témája: 

8mTNNe írta:
Szia. teszt nem volt.
csapatváltásnál és respawn fentmarad-.-
pályaváltásnál ujra felkell tenni.
de megoldható hogy mentse, de ahhoz mentés kell neki nvault vagy sql

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN  "Admin Model Menu"
  8. #define VERSION "1.0"
  9. #define AUTHOR  "Dimision"
  10.  
  11. new g_iVipModel[33];
  12.  
  13. public plugin_init()
  14. {
  15.     register_plugin(PLUGIN, VERSION, AUTHOR);
  16.  
  17.     register_clcmd("say /vmodel", "cmd_vmodel");
  18.  
  19.     RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1);
  20. }
  21.  
  22. public plugin_precache()
  23. {
  24.     precache_model("models/player/vip1/vip1.mdl");
  25.     precache_model("models/player/vip2/vip2.mdl");
  26.     precache_model("models/player/vip3new/vip3new.mdl");
  27.     precache_model("models/player/vip4/vip4.mdl");
  28.     precache_model("models/player/vip5new/vip5new.mdl");
  29.     precache_model("models/player/vip6/vip6.mdl");
  30. }
  31.  
  32. public client_disconnected(id)
  33. {
  34.     g_iVipModel[id] = 0;
  35. }
  36.  
  37. public cmd_vmodel(id)
  38. {
  39.     if (!(get_user_flags(id) & ADMIN_LEVEL_H))
  40.     {
  41.         ColorChat(id, GREEN, "**Nem vagy VIP**");
  42.         return PLUGIN_HANDLED;
  43.     }
  44.  
  45.     model_menu(id);
  46.     return PLUGIN_HANDLED;
  47. }
  48.  
  49. public model_menu(id)
  50. {
  51.     new menu = menu_create("\rVIP Model Menü", "menu_wybierz");
  52.  
  53.     menu_additem(menu, "\y1111model", "1");
  54.     menu_additem(menu, "\y2222model", "2");
  55.     menu_additem(menu, "\y3333model", "3");
  56.     menu_additem(menu, "\y4444model", "4");
  57.     menu_additem(menu, "\y5555model", "5");
  58.     menu_additem(menu, "\y6666model", "6");
  59.  
  60.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  61.     menu_display(id, menu, 0);
  62. }
  63.  
  64. public menu_wybierz(id, menu, item)
  65. {
  66.     if (item == MENU_EXIT)
  67.     {
  68.         menu_destroy(menu);
  69.         return PLUGIN_HANDLED;
  70.     }
  71.  
  72.     new data[6], iName[64];
  73.     new access, callback;
  74.     menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback);
  75.  
  76.     new key = str_to_num(data);
  77.     g_iVipModel[id] = key;    
  78.     apply_vip_model(id);
  79.  
  80.     menu_destroy(menu);
  81.     return PLUGIN_HANDLED;
  82. }
  83.  
  84. public fw_PlayerSpawn_Post(id)
  85. {
  86.     if (!is_user_alive(id)) return;
  87.     if (!(get_user_flags(id) & ADMIN_LEVEL_H)) return;
  88.  
  89.     apply_vip_model(id);
  90. }
  91.  
  92. stock apply_vip_model(id)
  93. {
  94.     if (!is_user_connected(id)) return;
  95.     if (g_iVipModel[id] <= 0) return;
  96.  
  97.     switch (g_iVipModel[id])
  98.     {
  99.         case 1: cs_set_user_model(id, "vip1");
  100.         case 2: cs_set_user_model(id, "vip2");
  101.         case 3: cs_set_user_model(id, "vip3new");
  102.         case 4: cs_set_user_model(id, "vip4");
  103.         case 5: cs_set_user_model(id, "vip5new");
  104.         case 6: cs_set_user_model(id, "vip6");
  105.     }
  106. }


//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// vip.sma
//
// Header size: 1092 bytes
// Code size: 5440 bytes
// Data size: 3232 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 26148 bytes
// Done.
//
// Compilation Time: 1,31 sec
// ----------------------------------------

Press enter to exit ...


Szia köszönöm! Müködik, csak arra az 1-2 másodpercre vált át alapra még el nem indul az új kör... meghal az utolsó ellenfél kiírja hogy t win vagy ct win addig átvált alapra.., utánna indul az új kör és egy pillantás alatt ráál a skinre... tökéletes így is nagyon tökéletes.. tanulmányíozom és köszönöm mégegyszer!!!!
(bár ezen kívül érdekelne az utolsó ember halálakor miért vált át alapra addig még elnem indul az új kör..((1-2 mp ugye..)). )

Szerző:  8mTNNe [2026.02.24. 22:04 ]
Hozzászólás témája: 

ha nem helyes javítsatok.

  1. plugin_init
  2. register_event("TextMsg", "ev_round_end", "a", "2=#CTs_Win", "2=#Terrorists_Win", "2=#Round_Draw");
  3.  
  4. public ev_round_end()
  5. {
  6.     set_task(0.2, "task_reapply_models");
  7. }
  8.  
  9. public task_reapply_models()
  10. {
  11.     for (new id = 1; id <= 32; id++)
  12.     {
  13.         if (!is_user_connected(id)) continue;
  14.         if (!(get_user_flags(id) & ADMIN_LEVEL_H)) continue;
  15.         if (g_iVipModel[id] <= 0) continue;
  16.  
  17.         apply_vip_model(id);
  18.     }

Szerző:  DexoN [2026.02.24. 22:40 ]
Hozzászólás témája: 

Néhány tipp, ami talán segít:

1) https://forums.alliedmods.net/showthread.php?t=161255 , ha ezt felteszed, akkor a kitudod cserélni a cs_set_user_model-t cs_set_player_model-re a kódban, így valószínűleg jól fog működni (ez a szebb).
2) amit 8mTNNe javasolt, csak 0.1 seces késéssel és playerspawn_post függvénybe.

  1. public fw_PlayerSpawn_Post(id){
  2.     if (!is_user_alive(id)) return;
  3.     if (!(get_user_flags(id) & ADMIN_LEVEL_H)) return;
  4.  
  5.     set_task(0.1, "apply_vip_model_task", id);
  6. }
  7.  
  8. public apply_vip_model_task(id){
  9.     if (is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_H)
  10.         apply_vip_model(id);
  11. }

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