hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.23. 19:53



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Prefix & VIP plugin javítás.
HozzászólásElküldve: 2015.06.17. 13:12 
Offline
Nagyúr
Avatar

Csatlakozott: 2012.09.23. 09:50
Hozzászólások: 569
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 37 alkalommal
Sziasztok! Valaki javítaná ezt? Annyi a baj, hogy CT-be, ha meghalok nem írja a neve elé, hogy [Őr]..
+ Tudom, hogy "kotyvalék" az egész, mert 2 plugint próbáltam összerakni.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <nvault>
  5. #include <colorchat>
  6. #include <fakemeta_util>
  7. #include <hamsandwich>
  8.  
  9. #define TDEAD "[Rab]"
  10. #define CTDEAD "[Őr]"
  11. #define T "[Rab]"
  12. #define CT "[Őr]"
  13.  
  14. #define VIPTAG "[VIP]"
  15. #define DEADVIPTAG "[VIP]"
  16.  
  17. new Vip[33], g_max_clients, VipVault;
  18. new VipCvar, VipList;
  19.  
  20. public plugin_init()
  21. {
  22. register_clcmd("say", "HandleSay")
  23.  
  24. VipCvar = register_cvar( "jb_vip", "1" )
  25. VipList = register_cvar( "jb_vip_list", "1" )
  26.  
  27. register_clcmd("jb_set_user_vip", "SetVip")
  28. register_clcmd("jb_remove_user_vip", "RemoveVip")
  29.  
  30. register_clcmd("say /vip", "print_viplist")
  31. register_clcmd("say !vip", "print_viplist")
  32.  
  33. register_clcmd("say", "HandleSay")
  34.  
  35. RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", 1)
  36.  
  37. g_max_clients = get_maxplayers();
  38.  
  39. }
  40.  
  41. public HandleSay(id)
  42. {
  43. new message[192], Name[32], none[2][32], chat[192];
  44.  
  45. read_args (message, 191)
  46. remove_quotes (message)
  47.  
  48. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  49.  
  50. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  51. return PLUGIN_HANDLED;
  52.  
  53. if(!equali(message, none[0]) && !equali(message, none[1]) && cs_get_user_team(id) != CS_TEAM_SPECTATOR)
  54. {
  55. get_user_name(id, Name, 31);
  56.  
  57. new CsTeams:userTeam = cs_get_user_team(id)
  58. if (userTeam == CS_TEAM_CT)
  59. if(is_user_alive(id))
  60.  
  61. formatex(chat, 191, "^4%s^4%s^3%s^1: %s", VIPTAG,CT, Name, message)
  62. else
  63. formatex(chat, 191, "^4%s^4%s^3%s %s^1: %s", VIPTAG,CTDEAD, Name, message)
  64.  
  65. else if (userTeam == CS_TEAM_T)
  66. if(is_user_alive(id))
  67.  
  68. formatex(chat, 191, "^4%s^4%s^3%s^1: %s", VIPTAG,T, Name, message)
  69. else
  70. formatex(chat, 191, "^4%s^4%s^3 %s^1: %s", VIPTAG,TDEAD, Name, message)
  71.  
  72. switch(cs_get_user_team(id))
  73. {
  74. case 1: ColorChat(0, RED, chat)
  75. case 2: ColorChat(0, BLUE, chat)
  76. }
  77. return PLUGIN_HANDLED;
  78. }
  79. return PLUGIN_CONTINUE;
  80. }
  81.  
  82. public plugin_cfg()
  83. {
  84. VipVault = nvault_open( "Vip" );
  85.  
  86. if ( VipVault == INVALID_HANDLE )
  87. set_fail_state( "Error opening Vip Vault" );
  88. }
  89.  
  90.  
  91. public plugin_end()
  92. {
  93. nvault_close(VipVault);
  94. }
  95.  
  96. public plugin_natives()
  97. {
  98. register_library("VIP");
  99. register_native("is_user_vip", "_user_vip");
  100. }
  101.  
  102. public _user_vip(plugin, params)
  103. {
  104. return IsVip(get_param(1));
  105. }
  106.  
  107. public client_putinserver(id)
  108. {
  109. LoadVip(id);
  110. }
  111.  
  112. public HamPlayerSpawn(id)
  113. {
  114. if(!get_pcvar_num(VipCvar))
  115. return PLUGIN_HANDLED;
  116.  
  117. if(cs_get_user_team(id) == CS_TEAM_T && IsVip(id))
  118. {
  119. cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
  120. fm_give_item(id, "weapon_flashbang")
  121. fm_give_item(id, "weapon_flashbang")
  122. fm_give_item(id, "weapon_smokegrenade")
  123. fm_set_user_health(id, 120)
  124. fm_set_user_armor(id, 50)
  125. }
  126. return PLUGIN_HANDLED;
  127. }
  128.  
  129. public SetVip(id)
  130. {
  131. if(!get_pcvar_num(VipCvar))
  132. return PLUGIN_HANDLED;
  133.  
  134. if(!(get_user_flags(id) & ADMIN_CVAR))
  135. {
  136. client_print(id, print_console, "Nincs hozzaferesed ehez a parancshoz!");
  137. return PLUGIN_HANDLED;
  138. }
  139.  
  140. new arg[32], name[32];
  141. read_argv (1, arg, 31);
  142.  
  143. new player = cmd_target(id,arg,3);
  144.  
  145. get_user_name(player, name, 31);
  146.  
  147. if(!player)
  148. {
  149. client_print(id, print_console, "Nincs ilyen nevu jatekos!");
  150. return PLUGIN_HANDLED;
  151. }
  152. if(IsVip(player))
  153. {
  154. client_print(id, print_console, "%s VIP jatekos!", name);
  155. return PLUGIN_HANDLED;
  156. }
  157. set_player_vip(player)
  158.  
  159. return PLUGIN_HANDLED;
  160. }
  161.  
  162. public RemoveVip(id)
  163. {
  164. if(!get_pcvar_num(VipCvar))
  165. return PLUGIN_HANDLED;
  166.  
  167. if(!(get_user_flags(id) & ADMIN_CVAR))
  168. {
  169. client_print(id, print_console, "Nincs hozzaferesed ehez a parancshoz!");
  170. return PLUGIN_HANDLED;
  171. }
  172.  
  173. new arg[32], name[32];
  174. read_argv (1, arg, 31);
  175.  
  176. new player = cmd_target(id,arg,3);
  177.  
  178. get_user_name(player, name, 31);
  179.  
  180. if(!player)
  181. {
  182. client_print(id, print_console, "Nincs ilyen nevu jatekos!");
  183. return PLUGIN_HANDLED;
  184. }
  185. if(!IsVip(player))
  186. {
  187. client_print(id, print_console, "%s Mar nem VIP jatekos!", name);
  188. return PLUGIN_HANDLED;
  189. }
  190. remove_player_vip(player)
  191.  
  192. return PLUGIN_HANDLED;
  193. }
  194.  
  195. set_player_vip(player)
  196. {
  197. if(is_user_connected(player) && Vip[player] == 0)
  198. {
  199. Vip[player] = 1;
  200.  
  201. new name[32];
  202. get_user_name(player, name, 31);
  203.  
  204. client_print(player, print_center, "VIP jatekos lettel!!");
  205. ColorChat(0, GREEN, "[JailBreak]^x03 %s^x01 VIP jatekos lett!", name);
  206.  
  207. SaveVip(player);
  208. }
  209. }
  210.  
  211. remove_player_vip(player)
  212. {
  213. if(is_user_connected(player) && Vip[player] == 1)
  214. {
  215. Vip[player] = 0;
  216.  
  217. new name[32];
  218. get_user_name(player, name, 31);
  219.  
  220. client_print(player, print_center, "Mar nem vagy VIP jatekos!");
  221. ColorChat(0, GREEN, "[JailBreak]^x03 %s^x01 Mar nem VIP jatekos!", name);
  222.  
  223. SaveVip(player);
  224. }
  225. }
  226.  
  227. public SaveVip(id)
  228. {
  229. new authid[32];
  230. get_user_authid(id,authid,31);
  231.  
  232. new vaultkey[64], vaultdata[64];
  233.  
  234. format(vaultkey,63,"Vip-%s",authid)
  235. format(vaultdata,63,"%d", Vip[id]);
  236.  
  237. nvault_set( VipVault , vaultkey , vaultdata );
  238. }
  239.  
  240. public LoadVip(id)
  241. {
  242. new authid[32], vaultkey[64];
  243. get_user_authid(id,authid,31);
  244.  
  245. formatex( vaultkey , charsmax( vaultkey ) , "Vip-%s" , authid);
  246.  
  247. Vip[id] = nvault_get( VipVault, vaultkey );
  248. }
  249. public print_viplist(user)
  250. {
  251. if(!get_pcvar_num(VipCvar) || !get_pcvar_num(VipList))
  252. return PLUGIN_HANDLED;
  253.  
  254. new vipnames[33][32]
  255. new message[256]
  256. new id, count, x, len
  257.  
  258. for(id = 1 ; id <= g_max_clients ; id++)
  259. {
  260. if(is_user_connected(id))
  261. {
  262. if(IsVip(id))
  263. {
  264. get_user_name(id, vipnames[count++], 31)
  265. }
  266. }
  267. }
  268.  
  269. len = format(message, 255, "^x01Online VIP jatekosok:^x04 ")
  270.  
  271. if(count > 0)
  272. {
  273. len = format(message, 255, "^x01Online VIP jatekosok:")
  274. for(x = 0 ; x < count ; x++)
  275. {
  276. len += format(message[len], 255-len, "^x04 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
  277. }
  278. ColorChat(user, BLUE, message)
  279. }
  280. else
  281. {
  282. len += format(message, 255, "^x01 Nincs Online VIP!")
  283. ColorChat(user, BLUE, message)
  284. }
  285. return PLUGIN_HANDLED;
  286. }
  287.  
  288. bool:IsVip(player)
  289. {
  290. if(Vip[player] == 1)
  291. {
  292. return true;
  293. }
  294. return false;
  295. }
  296.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Prefix & VIP plugin javítás.
HozzászólásElküldve: 2015.06.17. 13:24 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.06.10. 11:48
Hozzászólások: 105
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 13 alkalommal
a T-nek kiírja hogy rab?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Prefix & VIP plugin javítás.
HozzászólásElküldve: 2015.06.17. 13:44 
Offline
Nagyúr
Avatar

Csatlakozott: 2012.09.23. 09:50
Hozzászólások: 569
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 37 alkalommal
igen.

Csak CT-be nem írja ki, ha halott.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Prefix & VIP plugin javítás.
HozzászólásElküldve: 2015.06.17. 14:05 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.06.10. 11:48
Hozzászólások: 105
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 13 alkalommal
talán.

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <nvault>
  5. #include <colorchat>
  6. #include <fakemeta_util>
  7. #include <hamsandwich>
  8.  
  9. #define TDEAD "[Rab]"
  10. #define CTDEAD "[Or]"
  11. #define T "[Rab]"
  12. #define CT "[Or]"
  13.  
  14. #define VIPTAG "[VIP]"
  15. #define DEADVIPTAG "[VIP]"
  16.  
  17. new Vip[33], g_max_clients, VipVault;
  18. new VipCvar, VipList;
  19.  
  20. public plugin_init()
  21. {
  22. register_clcmd("say", "HandleSay")
  23.  
  24. VipCvar = register_cvar( "jb_vip", "1" )
  25. VipList = register_cvar( "jb_vip_list", "1" )
  26.  
  27. register_clcmd("jb_set_user_vip", "SetVip")
  28. register_clcmd("jb_remove_user_vip", "RemoveVip")
  29.  
  30. register_clcmd("say /vip", "print_viplist")
  31. register_clcmd("say !vip", "print_viplist")
  32.  
  33. register_clcmd("say", "HandleSay")
  34.  
  35. RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", 1)
  36.  
  37. g_max_clients = get_maxplayers();
  38.  
  39. }
  40.  
  41. public HandleSay(id)
  42. {
  43. new message[192], Name[32], none[2][32], chat[192];
  44.  
  45. read_args (message, 191)
  46. remove_quotes (message)
  47.  
  48. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  49.  
  50. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  51. return PLUGIN_HANDLED;
  52.  
  53. if(!equali(message, none[0]) && !equali(message, none[1]) && cs_get_user_team(id) != CS_TEAM_SPECTATOR)
  54. {
  55. get_user_name(id, Name, 31);
  56.  
  57. new CsTeams:userTeam = cs_get_user_team(id)
  58. if (userTeam == CS_TEAM_CT)
  59. if(is_user_alive(id))
  60.  
  61. formatex(chat, 191, "^4%s^4%s^3%s^1: %s", VIPTAG,CT, Name, message)
  62. else
  63. formatex(chat, 191, "^4%s^4%s^3 %s^1: %s", VIPTAG,CTDEAD, Name, message)
  64.  
  65. else if (userTeam == CS_TEAM_T)
  66. if(is_user_alive(id))
  67.  
  68. formatex(chat, 191, "^4%s^4%s^3%s^1: %s", VIPTAG,T, Name, message)
  69. else
  70. formatex(chat, 191, "^4%s^4%s^3 %s^1: %s", VIPTAG,TDEAD, Name, message)
  71.  
  72. switch(cs_get_user_team(id))
  73. {
  74. case 1: ColorChat(0, RED, chat)
  75. case 2: ColorChat(0, BLUE, chat)
  76. }
  77. return PLUGIN_HANDLED;
  78. }
  79. return PLUGIN_CONTINUE;
  80. }
  81.  
  82. public plugin_cfg()
  83. {
  84. VipVault = nvault_open( "Vip" );
  85.  
  86. if ( VipVault == INVALID_HANDLE )
  87. set_fail_state( "Error opening Vip Vault" );
  88. }
  89.  
  90.  
  91. public plugin_end()
  92. {
  93. nvault_close(VipVault);
  94. }
  95.  
  96. public plugin_natives()
  97. {
  98. register_library("VIP");
  99. register_native("is_user_vip", "_user_vip");
  100. }
  101.  
  102. public _user_vip(plugin, params)
  103. {
  104. return IsVip(get_param(1));
  105. }
  106.  
  107. public client_putinserver(id)
  108. {
  109. LoadVip(id);
  110. }
  111.  
  112. public HamPlayerSpawn(id)
  113. {
  114. if(!get_pcvar_num(VipCvar))
  115. return PLUGIN_HANDLED;
  116.  
  117. if(cs_get_user_team(id) == CS_TEAM_T && IsVip(id))
  118. {
  119. cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
  120. fm_give_item(id, "weapon_flashbang")
  121. fm_give_item(id, "weapon_flashbang")
  122. fm_give_item(id, "weapon_smokegrenade")
  123. fm_set_user_health(id, 120)
  124. fm_set_user_armor(id, 50)
  125. }
  126. return PLUGIN_HANDLED;
  127. }
  128.  
  129. public SetVip(id)
  130. {
  131. if(!get_pcvar_num(VipCvar))
  132. return PLUGIN_HANDLED;
  133.  
  134. if(!(get_user_flags(id) & ADMIN_CVAR))
  135. {
  136. client_print(id, print_console, "Nincs hozzaferesed ehez a parancshoz!");
  137. return PLUGIN_HANDLED;
  138. }
  139.  
  140. new arg[32], name[32];
  141. read_argv (1, arg, 31);
  142.  
  143. new player = cmd_target(id,arg,3);
  144.  
  145. get_user_name(player, name, 31);
  146.  
  147. if(!player)
  148. {
  149. client_print(id, print_console, "Nincs ilyen nevu jatekos!");
  150. return PLUGIN_HANDLED;
  151. }
  152. if(IsVip(player))
  153. {
  154. client_print(id, print_console, "%s VIP jatekos!", name);
  155. return PLUGIN_HANDLED;
  156. }
  157. set_player_vip(player)
  158.  
  159. return PLUGIN_HANDLED;
  160. }
  161.  
  162. public RemoveVip(id)
  163. {
  164. if(!get_pcvar_num(VipCvar))
  165. return PLUGIN_HANDLED;
  166.  
  167. if(!(get_user_flags(id) & ADMIN_CVAR))
  168. {
  169. client_print(id, print_console, "Nincs hozzaferesed ehez a parancshoz!");
  170. return PLUGIN_HANDLED;
  171. }
  172.  
  173. new arg[32], name[32];
  174. read_argv (1, arg, 31);
  175.  
  176. new player = cmd_target(id,arg,3);
  177.  
  178. get_user_name(player, name, 31);
  179.  
  180. if(!player)
  181. {
  182. client_print(id, print_console, "Nincs ilyen nevu jatekos!");
  183. return PLUGIN_HANDLED;
  184. }
  185. if(!IsVip(player))
  186. {
  187. client_print(id, print_console, "%s Mar nem VIP jatekos!", name);
  188. return PLUGIN_HANDLED;
  189. }
  190. remove_player_vip(player)
  191.  
  192. return PLUGIN_HANDLED;
  193. }
  194.  
  195. set_player_vip(player)
  196. {
  197. if(is_user_connected(player) && Vip[player] == 0)
  198. {
  199. Vip[player] = 1;
  200.  
  201. new name[32];
  202. get_user_name(player, name, 31);
  203.  
  204. client_print(player, print_center, "VIP jatekos lettel!!");
  205. ColorChat(0, GREEN, "[JailBreak]^x03 %s^x01 VIP jatekos lett!", name);
  206.  
  207. SaveVip(player);
  208. }
  209. }
  210.  
  211. remove_player_vip(player)
  212. {
  213. if(is_user_connected(player) && Vip[player] == 1)
  214. {
  215. Vip[player] = 0;
  216.  
  217. new name[32];
  218. get_user_name(player, name, 31);
  219.  
  220. client_print(player, print_center, "Mar nem vagy VIP jatekos!");
  221. ColorChat(0, GREEN, "[JailBreak]^x03 %s^x01 Mar nem VIP jatekos!", name);
  222.  
  223. SaveVip(player);
  224. }
  225. }
  226.  
  227. public SaveVip(id)
  228. {
  229. new authid[32];
  230. get_user_authid(id,authid,31);
  231.  
  232. new vaultkey[64], vaultdata[64];
  233.  
  234. format(vaultkey,63,"Vip-%s",authid)
  235. format(vaultdata,63,"%d", Vip[id]);
  236.  
  237. nvault_set( VipVault , vaultkey , vaultdata );
  238. }
  239.  
  240. public LoadVip(id)
  241. {
  242. new authid[32], vaultkey[64];
  243. get_user_authid(id,authid,31);
  244.  
  245. formatex( vaultkey , charsmax( vaultkey ) , "Vip-%s" , authid);
  246.  
  247. Vip[id] = nvault_get( VipVault, vaultkey );
  248. }
  249. public print_viplist(user)
  250. {
  251. if(!get_pcvar_num(VipCvar) || !get_pcvar_num(VipList))
  252. return PLUGIN_HANDLED;
  253.  
  254. new vipnames[33][32]
  255. new message[256]
  256. new id, count, x, len
  257.  
  258. for(id = 1 ; id <= g_max_clients ; id++)
  259. {
  260. if(is_user_connected(id))
  261. {
  262. if(IsVip(id))
  263. {
  264. get_user_name(id, vipnames[count++], 31)
  265. }
  266. }
  267. }
  268.  
  269. len = format(message, 255, "^x01Online VIP jatekosok:^x04 ")
  270.  
  271. if(count > 0)
  272. {
  273. len = format(message, 255, "^x01Online VIP jatekosok:")
  274. for(x = 0 ; x < count ; x++)
  275. {
  276. len += format(message[len], 255-len, "^x04 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
  277. }
  278. ColorChat(user, BLUE, message)
  279. }
  280. else
  281. {
  282. len += format(message, 255, "^x01 Nincs Online VIP!")
  283. ColorChat(user, BLUE, message)
  284. }
  285. return PLUGIN_HANDLED;
  286. }
  287.  
  288. bool:IsVip(player)
  289. {
  290. if(Vip[player] == 1)
  291. {
  292. return true;
  293. }
  294. return false;
  295. }
  296.  

_________________
Kép

Ők köszönték meg raziq nek ezt a hozzászólást: Applee (2015.06.17. 14:24)
  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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 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