hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 13:39



Jelenlévő felhasználók

Jelenleg 327 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 327 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  [1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: reg+usprendszer össze kötés
HozzászólásElküldve:2016.07.06. 08:10 
Offline
Nagyúr
Avatar

Csatlakozott:2013.09.14. 08:21
Hozzászólások:547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
üdv.
regisztrációs rendszerrel szeretném össze kötni az usp menüt hogy csak reg után tudják használni
ezt hogy lehetne könyen és egyszerüen megoldani?

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <fakemeta>
  6. #include <hamsandwich>
  7. #include <colorchat>
  8. #include <sqlx>
  9.  
  10. #pragma tabsize 0
  11.  
  12. #define PLUGIN "USP Menu"
  13. #define VERSION "1.0"
  14. #define AUTHOR "DeRoiD"
  15.  
  16. new const PREFIX[] = ""
  17.  
  18. new const SQL_INFO[][] =
  19. {
  20.     "",    // HOST
  21.     "",     // USERNAME
  22.     "",     // PASSWORD
  23.     ""      // DATABASE
  24. }
  25.  
  26. new Handle:g_SqlTuple;
  27.  
  28. new name[33][32]
  29. new pont[33], usp[33];
  30.  
  31. public plugin_precache()
  32. {
  33. precache_model("models/v_usp.mdl")
  34. precache_model("models/Premium_usp/v_1.mdl")
  35. precache_model("models/Premium_usp/v_2.mdl")
  36. precache_model("models/Premium_usp/v_3.mdl")
  37. precache_model("models/Premium_usp/v_4.mdl")
  38. precache_model("models/Premium_usp/v_5.mdl")
  39. precache_model("models/Premium_usp/v_6.mdl") //hozza irva
  40. precache_model("models/Premium_usp/v_7.mdl")
  41. precache_model("models/Premium_usp/v_8.mdl")
  42. precache_model("models/Premium_usp/v_9.mdl")
  43. precache_model("models/Premium_usp/v_10.mdl")
  44. precache_model("models/Premium_usp/v_11.mdl")
  45. precache_model("models/Premium_usp/v_12.mdl")
  46. precache_model("models/Premium_usp/v_13.mdl")
  47. }
  48. public plugin_init()
  49. {
  50. register_plugin(PLUGIN, VERSION, AUTHOR)
  51.  
  52. register_event("DeathMsg","death","a");
  53.  
  54. register_clcmd("say /usp","menu");
  55. register_clcmd("say_team /usp","menu");
  56. register_clcmd("say /skin","menu"),
  57. register_clcmd("say_team /skin","menu");
  58. register_clcmd("say /menu","menu");
  59. register_clcmd("say_team /menu","menu");
  60.  
  61. register_event("CurWeapon", "ecw", "be", "1=1");
  62.  
  63. set_task(120.0, "hirdetes", 0, "", 0, "b", 0);
  64. }
  65.  
  66. public plugin_cfg()
  67. {
  68.     new Query[512];
  69.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  70.  
  71.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `Usprendszer` (`username` varchar(32) NOT NULL,`pont` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  72.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  73. }
  74.  
  75. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  76. {
  77.     if(FailState == TQUERY_CONNECT_FAILED)
  78.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  79.     else if(FailState == TQUERY_QUERY_FAILED)
  80.         set_fail_state("Query Error");
  81.     if(Errcode)
  82.         log_amx("Hibat dobtam: %s",Error);
  83. }
  84.  
  85. public client_putinserver(id)
  86. {
  87.     if(!is_user_bot(id))
  88.     {
  89.         get_user_name(id, name[id], charsmax(name))
  90.         load(id)
  91.     }
  92. }
  93.  
  94. public load(id)
  95. {
  96.     new Query[512], Data[1]
  97.     Data[0] = id
  98.     formatex(Query, charsmax(Query), "SELECT * FROM `Usprendszer` WHERE username = ^"%s^";", name[id])
  99.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  100. }
  101.  
  102. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  103. {
  104.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  105.     {
  106.         log_amx("%s", Error)
  107.         return
  108.     }
  109.     else
  110.     {
  111.         new id = Data[0];
  112.  
  113.         if(SQL_NumRows(Query) > 0)
  114.         {
  115.             pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "pont"))
  116.         }
  117.         else
  118.         {
  119.             save(id)
  120.         }
  121.     }
  122. }
  123.  
  124. public save(id)
  125. {
  126.     new text[512];
  127.     formatex(text, charsmax(text), "INSERT INTO `Usprendszer` (`username`, `pont`) VALUES (^"%s^", ^"0^");", name[id])
  128.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  129. }
  130.  
  131. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  132. {
  133.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  134.     {
  135.         log_amx("%s", Error)
  136.         return
  137.     }
  138. }
  139.  
  140. public update(id)
  141. {
  142.     new text[512];
  143.     formatex(text, charsmax(text), "UPDATE `Usprendszer` SET pont = ^"%i^" WHERE username = ^"%s^";", pont[id], name[id])
  144.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  145. }
  146.  
  147. public client_disconnect(id)
  148. {
  149.     if(!is_user_bot(id))
  150.     {
  151.         update(id)
  152.     }
  153.     pont[id] = 0
  154.     copy(name[id], charsmax(name[]), "")
  155. }
  156.  
  157. public plugin_end()
  158. {
  159.     SQL_FreeHandle(g_SqlTuple)
  160. }
  161.  
  162. public ecw(id)
  163. {
  164. new fegyver = get_user_weapon(id)
  165. if(usp[id] == 0 && fegyver == CSW_USP)
  166. {
  167. set_pev(id, pev_viewmodel2, "models/v_usp.mdl")
  168. }
  169. if(usp[id] == 1 && fegyver == CSW_USP)
  170. {
  171. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_1.mdl")  
  172. }
  173. if(usp[id] == 2 && fegyver == CSW_USP)
  174. {
  175. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_2.mdl")
  176. }
  177. if(usp[id] == 3 && fegyver == CSW_USP)
  178. {
  179. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_3.mdl")  
  180. }
  181. if(usp[id] == 4 && fegyver == CSW_USP)
  182. {
  183. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_4.mdl")
  184. }
  185. if(usp[id] == 5 && fegyver == CSW_USP)
  186. {
  187. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_5.mdl")
  188. }
  189. if(usp[id] == 6 && fegyver == CSW_USP)
  190. {
  191. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_6.mdl") //innetol lett hozza adva
  192. }
  193. if(usp[id] == 7 && fegyver == CSW_USP)
  194. {
  195. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_7.mdl")
  196. }
  197. if(usp[id] == 8 && fegyver == CSW_USP)
  198. {
  199. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_8.mdl")
  200. }
  201. if(usp[id] == 9 && fegyver == CSW_USP)
  202. {
  203. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_9.mdl")
  204. }
  205. if(usp[id] == 10 && fegyver == CSW_USP)
  206. {
  207. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_10.mdl")
  208. }
  209. if(usp[id] == 11 && fegyver == CSW_USP)
  210. {
  211. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_11.mdl")
  212. }
  213. if(usp[id] == 12 && fegyver == CSW_USP)
  214. {
  215. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_12.mdl")
  216. }
  217. if(usp[id] == 13 && fegyver == CSW_USP)
  218. {
  219. set_pev(id, pev_viewmodel2, "models/Premium_usp/v_13.mdl")
  220. }
  221. }
  222.  
  223. public  death()
  224. {
  225.  
  226. new killer = read_data(1)
  227. new victim = read_data(2)
  228.  
  229. if(killer == victim)
  230. {
  231. return PLUGIN_HANDLED
  232.  
  233. }
  234. pont[killer]++
  235. return PLUGIN_HANDLED
  236. }
  237.  
  238. public menu(id)
  239. {
  240. new cim[121]
  241. format(cim, charsmax(cim), "\r[%s] \wUSP Menü^n|\rPontszám\d[%d]", PREFIX, pont[id])
  242. new menu = menu_create(cim, "menu_h" )
  243.  
  244. menu_additem(menu,"\rUSP \w[1] \r| \y[Megszerezve]","1",0)
  245. if(pont[id] >= 10)
  246. menu_additem(menu,"\rUSP \w[2] \r| \y[Megszerezve] ","2",0)
  247. else
  248. menu_additem(menu,"\dUSP \w[2] \w| \r[10 pont]-[Lezárva]","2",0)
  249. if(pont[id] >= 30)
  250. menu_additem(menu,"\rUSP \w[3] \r| \y[Megszerezve] \y","3",0)
  251. else
  252. menu_additem(menu,"\dUSP \w[3] \w| \r[30 pont]-[Lezárva]","3",0)
  253. if(pont[id] >= 75)
  254. menu_additem(menu,"\rUSP \w[4] \r| \y[Megszerezve] \y","4",0)
  255. else
  256. menu_additem(menu,"\dUSP \w[4] \w| \r[50 pont]-[Lezárva]","4",0)
  257. if(pont[id] >= 100)
  258. menu_additem(menu,"\rUSP \w[5] \r| \y[Megszerezve] ","5",0)
  259. else
  260. menu_additem(menu,"\dUSP \w[5] \w| \r[100 pont]-[Lezárva]","5",0)
  261. if(pont[id] >= 300)
  262. menu_additem(menu,"\rUSP \w[6] \r| \y[Megszerezve] ","5",0)
  263. else
  264. menu_additem(menu,"\dUSP \w[6] \w| \r[200 pont]-[Lezárva]","5",0)
  265. if(pont[id] >= 500)
  266. menu_additem(menu,"\rUSP \w[7] \r| \y[Megszerezve] ","5",0)
  267. else
  268. menu_additem(menu,"\dUSP \w[7] \w| \r[500 pont]-[Lezárva]","5",0) //innet lett hozza irva
  269. if(pont[id] >= 700)
  270. menu_additem(menu,"\rUSP \w[8] \r| \y[Megszerezve] ","6",0)
  271. else
  272. menu_additem(menu,"\dUSP \w[8] \w| \r[700 pont]-[Lezárva]","6",0)
  273. if(pont[id] >= 900)
  274. menu_additem(menu,"\rUSP \w[9] \r| \y[Megszerezve] ","7",0)
  275. else
  276. menu_additem(menu,"\dUSP \w[9] \w| \r[900 pont]-[Lezárva]","7",0)
  277. if(pont[id] >= 1100)
  278. menu_additem(menu,"\rUSP \w[10] \r| \y[Megszerezve] ","8",0)
  279. else
  280. menu_additem(menu,"\dUSP \w[10] \w| \r[1100 pont]-[Lezárva]","8",0)
  281. if(pont[id] >= 1300)
  282. menu_additem(menu,"\rUSP \w[11] \r| \y[Megszerezve] ","9",0)
  283. else
  284. menu_additem(menu,"\dUSP \w[11] \w| \r[1300 pont]-[Lezárva]","9",0)
  285. if(pont[id] >= 1500)
  286. menu_additem(menu,"\rUSP \w[12] \r| \y[Megszerezve] ","10",0)
  287. else
  288. menu_additem(menu,"\dUSP \w[12] \w| \r[1500 pont]-[Lezárva]","10",0)
  289. if(pont[id] >= 1700)
  290. menu_additem(menu,"\rUSP \w[12] \r| \y[Megszerezve] ","11",0)
  291. else
  292. menu_additem(menu,"\dUSP \w[12] \w| \r[1700 pont]-[Lezárva]","11",0)
  293. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  294. menu_display(id, menu, 0);
  295. }
  296.  
  297. public menu_h(id, menu, item)
  298. {
  299. if( item == MENU_EXIT )
  300. {
  301. menu_destroy(menu);
  302. return PLUGIN_HANDLED;
  303. }
  304.  
  305. new data[9], szName[64];
  306. new access, callback;
  307.  
  308. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  309.  
  310. new key = str_to_num(data);
  311.  
  312. switch(key)
  313. {
  314.  
  315. case 1:
  316. {
  317. if(pont[id] >= 0)
  318. usp[id] = 0
  319. else
  320. ColorChat(id, GREEN, "[%s]-USP Menü » Ez alap USP, nem kell feloldanod!", PREFIX)
  321. }
  322.  
  323. case 2:
  324. {
  325. if(pont[id] >= 10)
  326. usp[id] = 1
  327. else
  328. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  329. }
  330.  
  331. case 3:
  332. {
  333. if(pont[id] >= 30)
  334. usp[id] = 2
  335. else
  336. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  337. }
  338.  
  339. case 4:
  340. {
  341. if(pont[id] >= 75)
  342. usp[id] = 3
  343. else
  344. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  345. }
  346.  
  347. case 5:
  348. {
  349. if(pont[id] >= 100)
  350. usp[id] = 4
  351. else
  352. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  353. }
  354.  
  355. case 6:
  356. {
  357. if(pont[id] >= 300)
  358. usp[id] = 5
  359. else
  360. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  361. }
  362.  
  363. case 7:
  364. {
  365. if(pont[id] >= 500)
  366. usp[id] = 6
  367. else
  368. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX) //ezt itt hagytuk abba
  369. }
  370. case 8:
  371. {
  372. if(pont[id] >= 700)
  373. usp[id] = 7
  374. else
  375. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  376. }
  377. case 9:
  378. {
  379. if(pont[id] >= 900)
  380. usp[id] = 8
  381. else
  382. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  383. }
  384. case 10:
  385. {
  386. if(pont[id] >= 1100)
  387. usp[id] = 9
  388. else
  389. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  390. }
  391. case 11:
  392. {
  393. if(pont[id] >= 1300)
  394. usp[id] = 10
  395. else
  396. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  397. }
  398. case 12:
  399. {
  400. if(pont[id] >= 1500)
  401. usp[id] = 11
  402. else
  403. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  404. }
  405. case 13:
  406. {
  407. if(pont[id] >= 1700)
  408. usp[id] = 12
  409. else
  410. ColorChat(id, RED, "^4[%s]-USP Menü » ^4*^3Túl kevés pontod van!^4*", PREFIX)
  411. }
  412. }
  413. menu_destroy(menu)
  414. return PLUGIN_HANDLED
  415. }
  416. public kijelzo()
  417. {
  418. new players[32], szam, id
  419. get_players(players, szam)
  420. for(new i; i<szam; i++)
  421. {
  422. id = players[id]
  423. }
  424. }
  425. public hirdetes()
  426. {
  427. ColorChat(0, BLUE,  "^4[%s]", PREFIX)
  428. }

_________________
Kép


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  [1 hozzászólás ] 


Ki van itt

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