hlmod.hu
https://hlmod.hu/

Fegyó skin ölésektől-fogadásért lehet kapni ölést
https://hlmod.hu/viewtopic.php?f=9&t=20272
Oldal: 1 / 1

Szerző:  parodyshelf [2015.04.12. 15:44 ]
Hozzászólás témája:  Fegyó skin ölésektől-fogadásért lehet kapni ölést

Sziasztok
Egy nagy konfigolási tudást igénylő kéréssel érkeztem :D Tudom,hogy nagyom nehéz megcsinálni,de nagyon fontos lenne.Ha valaki szakítana rá időt,annak nagyon megköszönném. Előre is köszönöm

Van egy olyan pluginom,amely ölésekért fegyver skineket ad(deroid arany fegyverek öléstől pluginja)

Na most,én azt szeretném,hogy:

Ha meghalok,akkor előjön egy menü,amiben ezt írja:Fogadhatsz,hogy melyik csapat nyeri meg a kört.Ha nyersz,+3 ölést kapsz mind a 4 fegyverre,ha vesztesz,akkor -3 ölést veszítesz minden fegyveredből.
1.Ct 2.T

És akkor ahogy le van írva,úgy működne,azaz ha nem a választott csapat nyert,akkor veszít 3 ölest minden fegyónal,ha pedig a valasztott csapat nyert,akkor kap +3 ölést minden fegyóra.
Chatbe írandók:
-Sikeresen fogadtál a T/CT csapatra
-Fogadásod bejött,kaptál +3 killt a fegyverekhez.
-Elveszítetted a fogadást,-3 killt vesztettél a fegyverekből.


