hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.02. 18:58



Jelenlévő felhasználók

Jelenleg 548 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 548 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Hirdetes Tilto
HozzászólásElküldve: 2013.04.23. 17:35 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.12.24. 13:27
Hozzászólások: 447
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 14 alkalommal
Sziasztok ez állitolag ez egy olyan plugin hogyha ir valaki 1 ip-t akkor fel hoz 1 motd ablakot és akkor bele van irva valami és az lenne a kérdésem hogy hogy lehet ne meg változtatni hogy ne azt az angol szöveget irja hanem pl ezt : HIRDETES TILOS!

SMA Forráskód: [ Mindet kijelol ]
  1. Anti Reklama v3.0 © 2010, ->UrOS<-
  2. Contact e-mail urosh@in.com
  3.  
  4. Formatright
  5.  
  6. *English*
  7. This plugin is free software;
  8. you can modify it under the terms of the
  9. GNU General Public License as published by the Free Software Foundation.
  10.  
  11. *Serbian*
  12. Ovaj plugin je besplatni program;
  13. mozete ga menjati postujuci prava autora, samo ga ne smete prodavati.
  14.  
  15. */
  16.  
  17. #include <amxmodx>
  18. #include <amxmisc>
  19. #include <geoip>
  20. #include <colorchat>
  21.  
  22. #define SIZE 32
  23. #define MAX_PLAYERS 32
  24. #define ACCESS ADMIN_RCON
  25.  
  26. enum { CHECK_NO, CHECK_FIRST, CHECK_CHANGE }
  27.  
  28. new pCvar_MaxDigits
  29. new pCvar_Prefix[SIZE]
  30. new pCvar_Status
  31. new pCvar_Punish
  32. new pcvar_Menu[40]
  33. new szMessage[ 194 ]
  34. new g_iCheckStatus[ MAX_PLAYERS + 1 ]
  35. new ON_OFF
  36.  
  37. new const g_szNameKey[ ] = "name"
  38.  
  39. public plugin_init( )
  40. {
  41.  
  42. register_plugin( "Anti Reklama", "3.0c", "Exolent/->UrOS<-" )
  43. register_cvar("antireklama", "3.0c" , (FCVAR_SERVER|FCVAR_SPONLY))
  44. register_srvcmd("antireklama_prefix", "prefix")
  45.  
  46. register_clcmd( "say", "CmdSay" )
  47. register_clcmd( "say_team", "CmdSay" )
  48.  
  49. register_clcmd("say /antireklama", "menuItem")
  50. register_clcmd("say_team /antireklama", "menuItem")
  51.  
  52. pCvar_Status = register_cvar("antireklama_status", "1", ADMIN_RCON)
  53. pCvar_Punish = register_cvar("antireklama_kazna", "0", ADMIN_RCON)
  54. pCvar_MaxDigits = register_cvar( "antireklama_maxbrojeva", "12", ADMIN_RCON)
  55. }
  56.  
  57. public plugin_precache()
  58. {
  59. precache_sound("vox/access.wav")
  60. precache_sound("vox/denied.wav")
  61. }
  62.  
  63. public prefix()
  64. {
  65. remove_task(123)
  66. read_argv(1, pCvar_Prefix, SIZE-1)
  67. }
  68.  
  69. public CmdSay( id )
  70. {
  71. if(get_pcvar_num(pCvar_Status) == 1)
  72. {
  73. read_args( szMessage, charsmax( szMessage ) )
  74. remove_quotes( szMessage )
  75.  
  76. new iCount
  77. new iMax = get_pcvar_num( pCvar_MaxDigits )
  78.  
  79. new i = -1
  80. while( szMessage[ ++i ] )
  81. {
  82. if( '0' <= szMessage[ i ] <= '9' )
  83. {
  84. if( ++iCount >= iMax )
  85. {
  86. AntiReklamaMotd( id )
  87. AntiReklamaLog( id, szMessage )
  88. AntiReklamaPunish( id )
  89. return PLUGIN_HANDLED
  90. }
  91. }
  92. }
  93. }
  94. return PLUGIN_CONTINUE
  95. }
  96.  
  97. public client_putinserver( id )
  98. {
  99. if(get_pcvar_num(pCvar_Status) == 1)
  100. {
  101. g_iCheckStatus[ id ] = CHECK_FIRST
  102.  
  103. new szName[ 32 ], text[512]
  104. get_user_name( id, szName, charsmax( szName ) )
  105.  
  106. if( !IsNameValid( szName ) )
  107. {
  108. AntiReklamaLog( id, "Reklama je bila u imenu..." )
  109. format(text,511,"%s Anti Reklama", pCvar_Prefix)
  110. AntiReklamaMotd( id )
  111. set_user_info( id, g_szNameKey, text)
  112. AntiReklamaPunish( id )
  113. }
  114. g_iCheckStatus[ id ] = CHECK_CHANGE
  115. }
  116. }
  117.  
  118. public client_disconnect( id )
  119. g_iCheckStatus[ id ] = CHECK_NO
  120.  
  121. public client_infochanged( id )
  122. {
  123. if(get_pcvar_num(pCvar_Status) == 1)
  124. {
  125. if( g_iCheckStatus[ id ] == CHECK_CHANGE )
  126. {
  127. new newname[32],oldname[32], text[512]
  128. get_user_info(id, "name", newname,31)
  129. get_user_name(id, oldname,31)
  130.  
  131. if( !equal( newname, oldname) && !IsNameValid(newname ) )
  132. {
  133. AntiReklamaLog( id, "Reklama je bila u imenu..." )
  134. format(text,511,"%s Anti Reklama", pCvar_Prefix)
  135. set_user_info( id, g_szNameKey, text)
  136. AntiReklamaPunish( id )
  137. AntiReklamaMotd( id )
  138. }
  139. }
  140. }
  141. }
  142.  
  143. bool:IsNameValid( const szName[ ] )
  144. {
  145. new iCount
  146. new iMax = get_pcvar_num( pCvar_MaxDigits )
  147.  
  148. new i = -1
  149. while( szName[ ++i ] )
  150.  
  151. {
  152. if( '0' <= szName[ i ] <= '9' )
  153. {
  154. if( ++iCount >= iMax )
  155. {
  156. return false
  157. }
  158. }
  159. }
  160. return true
  161. }
  162.  
  163. public AntiReklamaLog( id, szMessage[] )
  164. {
  165. new szName[ 32 ], szAuthID[ 32 ], szUserIP[ 32 ], szCountry[ 32 ]
  166.  
  167. get_user_name( id, szName, 31 )
  168. get_user_authid( id, szAuthID, 31 )
  169. get_user_ip( id, szUserIP, 31, 1 )
  170. geoip_country( szUserIP, szCountry )
  171.  
  172. static szLogData[ 200 ]
  173. formatex( szLogData, sizeof szLogData - 1, "Nick: %s | ID: %s | IP: %s | Zemlja: %s | %s", szName, szAuthID, szUserIP, szCountry, szMessage)
  174. log_to_file( "antireklama.log", szLogData )
  175. console_print( id, szLogData )
  176.  
  177. return PLUGIN_HANDLED
  178. }
  179.  
  180. public AntiReklamaPunish(id)
  181. {
  182. if ( get_pcvar_num(pCvar_Punish) == 2 )
  183. {
  184. client_cmd(id, "kill")
  185. }
  186. else if ( get_pcvar_num(pCvar_Punish) == 3 )
  187. {
  188. server_cmd("amx_kick #%d ^"Ako ovo nije bio pokusaj reklamiranja izvinjavamo se.^"",get_user_userid(id))
  189. }
  190. else if ( get_pcvar_num(pCvar_Punish) == 4 )
  191. {
  192. client_cmd(id, "quit")
  193. }
  194. else if ( get_pcvar_num(pCvar_Punish) == 5 )
  195. {
  196. server_cmd("amx_gag #%d 300 abc ",get_user_userid(id))
  197. }
  198. else if ( get_pcvar_num(pCvar_Punish) == 6 )
  199. {
  200. server_cmd("amx_ban #%d 5 ^"Ako ovo nije bio pokusaj reklamiranja izvinjavamo se.^"",get_user_userid(id))
  201. }
  202. }
  203.  
  204. public AccessDenied(id)
  205. client_cmd(id, "spk vox/denied.wav")
  206.  
  207. public menuItem( id )
  208. {
  209. if( !(get_user_flags( id ) & ACCESS ) )
  210. {
  211. ColorChat(id, TEAM_COLOR,"^4[%s] ^1Nemate pristup ovoj komandi!", pCvar_Prefix)
  212. client_cmd(id, "spk vox/access.wav")
  213. set_task(0.6, "AccessDenied", id, _, _, "a", 1)
  214. return PLUGIN_CONTINUE
  215. }
  216.  
  217. new status = (get_pcvar_num(pCvar_Status) == 1)
  218. ON_OFF = status
  219.  
  220. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
  221. new menu = menu_create( pcvar_Menu, "menuAction" )
  222.  
  223. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Status Plugina \r[\d%s\r]", (ON_OFF & status) ? "Ukljucen" : "Iskljucen")
  224. menu_additem( menu, pcvar_Menu, "0" )
  225.  
  226. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Vrsta kazne \r[\d%i\r]", get_pcvar_num(pCvar_Punish))
  227. menu_additem( menu, pcvar_Menu, "1" )
  228.  
  229. menu_display( id, menu )
  230.  
  231. return PLUGIN_CONTINUE
  232. }
  233.  
  234. public menuAction( id, menu, item )
  235. {
  236. if( item >= 0 )
  237. {
  238. new access, callback, actionString[ 2 ]
  239. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  240.  
  241. new action = str_to_num( actionString )
  242. {
  243. switch( action )
  244. {
  245. case 0:
  246. {
  247. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
  248. new menu = menu_create( pcvar_Menu, "menu1" )
  249.  
  250. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Ukljuci Plugin")
  251. menu_additem( menu, pcvar_Menu, "0" )
  252.  
  253. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Iskljuci Plugin")
  254. menu_additem( menu, pcvar_Menu, "1" )
  255.  
  256. menu_display( id, menu )
  257. }
  258.  
  259. case 1:
  260. {
  261. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
  262. new menu = menu_create( pcvar_Menu, "menu2" )
  263.  
  264. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Bez kazne")
  265. menu_additem( menu, pcvar_Menu, "0" )
  266.  
  267. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kill")
  268. menu_additem( menu, pcvar_Menu, "1" )
  269.  
  270. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kick")
  271. menu_additem( menu, pcvar_Menu, "2" )
  272.  
  273. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Quit")
  274. menu_additem( menu, pcvar_Menu, "3" )
  275.  
  276. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Gag 5 min")
  277. menu_additem( menu, pcvar_Menu, "4" )
  278.  
  279. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Ban 5 min")
  280. menu_additem( menu, pcvar_Menu, "5" )
  281.  
  282. menu_display( id, menu )
  283. }
  284. }
  285. }
  286. }
  287. menu_destroy( menu )
  288. return PLUGIN_HANDLED
  289. }
  290.  
  291. public menu1( id, menu, item )
  292. {
  293. if( item >= 0 )
  294. {
  295. new access, callback, actionString[ 2 ]
  296. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  297.  
  298. new action = str_to_num( actionString )
  299. {
  300. switch( action )
  301. {
  302. case 0:
  303. {
  304. server_cmd("antireklama_status 1")
  305. ColorChat(0, TEAM_COLOR,"^4[%s] ^1Anti Reklama plugin je ukljucen!", pCvar_Prefix)
  306. }
  307.  
  308. case 1:
  309. {
  310. server_cmd("antireklama_status 0")
  311. ColorChat(0, TEAM_COLOR,"^4[%s] ^1Anti Reklama plugin je iskljucen!", pCvar_Prefix)
  312. }
  313. }
  314. }
  315. }
  316. menu_destroy( menu )
  317. set_task(0.1, "menuItem", id, _, _, "a", 1)
  318. return PLUGIN_HANDLED
  319. }
  320.  
  321. public menu2( id, menu, item )
  322. {
  323. if( item >= 0 )
  324. {
  325. new access, callback, actionString[ 2 ]
  326. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  327.  
  328. new action = str_to_num( actionString )
  329. {
  330. switch( action )
  331. {
  332. case 0:
  333. {
  334. server_cmd("antireklama_kazna 1")
  335. }
  336. case 1:
  337. {
  338. server_cmd("antireklama_kazna 2")
  339. }
  340. case 2:
  341. {
  342. server_cmd("antireklama_kazna 3")
  343. }
  344. case 3:
  345. {
  346. server_cmd("antireklama_kazna 4")
  347. }
  348. case 4:
  349. {
  350. server_cmd("antireklama_kazna 5")
  351. }
  352. case 5:
  353. {
  354. server_cmd("antireklama_kazna 6")
  355. }
  356. }
  357. ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pCvar_Prefix)
  358. }
  359. }
  360. menu_destroy( menu )
  361. set_task(0.1, "menuItem", id, _, _, "a", 1)
  362. return PLUGIN_HANDLED
  363. }
  364.  
  365. public AntiReklamaMotd(id)
  366. {
  367. static motd[1501], len
  368.  
  369. len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
  370. len += format(motd[len], 1500-len,"<h4 align='center'><font size='6' color='#FF0000'>%s Anti Reklama^n</font>", pCvar_Prefix)
  371. len += format(motd[len], 1500-len,"<h4 align='center'><font size='4' color='#FFFFFF'>Zabranjeno Reklamiranje servera!</font>")
  372. len += format(motd[len], 1500-len,"<h4 align='center'><font size='4' color='#FFFFFF'>Ako ovo nije bio pokusaj reklamiranja izvinjavamo se.^n^n^n</font>")
  373. len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>-----------------------</B> </font></h4></center>")
  374. len += format(motd[len], 1500-len,"<h4 align='center'><font size='1' color='#FF0000'><h4>Autor ->UrOS<-</h4></font>")
  375. len += format(motd[len], 1500-len,"<h4 align='center'><font size='1' color='#FF0000'><h4>e-mail urosh@in.com</h4></font>")
  376. len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>-----------------------</B> </font></h4></center>")
  377.  
  378. show_motd(id, motd, "Anti Reklama v3.0")
  379. }
  380.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetes Tilto
