hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.15. 21:29



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-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  [11 hozzászólás ]  OldalElőző12
Szerző Üzenet
 Hozzászólás témája: Re: vip plugin segitség átirása
HozzászólásElküldve:2013.03.09. 19:48 
Offline
Veterán
Avatar

Csatlakozott:2012.09.01. 22:19
Hozzászólások:1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
így nár benne van.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <fakemeta_util>
  4. #include <hamsandwich>
  5. #include <cstrike>
  6. #include <amxmisc>
  7. #include <fun>
  8.  
  9. #define PLUGIN_NAME "vipas"
  10. #define PLUGIN_AUTHOR "Kukulis"
  11. #define PLUGIN_VERSION "0.1"
  12.  
  13. #define SZIN_JOG ADMIN_RESERVATION //ide addod azt a jogot amelyre szeretnéd hogy színesen írjon, alap: b
  14.  
  15. static const COLOR[] = "^x04"
  16. static const CONTACT[] = ""
  17.  
  18. new maxplayers
  19. new gmsgSayText
  20.  
  21.  
  22. new bool:hasznalva[33]
  23.  
  24. public plugin_init()
  25. {
  26. register_plugin(PLUGIN_NAME, PLUGIN_AUTHOR, PLUGIN_VERSION);
  27.  
  28. register_logevent( "eRound_start", 2, "1=Round_Start" );
  29. register_event("ResetHUD","event_reset_hud","be");
  30. register_event("ResetHUD", "resetModel", "b")
  31. register_clcmd("say /vip","admin_motd",0,"- Shows the MOTD.")
  32. register_clcmd("say /granat", "asd")
  33. register_message(get_user_msgid("SayText"),"Tekst");
  34. register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");
  35.  
  36. register_clcmd("say", "handle_say")
  37. register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
  38. gmsgSayText = get_user_msgid("SayText")
  39.  
  40. maxplayers = get_maxplayers()
  41.  
  42. return PLUGIN_CONTINUE
  43.  
  44. }
  45. public client_putinserver(id) hasznalva[id] = true;
  46.  
  47. public asd(id)
  48. {
  49. if(hasznalva[id] == false)
  50. {
  51. give_item(id, "weapon_flashbang")
  52. give_item(id, "weapon_flashbang")
  53. give_item(id, "weapon_hegrenade")
  54. give_item(id, "weapon_smokegrenade")
  55. client_print(id, print_chat, "Megkaptad a granatokat!")
  56. hasznalva[id] = true;
  57. }
  58. else
  59. {
  60. client_print(id, print_chat, "Ebben a korben mar nem hasznalhatod tobbet!")
  61. }
  62. }
  63.  
  64. public eRound_start()
  65. {
  66. new iPlayers[32], iNum, iPid;
  67. get_players( iPlayers, iNum, "a" );
  68.  
  69. for( new i; i < iNum; i++ )
  70. {
  71. iPid = iPlayers[i];
  72.  
  73. hasznalva[iPid] = false;
  74. }
  75. }
  76. public Tekst(msgId,msgDest,msgEnt){
  77. new id = get_msg_arg_int(1);
  78. if(!is_user_connected(id)) return PLUGIN_CONTINUE;
  79. if(get_user_flags(id) & SZIN_JOG)
  80. {
  81. new szTmp[256],szTmp2[256];
  82. get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  83. new szPrefix[64] = "^x04[VIP]";
  84. if(!equal(szTmp,"#Cstrike_Chat_All")){
  85. add(szTmp2,charsmax(szTmp2),szPrefix);
  86. add(szTmp2,charsmax(szTmp2)," ");
  87. add(szTmp2,charsmax(szTmp2),szTmp);
  88. }
  89. else{
  90. add(szTmp2,charsmax(szTmp2),szPrefix);
  91. add(szTmp2,charsmax(szTmp2),"^x01 %s1^x01 : ^x03%s2");
  92. }
  93. set_msg_arg_string(2,szTmp2);
  94. }
  95. return PLUGIN_CONTINUE;
  96. }
  97. public plugin_precache() {
  98. precache_model("models/player/smith/smith.mdl")
  99. precache_model("models/player/smith/smith.mdl")
  100.  
  101. return PLUGIN_CONTINUE
  102. }
  103.  
  104. public resetModel(id, level, cid) {
  105. if (get_user_flags(id) & ADMIN_CVAR) {
  106. new CsTeams:userTeam = cs_get_user_team(id)
  107. if (userTeam == CS_TEAM_T) {
  108. cs_set_user_model(id, "smith")
  109. }
  110. else if(userTeam == CS_TEAM_CT) {
  111. cs_set_user_model(id, "smith")
  112. }
  113. else {
  114. cs_reset_user_model(id)
  115. }
  116. }
  117.  
  118. return PLUGIN_CONTINUE
  119. }
  120.  
  121.  
  122. public event_reset_hud(id)
  123. {
  124. if(!is_user_connected(id))
  125. return PLUGIN_CONTINUE;
  126.  
  127. client_print(id, print_chat, "[VIP] Write /vip To see the VIP privileges.")
  128.  
  129. if(!access(id,ADMIN_CVAR))
  130. return PLUGIN_CONTINUE;
  131.  
  132. set_task(1.0,"give_stuff",id);
  133.  
  134. return PLUGIN_CONTINUE;
  135. }
  136.  
  137. public admin_motd(id,level,cid) {
  138.  
  139. if (!cmd_access(id,level,cid,1))
  140. return PLUGIN_CONTINUE
  141.  
  142. show_motd(id,"vip.txt","VIP by Kukulis")
  143. return PLUGIN_CONTINUE
  144. }
  145.  
  146.  
  147.  
  148.  
  149. public give_stuff(id)
  150. {
  151. if(!is_user_connected(id))
  152. return;
  153.  
  154. give_item(id, "item_assaultsuit");
  155. cs_set_user_money(id, cs_get_user_money(id) + 500);
  156. }
  157.  
  158. public handle_say(id)
  159. {
  160. new said[192]
  161. read_args(said,192)
  162. if(( containi(said, "who") != -1 && containi(said, "admin") != -1) || contain(said, "/vips") != -1)
  163. set_task(0.1,"print_viplist", id)
  164. return PLUGIN_CONTINUE
  165. }
  166.  
  167. public print_viplist(user)
  168. {
  169. new adminnames[33][32]
  170. new message[256]
  171. new contactinfo[256], contact[112]
  172. new id, count, x, len
  173.  
  174. for(id = 1 ; id <= maxplayers ; id++)
  175. if(is_user_connected(id))
  176. if(get_user_flags(id) & ADMIN_CVAR)
  177. get_user_name(id, adminnames[count++], 31)
  178.  
  179. len = format(message, 255, "%s Online VIP: ",COLOR)
  180. if(count > 0) {
  181. for(x = 0 ; x < count ; x++) {
  182. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  183. if(len > 96 ) {
  184. print_message(user, message)
  185. len = format(message, 255, "%s ",COLOR)
  186. }
  187. }
  188. print_message(user, message)
  189. }
  190. else {
  191. len += format(message[len], 255-len, "No online VIP.")
  192. print_message(user, message)
  193. }
  194.  
  195. get_cvar_string("amx_contactinfo", contact, 63)
  196. if(contact[0]) {
  197. format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
  198. print_message(user, contactinfo)
  199. }
  200. }
  201.  
  202. print_message(id, msg[])
  203. {
  204. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  205. write_byte(id)
  206. write_string(msg)
  207. message_end()
  208. }

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet


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  [11 hozzászólás ]  OldalElőző12


Ki van itt

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