A plugin,amelyhez ezt a fogadós dolgot szeretném:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2.  
  3. #include <nvault>
  4.  
  5. #include <fakemeta>
  6.  
  7. #include <nvault>
  8.  
  9. #include <colorchat>
  10.  
  11.  
  12.  
  13. #define PLUGIN "Arany fegyverek olestol"
  14.  
  15. #define VERSION "1.0"
  16.  
  17. #define AUTHOR "DeRoiD"
  18.  
  19.  
  20.  
  21. new m4a1_jatekosnezet[] = "models/fegyverskinek/v_m4a1.mdl"
  22.  
  23. new ak47_jatekosnezet[] = "models/fegyverskinek/v_ak47.mdl"
  24.  
  25. new awp_jatekosnezet[] = "models/fegyverskinek/v_awp.mdl"
  26.  
  27. new deagle_jatekosnezet[] = "models/fegyverskinek/v_deagle.mdl"
  28.  
  29.  
  30.  
  31. new m4a1_kivulnezet[] = "models/fegyverskinek/p_m4a1.mdl"
  32.  
  33. new ak47_kivulnezet[] = "models/fegyverskinek/p_ak47.mdl"
  34.  
  35. new awp_kivulnezet[] = "models/fegyverskinek/p_awp.mdl"
  36.  
  37. new deagle_kivulnezet[] = "models/fegyverskinek/p_deagle.mdl"
  38.  
  39.  
  40.  
  41. new m4a1_oles[33], ak47_oles[33], awp_oles[33], deagle_oles[33]
  42.  
  43. new m4a1_ertek, ak47_ertek, awp_ertek, deagle_ertek
  44.  
  45. new vault
  46.  
  47.  
  48.  
  49. public plugin_precache()
  50.  
  51. {
  52.  
  53. precache_model(m4a1_jatekosnezet)
  54.  
  55. precache_model(m4a1_kivulnezet)
  56.  
  57.  
  58.  
  59. precache_model(ak47_jatekosnezet)
  60.  
  61. precache_model(ak47_kivulnezet)
  62.  
  63.  
  64.  
  65. precache_model(awp_jatekosnezet)
  66.  
  67. precache_model(awp_kivulnezet)
  68.  
  69.  
  70.  
  71. precache_model(deagle_jatekosnezet)
  72.  
  73. precache_model(deagle_kivulnezet)
  74.  
  75. }
  76.  
  77. public plugin_init() {
  78.  
  79. register_plugin(PLUGIN, VERSION, AUTHOR)
  80.  
  81. register_event("CurWeapon", "fegyver_valtas", "be", "1=1")
  82.  
  83. register_event("DeathMsg","halal","a")
  84.  
  85. vault = nvault_open("Aranyfegyverek")
  86.  
  87. register_clcmd("say /oleseim","lekeres")
  88.  
  89. register_clcmd("say /oles","lekeres")
  90.  
  91. register_clcmd("say /olesek","lekeres")
  92.  
  93. register_clcmd("say /kill","lekeres")
  94.  
  95. register_clcmd("say /kills","lekeres")
  96.  
  97. register_clcmd("say /arany","lekeres")
  98.  
  99. register_clcmd("say /gold","lekeres")
  100.  
  101.  
  102.  
  103. m4a1_ertek = register_cvar("m4a1_ertek","150")
  104.  
  105. ak47_ertek = register_cvar("ak47_ertek","150")
  106.  
  107. awp_ertek = register_cvar("awp_ertek","150")
  108.  
  109. deagle_ertek = register_cvar("deagle_ertek","100")
  110.  
  111. }
  112.  
  113. public fegyver_valtas(id)
  114.  
  115. {
  116.  
  117. new fegyver = get_user_weapon(id)
  118.  
  119. if(m4a1_oles[id] >= get_pcvar_num(m4a1_ertek) && fegyver == CSW_M4A1)
  120.  
  121. {
  122.  
  123. set_pev(id, pev_viewmodel2, m4a1_jatekosnezet)
  124.  
  125. set_pev(id, pev_weaponmodel2, m4a1_kivulnezet)
  126.  
  127. }
  128.  
  129. if(ak47_oles[id] >= get_pcvar_num(ak47_ertek) && fegyver == CSW_AK47)
  130.  
  131. {
  132.  
  133. set_pev(id, pev_viewmodel2, ak47_jatekosnezet)
  134.  
  135. set_pev(id, pev_weaponmodel2, ak47_kivulnezet)
  136.  
  137. }
  138.  
  139. if(awp_oles[id] >= get_pcvar_num(awp_ertek) && fegyver == CSW_AWP)
  140.  
  141. {
  142.  
  143. set_pev(id, pev_viewmodel2, awp_jatekosnezet)
  144.  
  145. set_pev(id, pev_weaponmodel2, awp_kivulnezet)
  146.  
  147. }
  148.  
  149. if(deagle_oles[id] >= get_pcvar_num(deagle_ertek) && fegyver == CSW_DEAGLE)
  150.  
  151. {
  152.  
  153. set_pev(id, pev_viewmodel2, deagle_jatekosnezet)
  154.  
  155. set_pev(id, pev_weaponmodel2, deagle_kivulnezet)
  156.  
  157. }
  158.  
  159. }
  160.  
  161. public halal()
  162.  
  163. {
  164.  
  165. new attacker = read_data(1)
  166.  
  167. new victim = read_data(2)
  168.  
  169.  
  170.  
  171. if(attacker == victim)
  172.  
  173. {
  174.  
  175. return PLUGIN_HANDLED;
  176.  
  177. }
  178.  
  179.  
  180.  
  181. if(get_user_weapon(attacker) == CSW_M4A1)
  182.  
  183. {
  184.  
  185. m4a1_oles[attacker]++
  186.  
  187. }
  188.  
  189. else if(get_user_weapon(attacker) == CSW_AK47)
  190.  
  191. {
  192.  
  193. ak47_oles[attacker]++
  194.  
  195. }
  196.  
  197. else if(get_user_weapon(attacker) == CSW_AWP)
  198.  
  199. {
  200.  
  201. awp_oles[attacker]++
  202.  
  203. }
  204.  
  205. else if(get_user_weapon(attacker) == CSW_DEAGLE)
  206.  
  207. {
  208.  
  209. deagle_oles[attacker]++
  210.  
  211. }
  212.  
  213. return PLUGIN_HANDLED
  214.  
  215. }
  216.  
  217. public lekeres(id)
  218.  
  219. {
  220.  
  221. ColorChat(id, GREEN, "^x03[W-T-F #2 Fegyver-skin]^x04 M4A1=>^x03 %d^x01/150 |^x04 AK47:^x03 %d^x01/150 |^x04 AWP:^x03 %d^x01/150 |^x04 DEAGLE:^x03 %d^x01/100" ,m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id])
  222.  
  223. }
  224.  
  225. public mentes(id)
  226.  
  227. {
  228.  
  229. new AuthId[32]
  230.  
  231. get_user_authid(id, AuthId, 31)
  232.  
  233. new vaultkey[64],vaultdata[256]
  234.  
  235. format(vaultkey,63,"%s", AuthId)
  236.  
  237. format(vaultdata,255,"%i#%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id])
  238.  
  239. nvault_set(vault,vaultkey,vaultdata)
  240.  
  241. return PLUGIN_CONTINUE
  242.  
  243. }
  244.  
  245. public betoltes(id)
  246.  
  247. {
  248.  
  249. new AuthId[32]
  250.  
  251. get_user_authid(id, AuthId, 31)
  252.  
  253. new vaultkey[64],vaultdata[256]
  254.  
  255. format(vaultkey,63,"%s", AuthId)
  256.  
  257. format(vaultdata,255,"%i#%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id])
  258.  
  259. nvault_get(vault,vaultkey,vaultdata,255)
  260.  
  261. replace_all(vaultdata, 255, "#", " ")
  262.  
  263. new m_o[32], a_o[32], a_ol[32], d_o[32]
  264.  
  265. parse(vaultdata, m_o, 31, a_o, 31, a_ol, 31, d_o, 31)
  266.  
  267. m4a1_oles[id] = str_to_num(m_o)
  268.  
  269. ak47_oles[id] = str_to_num(a_o)
  270.  
  271. awp_oles[id] = str_to_num(a_ol)
  272.  
  273. deagle_oles[id] = str_to_num(d_o)
  274.  
  275. return PLUGIN_CONTINUE
  276.  
  277. }
  278.  
  279. public client_connect(id)
  280.  
  281. {
  282.  
  283. betoltes(id)
  284.  
  285. }
  286.  
  287. public client_disconnect(id)
  288.  
  289. {
  290.  
  291. mentes(id)
  292.  
  293. }
  294.  
  295.  
  296.  
  297.  

Szerző:  CrB [2015.04.13. 15:37 ]
Hozzászólás témája:  Re: Fegyó skin ölésektől-fogadásért lehet kapni ölést

nem írom meg h szenvedj vele kicsit de egyszerű :D

Halál eventkor lekéred az élő játékosok létszámát ha nagyobb mint 2 meghívod a menüt ha nem akk nem.

Ha megnyílik a menü akk 2 lehetőség CT v T ehhez létrehozol 1 változót mondjuk legyen valaszt --> new valaszt[33]

Ha CT re fogad akkor valaszt[id] = 1 ha T re akk valaszt[id] = 2

Regisztrálod a CT és a T win eventet is.

SMA Forráskód: [ Mindet kijelol ]
  1. register_logevent("ctwin", 2, "3=CTs_Win")
  2. register_logevent("twin", 2, "3=Terrorists_Win")
  3.  

Itt létrehozol 1 feltételt (mind 2 eventnél)

ctwin :
SMA Forráskód: [ Mindet kijelol ]
  1. if(valaszt[id] == 1)
  2. {
  3. // hozzáadod
  4. valaszt[id] = 0
  5. }
  6. else {
  7. // elveszed
  8. valaszt[id] = 0
  9. }

twin:
SMA Forráskód: [ Mindet kijelol ]
  1. if(valaszt[id] == 2)
  2. {
  3. // hozzáadod
  4. valaszt[id] = 0
  5. }
  6. else {
  7. // elveszed
  8. valaszt[id] = 0
  9. }
  10.  


Természetesen a menü létrehozásánál csekkold h tutira nem él e az illető
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. if(!is_user_alive(id))
  3.  

Szerző:  FloxaY [2015.04.13. 16:14 ]
Hozzászólás témája:  Re: Fegyó skin ölésektől-fogadásért lehet kapni ölést

SMA Forráskód: [ Mindet kijelol ]
  1. register_logevent("ctwin", 2, "3=CTs_Win")
  2. register_logevent("twin", 2, "3=Terrorists_Win")

ezeknél fogja tudni ki az id?

Szerző:  Maxi [2015.04.13. 16:28 ]
Hozzászólás témája:  Re: Fegyó skin ölésektől-fogadásért lehet kapni ölést

FloxaY írta:
SMA Forráskód: [ Mindet kijelol ]register_logevent("ctwin", 2, "3=CTs_Win")
register_logevent("twin", 2, "3=Terrorists_Win")
ezeknél fogja tudni ki az id?

honnan tudná?

Szerző:  CrB [2015.04.13. 16:29 ]
Hozzászólás témája:  Re: Fegyó skin ölésektől-fogadásért lehet kapni ölést

reméltem h ennyit már tud azért nem írtam le, de egyébként nem nem fogja tudni.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/