hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Majestic-12 [Bot] 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: ZP Bank Automatikusra átírás
HozzászólásElküldve: 2013.09.29. 21:06 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
Hali! Valaki át tudná úgy írni nekem, hogy automatikusan berakja a bankba lecsatlakozásnál és pálya váltásnál és fel csatlakozásnál és pálya váltás után ki vegye a lőszer csomagot.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2.  
  3. #include <amxmisc>
  4.  
  5. #include <zombieplague>
  6.  
  7.  
  8.  
  9. //#define USING_SQL
  10.  
  11. #if defined USING_SQL
  12.  
  13. #include <sqlx>
  14.  
  15. #else
  16.  
  17. #include <nvault>
  18.  
  19. #endif
  20.  
  21.  
  22.  
  23. stock const ZP_BANK_FMT[] = "^x04[ZP-BANK]^x01 %L"
  24.  
  25.  
  26.  
  27. new g_iAmmoPacks[33]
  28.  
  29. new g_iSessionMovement[33]
  30.  
  31. new g_szAuth[33][36]
  32.  
  33. new cvAnnounceTime
  34.  
  35. new cvBankMax
  36.  
  37.  
  38.  
  39. #if defined USING_SQL
  40.  
  41. new g_szSQLTable[64], Handle:g_hSQLTuple, g_szQuery[128]
  42.  
  43.  
  44.  
  45. LoadClient(id, szAuth[])
  46.  
  47. {
  48.  
  49. formatex(g_szQuery, charsmax(g_szQuery),
  50.  
  51. "SELECT amount FROM `%s` WHERE auth='%s'",
  52.  
  53. g_szSQLTable, szAuth)
  54.  
  55.  
  56.  
  57. new cData[37]
  58.  
  59. cData[0] = id
  60.  
  61. copy(cData[1], charsmax(cData)-1, szAuth)
  62.  
  63.  
  64.  
  65. SQL_ThreadQuery(g_hSQLTuple, "LoadClient_QueryHandler", g_szQuery, cData, strlen(cData[1]))
  66.  
  67. }
  68.  
  69.  
  70.  
  71. public LoadClient_QueryHandler(iFailState, Handle:hQuery, szError[], iErrnum, cData[], iSize, Float:fQueueTime)
  72.  
  73. {
  74.  
  75. if(iFailState != TQUERY_SUCCESS)
  76.  
  77. {
  78.  
  79. log_amx("LoadClient(): SQL Error #%d - %s", iErrnum, szError)
  80.  
  81. return
  82.  
  83. }
  84.  
  85.  
  86.  
  87. new id = cData[0]
  88.  
  89. static szAuth[36]
  90.  
  91. copy(szAuth, charsmax(szAuth), cData[1])
  92.  
  93.  
  94.  
  95. new iAmmoPacks = 0
  96.  
  97. if(SQL_NumResults(hQuery))
  98.  
  99. iAmmoPacks = SQL_ReadResult(hQuery, 0)
  100.  
  101. //SQL_QueryAndIgnore("INSERT INTO `%s` SET auth='%s'", g_szSQLTable, szAuth)
  102.  
  103.  
  104.  
  105. g_iAmmoPacks[id] = iAmmoPacks
  106.  
  107.  
  108.  
  109. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_LOAD", iAmmoPacks, szAuth)
  110.  
  111. }
  112.  
  113.  
  114.  
  115. SaveClient(id, szAuth[])
  116.  
  117. {
  118.  
  119. new iDifference = g_iSessionMovement[id]
  120.  
  121.  
  122.  
  123. formatex(g_szQuery, charsmax(g_szQuery),
  124.  
  125. "INSERT INTO `%s` SET auth='%s', amount=%d ON DUPLICATE KEY UPDATE amount=amount+(%d)",
  126.  
  127. g_szSQLTable, szAuth, iDifference, iDifference)
  128.  
  129.  
  130.  
  131. SQL_ThreadQuery(g_hSQLTuple, "SaveClient_QueryHandler", g_szQuery)
  132.  
  133. }
  134.  
  135.  
  136.  
  137. public SaveClient_QueryHandler(iFailState, Handle:hQuery, szError[], iErrnum, iData[], iSize, Float:fQueueTime)
  138.  
  139. {
  140.  
  141. if(iFailState != TQUERY_SUCCESS)
  142.  
  143. log_amx("SaveClient(): SQL Error #%d - %s", iErrnum, szError)
  144.  
  145. }
  146.  
  147.  
  148.  
  149. #else
  150.  
  151. new g_hVault
  152.  
  153.  
  154.  
  155. LoadClient(id, szAuth[])
  156.  
  157. {
  158.  
  159. static szValue[32], iTimestamp
  160.  
  161. new iValue = 0
  162.  
  163. if(nvault_lookup(g_hVault, szAuth, szValue, charsmax(szValue), iTimestamp) && is_str_num(szValue))
  164.  
  165. iValue = (g_iAmmoPacks[id] = str_to_num(szValue))
  166.  
  167.  
  168.  
  169. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_LOAD", iValue, szAuth)
  170.  
  171. }
  172.  
  173.  
  174.  
  175. SaveClient(id, szAuth[])
  176.  
  177. {
  178.  
  179. static szValue[32]
  180.  
  181. num_to_str(g_iAmmoPacks[id] + g_iSessionMovement[id], szValue, charsmax(szValue))
  182.  
  183.  
  184.  
  185. nvault_set(g_hVault, szAuth, szValue)
  186.  
  187. }
  188.  
  189. #endif
  190.  
  191.  
  192.  
  193. public plugin_init()
  194.  
  195. {
  196.  
  197. register_plugin("[ZP] Ammo Bank", "1.0", "danielkza")
  198.  
  199.  
  200.  
  201. register_clcmd("say", "Command_Say")
  202.  
  203. register_dictionary("zp_bank.txt")
  204.  
  205.  
  206.  
  207. cvAnnounceTime = register_cvar("zp_bank_announce_time", "180")
  208.  
  209. cvBankMax = register_cvar("zp_bank_max", "10000")
  210.  
  211.  
  212.  
  213. Task_Announce()
  214.  
  215.  
  216.  
  217. #if defined USING_SQL
  218.  
  219. new configsDir[64]
  220.  
  221. get_configsdir(configsDir, 63)
  222.  
  223.  
  224.  
  225. // Declare standard SQL cvars so we don't depend on admin.amxx
  226.  
  227. register_cvar("amx_sql_host", "127.0.0.1")
  228.  
  229. register_cvar("amx_sql_user", "root")
  230.  
  231. register_cvar("amx_sql_pass", "")
  232.  
  233. register_cvar("amx_sql_db", "amx")
  234.  
  235. register_cvar("amx_sql_type", "mysql")
  236.  
  237.  
  238.  
  239. new cvTable = register_cvar("zp_bank_table", "zp_bank")
  240.  
  241. // Execute SQL configs. You must put zp_bank_table in there
  242.  
  243. server_cmd("exec %s/sql.cfg", configsDir)
  244.  
  245. server_exec()
  246.  
  247.  
  248.  
  249. get_pcvar_string(cvTable, g_szSQLTable, charsmax(g_szSQLTable))
  250.  
  251. g_hSQLTuple = SQL_MakeStdTuple()
  252.  
  253.  
  254.  
  255. new iError, szError[256]
  256.  
  257. new Handle:hSQLConnection = SQL_Connect(g_hSQLTuple, iError, szError, charsmax(szError))
  258.  
  259. if(hSQLConnection != Empty_Handle)
  260.  
  261. {
  262.  
  263. SQL_QueryAndIgnore(hSQLConnection,
  264.  
  265. "CREATE TABLE IF NOT EXISTS `%s` (\
  266.  
  267. auth VARCHAR(36) NOT NULL PRIMARY KEY, \
  268.  
  269. amount INT(10) UNSIGNED NOT NULL DEFAULT 0 \
  270.  
  271. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;",
  272.  
  273. g_szSQLTable )
  274.  
  275.  
  276.  
  277. SQL_FreeHandle(hSQLConnection)
  278.  
  279. }
  280.  
  281. else
  282.  
  283. log_amx("plugin_init(): SQL Error #%d - %s", iError, szError)
  284.  
  285.  
  286.  
  287. #else
  288.  
  289. g_hVault = nvault_open("zp_bank")
  290.  
  291. if(g_hVault == INVALID_HANDLE)
  292.  
  293. set_fail_state("Can't create/load vault 'zp_bank'")
  294.  
  295.  
  296.  
  297. #endif
  298.  
  299. }
  300.  
  301.  
  302.  
  303. public plugin_end()
  304.  
  305. {
  306.  
  307. // Client's should have already been saved by now (client_disconnect is called before plugin_end).
  308.  
  309. // But it costs nothing to be sure.
  310.  
  311. new iPlayers[32], iNum
  312.  
  313. get_players(iPlayers, iNum)
  314.  
  315.  
  316.  
  317. new iPlayer
  318.  
  319. for(new i=0; i < iNum;i++)
  320.  
  321. {
  322.  
  323. iPlayer = iPlayers[i]
  324.  
  325. SaveClient(iPlayer, g_szAuth[iPlayer])
  326.  
  327. }
  328.  
  329.  
  330.  
  331. #if defined USING_SQL
  332.  
  333. SQL_FreeHandle(g_hSQLTuple)
  334.  
  335.  
  336.  
  337. #else
  338.  
  339. nvault_close(g_hVault)
  340.  
  341.  
  342.  
  343. #endif
  344.  
  345. }
  346.  
  347.  
  348.  
  349. public client_putinserver(id)
  350.  
  351. {
  352.  
  353. static szAuth[36]
  354.  
  355. get_user_authid(id, szAuth, charsmax(szAuth))
  356.  
  357. copy(g_szAuth[id], charsmax(g_szAuth[]), szAuth)
  358.  
  359.  
  360.  
  361. LoadClient(id, szAuth)
  362.  
  363. }
  364.  
  365.  
  366.  
  367. public client_disconnect(id)
  368.  
  369. {
  370.  
  371. SaveClient(id, g_szAuth[id])
  372.  
  373.  
  374.  
  375. g_szAuth[id][0] = 0
  376.  
  377. g_iAmmoPacks[id] = 0
  378.  
  379. g_iSessionMovement[id] = 0
  380.  
  381. }
  382.  
  383.  
  384.  
  385. new msgSayText = -1
  386.  
  387. stock bool:SayText(const receiver, sender, const msg[], any:...)
  388.  
  389. {
  390.  
  391. if(msgSayText == -1)
  392.  
  393. msgSayText = get_user_msgid("SayText")
  394.  
  395.  
  396.  
  397. if(msgSayText)
  398.  
  399. {
  400.  
  401. if(!sender)
  402.  
  403. sender = receiver
  404.  
  405.  
  406.  
  407. static buffer[512]
  408.  
  409. vformat(buffer,charsmax(buffer), msg, 4)
  410.  
  411.  
  412.  
  413. if(receiver)
  414.  
  415. message_begin(MSG_ONE_UNRELIABLE,msgSayText,_,receiver)
  416.  
  417. else
  418.  
  419. message_begin(MSG_BROADCAST,msgSayText)
  420.  
  421.  
  422.  
  423. write_byte(sender)
  424.  
  425. write_string(buffer)
  426.  
  427. message_end()
  428.  
  429.  
  430.  
  431. return true
  432.  
  433. }
  434.  
  435.  
  436.  
  437. return false
  438.  
  439. }
  440.  
  441.  
  442.  
  443.  
  444.  
  445. public Task_Announce()
  446.  
  447. {
  448.  
  449. static iPlayers[32], iNum, iPlayer
  450.  
  451. get_players(iPlayers, iNum)
  452.  
  453.  
  454.  
  455. for(new i=0; i < iNum;i++)
  456.  
  457. {
  458.  
  459. iPlayer = iPlayers[i]
  460.  
  461. SayText(iPlayer, iPlayer, ZP_BANK_FMT, LANG_PLAYER, "ZP_BANK_ANNOUNCE")
  462.  
  463. }
  464.  
  465.  
  466.  
  467. set_task(get_pcvar_float(cvAnnounceTime), "Task_Announce")
  468.  
  469. }
  470.  
  471.  
  472.  
  473. enum
  474.  
  475. {
  476.  
  477. CMD_DEPOSIT = 1,
  478.  
  479. CMD_WITHDRAW,
  480.  
  481. CMD_INFO
  482.  
  483. }
  484.  
  485.  
  486.  
  487. public Command_Say(id)
  488.  
  489. {
  490.  
  491. static szArgs[32]
  492.  
  493. read_args(szArgs, charsmax(szArgs))
  494.  
  495. remove_quotes(szArgs)
  496.  
  497.  
  498.  
  499. static szArg1[32], szArg2[32]
  500.  
  501. parse(szArgs, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2))
  502.  
  503.  
  504.  
  505. new iCommand = 0
  506.  
  507. if(equali(szArg1, "/berak"))
  508.  
  509. iCommand = CMD_DEPOSIT
  510.  
  511. else if(equali(szArg1, "/kivesz"))
  512.  
  513. iCommand = CMD_WITHDRAW
  514.  
  515. else if(equali(szArg1, "/bank"))
  516.  
  517. iCommand = CMD_INFO
  518.  
  519.  
  520.  
  521. if(iCommand)
  522.  
  523. {
  524.  
  525. if(iCommand == CMD_INFO)
  526.  
  527. Command_Info(id)
  528.  
  529. else
  530.  
  531. {
  532.  
  533. new iValue = str_to_num(szArg2)
  534.  
  535. if(iValue <= 0)
  536.  
  537. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_INVALID_AMOUNT")
  538.  
  539.  
  540.  
  541. else if(iCommand == CMD_DEPOSIT)
  542.  
  543. Command_Deposit(id, iValue)
  544.  
  545. else
  546.  
  547. Command_Withdraw(id, iValue)
  548.  
  549. }
  550.  
  551.  
  552.  
  553. return PLUGIN_HANDLED
  554.  
  555.  
  556.  
  557. }
  558.  
  559.  
  560.  
  561. return PLUGIN_CONTINUE
  562.  
  563. }
  564.  
  565.  
  566.  
  567. Command_Info(id)
  568.  
  569. {
  570.  
  571. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_LOAD", g_iAmmoPacks[id] + g_iSessionMovement[id], g_szAuth[id])
  572.  
  573. }
  574.  
  575.  
  576.  
  577. Command_Deposit(id, iDeposit)
  578.  
  579. {
  580.  
  581. new iCurrentAmount = zp_get_user_ammo_packs(id)
  582.  
  583. if(!iCurrentAmount)
  584.  
  585. {
  586.  
  587. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_NO_AMMO")
  588.  
  589. return
  590.  
  591. }
  592.  
  593.  
  594.  
  595. if(iDeposit > iCurrentAmount)
  596.  
  597. iDeposit = iCurrentAmount
  598.  
  599.  
  600.  
  601. new iCurrent = g_iAmmoPacks[id] + g_iSessionMovement[id]
  602.  
  603. new iSum = iCurrent + iDeposit
  604.  
  605. new iBankMax = get_pcvar_num(cvBankMax)
  606.  
  607.  
  608.  
  609. if(iBankMax && iSum > iBankMax)
  610.  
  611. {
  612.  
  613. iDeposit = iBankMax - iCurrent
  614.  
  615. iSum = iBankMax
  616.  
  617.  
  618.  
  619. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_MAX", iBankMax)
  620.  
  621. }
  622.  
  623.  
  624.  
  625. if(iDeposit)
  626.  
  627. {
  628.  
  629. g_iSessionMovement[id] += iDeposit
  630.  
  631.  
  632.  
  633. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_DEPOSIT", iDeposit, iSum) //
  634.  
  635. zp_set_user_ammo_packs(id, iCurrentAmount - iDeposit)
  636.  
  637. }
  638.  
  639. }
  640.  
  641.  
  642.  
  643.  
  644.  
  645. Command_Withdraw(id, iWithdraw)
  646.  
  647. {
  648.  
  649. new iDeposited = g_iAmmoPacks[id] + g_iSessionMovement[id]
  650.  
  651. if(!iDeposited)
  652.  
  653. {
  654.  
  655. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_EMPTY")
  656.  
  657. return
  658.  
  659. }
  660.  
  661.  
  662.  
  663. if(iWithdraw > iDeposited)
  664.  
  665. iWithdraw = iDeposited
  666.  
  667.  
  668.  
  669. g_iSessionMovement[id] -= iWithdraw
  670.  
  671.  
  672.  
  673. SayText(id, id, ZP_BANK_FMT, id, "ZP_BANK_WITHDRAW", iWithdraw, iDeposited - iWithdraw)
  674.  
  675. zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + iWithdraw)
  676.  
  677. }

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ZP Bank Automatikusra átírás
HozzászólásElküldve: 2013.10.01. 10:27 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Használd az autómatikusan mentő Nvault-ot!
Az minden körvégén csinál egy mentést és nem is bonyolult plugin szerkesztheted ha valami nem oké lenne!:)

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ZP Bank Automatikusra átírás
HozzászólásElküldve: 2013.10.01. 11:46 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
ChaspeR írta:
Használd autómatikusan mentő Nvault-ot!
Az minden körvégén csinál egy mentést és nem is bonyolult plugin szerkesztheted ha valami nem oké lenne!:)