HozzászólásElküldve: 2013.04.23. 17:39 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.03.07. 18:39
Hozzászólások: 352
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 38 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. Anti Reklama v3.0 © 2010, ->UrOS<-
  2. Contact e-mail urosh@in.com
  3.  
  4. Formatright
  5.  
  6. *English*
  7. This plugin is free software;
  8. you can modify it under the terms of the
  9. GNU General Public License as published by the Free Software Foundation.
  10.  
  11. *Serbian*
  12. Ovaj plugin je besplatni program;
  13. mozete ga menjati postujuci prava autora, samo ga ne smete prodavati.
  14.  
  15. */
  16.  
  17. #include <amxmodx>
  18. #include <amxmisc>
  19. #include <geoip>
  20. #include <colorchat>
  21.  
  22. #define SIZE 32
  23. #define MAX_PLAYERS 32
  24. #define ACCESS ADMIN_RCON
  25.  
  26. enum { CHECK_NO, CHECK_FIRST, CHECK_CHANGE }
  27.  
  28. new pCvar_MaxDigits
  29. new pCvar_Prefix[SIZE]
  30. new pCvar_Status
  31. new pCvar_Punish
  32. new pcvar_Menu[40]
  33. new szMessage[ 194 ]
  34. new g_iCheckStatus[ MAX_PLAYERS + 1 ]
  35. new ON_OFF
  36.  
  37. new const g_szNameKey[ ] = "name"
  38.  
  39. public plugin_init( )
  40. {
  41.  
  42. register_plugin( "Anti Reklama", "3.0c", "Exolent/->UrOS<-" )
  43. register_cvar("antireklama", "3.0c" , (FCVAR_SERVER|FCVAR_SPONLY))
  44. register_srvcmd("antireklama_prefix", "prefix")
  45.  
  46. register_clcmd( "say", "CmdSay" )
  47. register_clcmd( "say_team", "CmdSay" )
  48.  
  49. register_clcmd("say /antireklama", "menuItem")
  50. register_clcmd("say_team /antireklama", "menuItem")
  51.  
  52. pCvar_Status = register_cvar("antireklama_status", "1", ADMIN_RCON)
  53. pCvar_Punish = register_cvar("antireklama_kazna", "0", ADMIN_RCON)
  54. pCvar_MaxDigits = register_cvar( "antireklama_maxbrojeva", "12", ADMIN_RCON)
  55. }
  56.  
  57. public plugin_precache()
  58. {
  59. precache_sound("vox/access.wav")
  60. precache_sound("vox/denied.wav")
  61. }
  62.  
  63. public prefix()
  64. {
  65. remove_task(123)
  66. read_argv(1, pCvar_Prefix, SIZE-1)
  67. }
  68.  
  69. public CmdSay( id )
  70. {
  71. if(get_pcvar_num(pCvar_Status) == 1)
  72. {
  73. read_args( szMessage, charsmax( szMessage ) )
  74. remove_quotes( szMessage )
  75.  
  76. new iCount
  77. new iMax = get_pcvar_num( pCvar_MaxDigits )
  78.  
  79. new i = -1
  80. while( szMessage[ ++i ] )
  81. {
  82. if( '0' <= szMessage[ i ] <= '9' )
  83. {
  84. if( ++iCount >= iMax )
  85. {
  86. AntiReklamaMotd( id )
  87. AntiReklamaLog( id, szMessage )
  88. AntiReklamaPunish( id )
  89. return PLUGIN_HANDLED
  90. }
  91. }
  92. }
  93. }
  94. return PLUGIN_CONTINUE
  95. }
  96.  
  97. public client_putinserver( id )
  98. {
  99. if(get_pcvar_num(pCvar_Status) == 1)
  100. {
  101. g_iCheckStatus[ id ] = CHECK_FIRST
  102.  
  103. new szName[ 32 ], text[512]
  104. get_user_name( id, szName, charsmax( szName ) )
  105.  
  106. if( !IsNameValid( szName ) )
  107. {
  108. AntiReklamaLog( id, "Reklama je bila u imenu..." )
  109. format(text,511,"%s Anti Reklama", pCvar_Prefix)
  110. AntiReklamaMotd( id )
  111. set_user_info( id, g_szNameKey, text)
  112. AntiReklamaPunish( id )
  113. }
  114. g_iCheckStatus[ id ] = CHECK_CHANGE
  115. }
  116. }
  117.  
  118. public client_disconnect( id )
  119. g_iCheckStatus[ id ] = CHECK_NO
  120.  
  121. public client_infochanged( id )
  122. {
  123. if(get_pcvar_num(pCvar_Status) == 1)
  124. {
  125. if( g_iCheckStatus[ id ] == CHECK_CHANGE )
  126. {
  127. new newname[32],oldname[32], text[512]
  128. get_user_info(id, "name", newname,31)
  129. get_user_name(id, oldname,31)
  130.  
  131. if( !equal( newname, oldname) && !IsNameValid(newname ) )
  132. {
  133. AntiReklamaLog( id, "Reklama je bila u imenu..." )
  134. format(text,511,"%s Anti Reklama", pCvar_Prefix)
  135. set_user_info( id, g_szNameKey, text)
  136. AntiReklamaPunish( id )
  137. AntiReklamaMotd( id )
  138. }
  139. }
  140. }
  141. }
  142.  
  143. bool:IsNameValid( const szName[ ] )
  144. {
  145. new iCount
  146. new iMax = get_pcvar_num( pCvar_MaxDigits )
  147.  
  148. new i = -1
  149. while( szName[ ++i ] )
  150.  
  151. {
  152. if( '0' <= szName[ i ] <= '9' )
  153. {
  154. if( ++iCount >= iMax )
  155. {
  156. return false
  157. }
  158. }
  159. }
  160. return true
  161. }
  162.  
  163. public AntiReklamaLog( id, szMessage[] )
  164. {
  165. new szName[ 32 ], szAuthID[ 32 ], szUserIP[ 32 ], szCountry[ 32 ]
  166.  
  167. get_user_name( id, szName, 31 )
  168. get_user_authid( id, szAuthID, 31 )
  169. get_user_ip( id, szUserIP, 31, 1 )
  170. geoip_country( szUserIP, szCountry )
  171.  
  172. static szLogData[ 200 ]
  173. formatex( szLogData, sizeof szLogData - 1, "Nick: %s | ID: %s | IP: %s | Zemlja: %s | %s", szName, szAuthID, szUserIP, szCountry, szMessage)
  174. log_to_file( "antireklama.log", szLogData )
  175. console_print( id, szLogData )
  176.  
  177. return PLUGIN_HANDLED
  178. }
  179.  
  180. public AntiReklamaPunish(id)
  181. {
  182. if ( get_pcvar_num(pCvar_Punish) == 2 )
  183. {
  184. client_cmd(id, "kill")
  185. }
  186. else if ( get_pcvar_num(pCvar_Punish) == 3 )
  187. {
  188. server_cmd("amx_kick #%d ^"Ako ovo nije bio pokusaj reklamiranja izvinjavamo se.^"",get_user_userid(id))
  189. }
  190. else if ( get_pcvar_num(pCvar_Punish) == 4 )
  191. {
  192. client_cmd(id, "quit")
  193. }
  194. else if ( get_pcvar_num(pCvar_Punish) == 5 )
  195. {
  196. server_cmd("amx_gag #%d 300 abc ",get_user_userid(id))
  197. }
  198. else if ( get_pcvar_num(pCvar_Punish) == 6 )
  199. {
  200. server_cmd("amx_ban #%d 5 ^"Ako ovo nije bio pokusaj reklamiranja izvinjavamo se.^"",get_user_userid(id))
  201. }
  202. }
  203.  
  204. public AccessDenied(id)
  205. client_cmd(id, "spk vox/denied.wav")
  206.  
  207. public menuItem( id )
  208. {
  209. if( !(get_user_flags( id ) & ACCESS ) )
  210. {
  211. ColorChat(id, TEAM_COLOR,"^4[%s] ^1Nemate pristup ovoj komandi!", pCvar_Prefix)
  212. client_cmd(id, "spk vox/access.wav")
  213. set_task(0.6, "AccessDenied", id, _, _, "a", 1)
  214. return PLUGIN_CONTINUE
  215. }
  216.  
  217. new status = (get_pcvar_num(pCvar_Status) == 1)
  218. ON_OFF = status
  219.  
  220. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
  221. new menu = menu_create( pcvar_Menu, "menuAction" )
  222.  
  223. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Status Plugina \r[\d%s\r]", (ON_OFF & status) ? "Ukljucen" : "Iskljucen")
  224. menu_additem( menu, pcvar_Menu, "0" )
  225.  
  226. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Vrsta kazne \r[\d%i\r]", get_pcvar_num(pCvar_Punish))
  227. menu_additem( menu, pcvar_Menu, "1" )
  228.  
  229. menu_display( id, menu )
  230.  
  231. return PLUGIN_CONTINUE
  232. }
  233.  
  234. public menuAction( id, menu, item )
  235. {
  236. if( item >= 0 )
  237. {
  238. new access, callback, actionString[ 2 ]
  239. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  240.  
  241. new action = str_to_num( actionString )
  242. {
  243. switch( action )
  244. {
  245. case 0:
  246. {
  247. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
  248. new menu = menu_create( pcvar_Menu, "menu1" )
  249.  
  250. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Ukljuci Plugin")
  251. menu_additem( menu, pcvar_Menu, "0" )
  252.  
  253. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Iskljuci Plugin")
  254. menu_additem( menu, pcvar_Menu, "1" )
  255.  
  256. menu_display( id, menu )
  257. }
  258.  
  259. case 1:
  260. {
  261. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
  262. new menu = menu_create( pcvar_Menu, "menu2" )
  263.  
  264. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Bez kazne")
  265. menu_additem( menu, pcvar_Menu, "0" )
  266.  
  267. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kill")
  268. menu_additem( menu, pcvar_Menu, "1" )
  269.  
  270. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kick")
  271. menu_additem( menu, pcvar_Menu, "2" )
  272.  
  273. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Quit")
  274. menu_additem( menu, pcvar_Menu, "3" )
  275.  
  276. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Gag 5 min")
  277. menu_additem( menu, pcvar_Menu, "4" )
  278.  
  279. formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Ban 5 min")
  280. menu_additem( menu, pcvar_Menu, "5" )
  281.  
  282. menu_display( id, menu )
  283. }
  284. }
  285. }
  286. }
  287. menu_destroy( menu )
  288. return PLUGIN_HANDLED
  289. }
  290.  
  291. public menu1( id, menu, item )
  292. {
  293. if( item >= 0 )
  294. {
  295. new access, callback, actionString[ 2 ]
  296. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  297.  
  298. new action = str_to_num( actionString )
  299. {
  300. switch( action )
  301. {
  302. case 0:
  303. {
  304. server_cmd("antireklama_status 1")
  305. ColorChat(0, TEAM_COLOR,"^4[%s] ^1Anti Reklama plugin je ukljucen!", pCvar_Prefix)
  306. }
  307.  
  308. case 1:
  309. {
  310. server_cmd("antireklama_status 0")
  311. ColorChat(0, TEAM_COLOR,"^4[%s] ^1Anti Reklama plugin je iskljucen!", pCvar_Prefix)
  312. }
  313. }
  314. }
  315. }
  316. menu_destroy( menu )
  317. set_task(0.1, "menuItem", id, _, _, "a", 1)
  318. return PLUGIN_HANDLED
  319. }
  320.  
  321. public menu2( id, menu, item )
  322. {
  323. if( item >= 0 )
  324. {
  325. new access, callback, actionString[ 2 ]
  326. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  327.  
  328. new action = str_to_num( actionString )
  329. {
  330. switch( action )
  331. {
  332. case 0:
  333. {
  334. server_cmd("antireklama_kazna 1")
  335. }
  336. case 1:
  337. {
  338. server_cmd("antireklama_kazna 2")
  339. }
  340. case 2:
  341. {
  342. server_cmd("antireklama_kazna 3")
  343. }
  344. case 3:
  345. {
  346. server_cmd("antireklama_kazna 4")
  347. }
  348. case 4:
  349. {
  350. server_cmd("antireklama_kazna 5")
  351. }
  352. case 5:
  353. {
  354. server_cmd("antireklama_kazna 6")
  355. }
  356. }
  357. ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pCvar_Prefix)
  358. }
  359. }
  360. menu_destroy( menu )
  361. set_task(0.1, "menuItem", id, _, _, "a", 1)
  362. return PLUGIN_HANDLED
  363. }
  364.  
  365. public AntiReklamaMotd(id)
  366. {
  367. static motd[1501], len
  368.  
  369. len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
  370. len += format(motd[len], 1500-len,"<h4 align='center'><font size='6' color='#FF0000'>%s A HIRDETES TILOS!!^n</font>", pCvar_Prefix)
  371.  
  372. show_motd(id, motd, "Anti Reklama v3.0")
  373. }
  374.  

Ők köszönték meg tomy3231 nek ezt a hozzászólást: metalpatrik (2013.04.23. 17:44)
  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  [ 2 hozzászólás ] 


Ki van itt

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