Pont az van fent... :D És jelenleg elég kaki! Már bugolt egy csomót.. Valakinek örök ammoja volt pl. 4000 és semmit nem vett le ha extrát vett meg a limitnél több ammoja volt pl. 10k akkor egy csomószor eltűnt... és ezert kellene.

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ZP Bank Automatikusra átírás
HozzászólásElküldve: 2013.10.01. 20:28 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
ha jóltudom én most is ezt használom :
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <fakemeta>
  4. #include <zombieplague>
  5. #include <nvault>
  6.  
  7. #define PLUGIN "[ZP] Can Auto Save Ammo"
  8. #define VERSION "0.1.0"
  9. #define AUTHOR "HsK"
  10.  
  11. new g_save, g_ammo[33], g_ammo_can_save[33]
  12. new cvar_save_in
  13.  
  14. #define MAX_SAVE 500 //can save....
  15.  
  16. public plugin_init()
  17. {
  18. register_plugin(PLUGIN, VERSION, AUTHOR)
  19.  
  20. register_event("DeathMsg","event_deathmsg","a")
  21. register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
  22.  
  23. cvar_save_in = register_cvar("zp_ammo_save_in", "0") // 0 = name / 1 = ip / 2 = steam id
  24.  
  25. g_save = nvault_open("g_ammo_save")
  26. }
  27.  
  28. // Save Ammo
  29. public zp_user_infected_post(id, infector)
  30. {
  31. if (g_ammo_can_save[infector])
  32. Save_Ammo_date(infector)
  33.  
  34. if (g_ammo_can_save[id])
  35. Save_Ammo_date(id)
  36. }
  37.  
  38. public zp_extra_item_selected(id, itemid)
  39. {
  40. if (g_ammo_can_save[id])
  41. Save_Ammo_date(id)
  42. }
  43.  
  44. public event_deathmsg()
  45. {
  46. new killer = read_data(1)
  47. new victim = read_data(2)
  48.  
  49. if (!killer && !victim)
  50. return PLUGIN_CONTINUE;
  51.  
  52. if (g_ammo_can_save[killer])
  53. Save_Ammo_date(killer)
  54.  
  55. if (g_ammo_can_save[victim])
  56. Save_Ammo_date(victim)
  57.  
  58. return PLUGIN_CONTINUE;
  59. }
  60.  
  61. public fw_PlayerPreThink(id)
  62. {
  63. if (g_ammo_can_save[id])
  64. {
  65. new ammo_packs = zp_get_user_ammo_packs(id)
  66. g_ammo[id] = ammo_packs
  67. }
  68.  
  69. return FMRES_IGNORED;
  70. }
  71.  
  72. public client_disconnect(id)
  73. {
  74. if(g_ammo_can_save[id])
  75. Save_Ammo_date(id)
  76. }
  77.  
  78. public client_putinserver(id)
  79. set_task(2.0, "now_can_save", id)
  80.  
  81. public now_can_save(id)
  82. {
  83. Load_Ammo_date(id)
  84. set_task(0.5, "can_save_true", id)
  85. }
  86.  
  87. public can_save_true(id)
  88. g_ammo_can_save[id] = true
  89.  
  90. public Save_Ammo_date(id)
  91. {
  92. new vaultkey[64], vaultdata[256]
  93.  
  94. switch (get_pcvar_num(cvar_save_in))
  95. {
  96. case 0:
  97. {
  98. new name[33];
  99. get_user_name(id,name,32)
  100.  
  101. format(vaultkey, 63, "%s-/", name)
  102. }
  103. case 1:
  104. {
  105. new player_ip[33]
  106. get_user_ip(id, player_ip, 32);
  107.  
  108. format(vaultkey, 63, "%s-/", player_ip)
  109. }
  110. case 2:
  111. {
  112. new AuthID[33];
  113. get_user_authid(id, AuthID, 32);
  114.  
  115. formatex(vaultkey, 64, "%s-/", AuthID);
  116. }
  117. }
  118.  
  119. format(vaultdata, 255, "%i#", g_ammo[id])
  120.  
  121. nvault_set(g_save, vaultkey, vaultdata)
  122. return PLUGIN_CONTINUE;
  123. }
  124.  
  125. public Load_Ammo_date(id)
  126. {
  127. new vaultkey[64], vaultdata[256]
  128.  
  129. switch (get_pcvar_num(cvar_save_in))
  130. {
  131. case 0:
  132. {
  133. new name[33];
  134. get_user_name(id,name,32)
  135.  
  136. format(vaultkey, 63, "%s-/", name)
  137. }
  138. case 1:
  139. {
  140. new player_ip[33]
  141. get_user_ip(id, player_ip, 32);
  142.  
  143. format(vaultkey, 63, "%s-/", player_ip)
  144. }
  145. case 2:
  146. {
  147. new AuthID[33];
  148. get_user_authid(id, AuthID, 32);
  149.  
  150. formatex(vaultkey, 64, "%s-/", AuthID);
  151. }
  152. }
  153.  
  154. format(vaultdata, 255, "%i#", g_ammo[id])
  155.  
  156. nvault_get(g_save, vaultkey, vaultdata, 255)
  157. replace_all(vaultdata, 255, "#", " ")
  158.  
  159. new playammo[32]
  160. parse(vaultdata, playammo, 31)
  161. g_ammo[id] = str_to_num(playammo)
  162.  
  163. set_ammo(id)
  164.  
  165. return PLUGIN_CONTINUE;
  166. }
  167.  
  168. public set_ammo(id)
  169. {
  170. if (g_ammo[id] > MAX_SAVE)
  171. {
  172. zp_set_user_ammo_packs(id, MAX_SAVE)
  173. g_ammo[id] = MAX_SAVE
  174. }
  175. else
  176. zp_set_user_ammo_packs(id, g_ammo[id])
  177. client_print(id, print_chat, "Your Ammo is : %d ", g_ammo[id])
  178. }

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]

Ők köszönték meg ChaspeR nek ezt a hozzászólást: norbee.16 (2013.10.01. 20:49)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ZP Bank Automatikusra átírás
HozzászólásElküldve: 2013.10.01. 20:47 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
Nekem is ez van fent és sajnos nem úgy szuperál. De lehet van bene egy kisebb hiba. Majd tesztelem kösz.

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ZP Bank Automatikusra átírás
HozzászólásElküldve: 2013.10.01. 23:08 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Hát én nem írtam át benne semmit se és láss csodát tökéletesen fut már pár hete!:D na jó kicsit megszíneztem meg azt hiszem küldés is benne van :D de a mentésbe nem nyúltam :-))

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]

Ők köszönték meg ChaspeR nek ezt a hozzászólást: norbee.16 (2013.10.02. 09:14)
  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  [ 6 hozzászólás ] 


Ki van itt

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