hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:38



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [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  [ 29 hozzászólás ]  Oldal Előző 1 2 3 Következő
Szerző Üzenet
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.05.11. 23:10 
Offline
A Scripter

Csatlakozott: 2013.11.19. 19:08
Hozzászólások: 827
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 315 alkalommal
Amúgy Silent frag elosztójához is hozzálehetne szólni ezt azt ha már itt tartunk.
(ez nekem mindig is szemet szúrt)
Kód:
new sebzok[32];
new sebzesek[32];
new sebzettek[32];

ezt soha nem értetem, hogy miért 32. Tudtommal ha játékosoknak akarunk valamit tárolni tömbben akkor 33 kellene oda írni mert 32 játékos lehet a szerveren maximum és minden egyes játékos azt az azonosított kapja ahányadikra feljön a szerverre.
0 = a szerver id
1-től 32-ig az a játékos id
Na de ha 32 van odaírva (0-tól számolva (maximum 31)) akkor ha egy játékos a 32-s indexet kapja akkor errorokot fog dobni a szerver.

Ők köszönték meg DeR0iD nek ezt a hozzászólást: mforce (2015.05.12. 04:06)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.05.12. 07:36 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
DeR0iD írta:
Amúgy Silent frag elosztójához is hozzálehetne szólni ezt azt ha már itt tartunk.
(ez nekem mindig is szemet szúrt)
Kód:
new sebzok[32];
new sebzesek[32];
new sebzettek[32];

ezt soha nem értetem, hogy miért 32. Tudtommal ha játékosoknak akarunk valamit tárolni tömbben akkor 33 kellene oda írni mert 32 játékos lehet a szerveren maximum és minden egyes játékos azt az azonosított kapja ahányadikra feljön a szerverre.
0 = a szerver id
1-től 32-ig az a játékos id
Na de ha 32 van odaírva (0-tól számolva (maximum 31)) akkor ha egy játékos a 32-s indexet kapja akkor errorokot fog dobni a szerver.


hát ezt így észre se vettem kösz deroid

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.07.14. 20:00 
Offline
Fanatikus
Avatar

Csatlakozott: 2014.10.31. 15:27
Hozzászólások: 185
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 7 alkalommal
hogy lehet megcsinálni hogy ne minden ölésnél droppoljon?

_________________
Soha ne mondd, hogy soha.

Tisztelettel: ΔƓҽƬƬ


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.07.20. 11:07 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
Alapból mindig droppol de nem biztos hogy kap kreditet de ha azt akarod hogy mindig kapjon töröld ki ezt
SMA Forráskód: [ Mindet kijelol ]
  1. new olesrandom = random_num(0,1)

és ezt írd át erre
SMA Forráskód: [ Mindet kijelol ]
  1. kredit[id] += olesrandom // ezt
  2. //erre
  3. kredit[id] += 1

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.10.12. 16:59 
Offline
Beavatott

Csatlakozott: 2015.07.20. 19:02
Hozzászólások: 86
[kozep]Egyszerűbben is :D[/kozep]
#define PREFIX "Br0k3n Everybody"
Plugint átírta Toretto
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <nvault>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fakemeta_util>
  10. #include <colorchat>
  11.  
  12. #define PREFIX "Br0k3n Everybody"
  13.  
  14.  
  15. new sebzok[33];
  16. new sebzesek[33];
  17. new sebzettek[33];
  18.  
  19. new oles[33], vault, KISGRAV, ALAPGRAV, skin_oles, skin_hsoles, skin_kesoles, SEBZES,kredit[33]
  20. new skin1[121], skin2[121], skin3[121], skin4[121],skin5[121],awps[33],mnegy[33],aks[33],desert[33],knifes[33]
  21.  
  22. new const Classnamesdoll[] = "oles_s";
  23.  
  24. #define MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
  25. #define MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
  26. #define MODEL_OLES "models/fegyver_skin/olesek.mdl"
  27.  
  28. new const awp[] = "models/fegyver_skin/v_awp.mdl"
  29. new const awp1[] = "models/fegyver_skin/v_awp1.mdl"
  30. new const awp2[] = "models/fegyver_skin/v_awp2.mdl"
  31. new const awp3[] = "models/fegyver_skin/v_awp3.mdl"
  32. new const m4[] = "models/fegyver_skin/v_m4.mdl"
  33. new const m41[] = "models/fegyver_skin/v_m41.mdl"
  34. new const m42[] = "models/fegyver_skin/v_m42.mdl"
  35. new const m43[] = "models/fegyver_skin/v_m43.mdl"
  36. new const m44[] = "models/fegyver_skin/v_m44.mdl"
  37. new const ak[] = "models/fegyver_skin/v_ak.mdl"
  38. new const ak1[] = "models/fegyver_skin/v_ak1.mdl"
  39. new const ak2[] = "models/fegyver_skin/v_ak2.mdl"
  40. new const ak3[] = "models/fegyver_skin/v_ak3.mdl"
  41. new const desi[] = "models/fegyver_skin/v_desi.mdl"
  42. new const desi1[] = "models/fegyver_skin/v_desi1.mdl"
  43. new const desi2[] = "models/fegyver_skin/v_desi2.mdl"
  44. new const kes[] = "models/fegyver_skin/v_knife.mdl"
  45.  
  46. public plugin_precache()
  47. {
  48. precache_model(awp)
  49. precache_model(awp1)
  50. precache_model(awp2)
  51. precache_model(awp3)
  52. precache_model(m4)
  53. precache_model(m41)
  54. precache_model(m42)
  55. precache_model(m43)
  56. precache_model(m44)
  57. precache_model(ak)
  58. precache_model(ak1)
  59. precache_model(ak2)
  60. precache_model(ak3)
  61. precache_model(desi)
  62. precache_model(desi1)
  63. precache_model(desi2)
  64. precache_model(kes)
  65. precache_model("models/fegyver_skin/olesek.mdl")
  66. }
  67. public plugin_init()
  68. {
  69. //*Egyeb*//
  70. register_plugin("Fegyver Skinek", "1.0", "")
  71. set_task(45.0, "KorUzenet", 0, _, _, "b")
  72. set_task(85.0, "KorUzenettt", 0, _, _, "b")
  73. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  74. register_logevent( "logevent_round_start", 2, "1=Round_Start" );
  75. register_forward( FM_Touch,"ForwardTouch" );
  76.  
  77. //*Eventek*//
  78. register_event("CurWeapon","fegyverek","be","1=1")
  79. register_event("DeathMsg", "halal", "a" );
  80. register_event("CurWeapon", "fegyverid", "be", "1=1")
  81. register_event("DeathMsg", "halal_event", "ae");
  82. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  83. register_event("Damage", "event_sebzes", "be" )
  84. register_event( "DeathMsg","drop","a" );
  85.  
  86. //*Parancsok*//
  87. register_clcmd("say /skin","fegymenu")
  88. register_clcmd("say /skinoles","pontmegtekint")
  89. register_clcmd("say /oles","pontmegtekint")
  90. register_clcmd("say /kredit","kredmegtek")
  91. register_clcmd("say /bevalt","bevaltas")
  92. register_clcmd("say /fegyverskin","fegymenu")
  93. register_clcmd("say /fegyverinfo","infok")
  94. register_clcmd("say /jatekosoles","OlesMenu")
  95.  
  96. //*Konzol Parancsok*//
  97. register_concmd("give_oles", "OlesAdas", ADMIN_CFG, "<nev, #userid, authid | @all> <oles>" )
  98. register_concmd("remove_oles", "OlesElveves", ADMIN_CFG, "<nev, #userid, authid | @all> <oles>" )
  99.  
  100. //*Cvarok*//
  101. register_cvar("sima_oles", "2");
  102. register_cvar("hs_oles", "4");
  103. register_cvar("kes_oles", "3");
  104.  
  105. skin_oles = get_cvar_num("sima_oles");
  106. skin_hsoles = get_cvar_num("hs_oles");
  107. skin_kesoles = get_cvar_num("kes_oles");
  108. KISGRAV = register_cvar("skin_kisgravity","375.0")
  109. SEBZES = register_cvar("skin_sebzes", "2")
  110. ALAPGRAV = get_cvar_pointer("sv_gravity")
  111.  
  112. //*Vault*//
  113. vault = nvault_open("fegyver_skin")
  114.  
  115. }
  116. public fegyverid(id)
  117. {
  118. new fegyver = get_user_weapon(id)
  119.  
  120. if(awps[id] == 1 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp)
  121. if(awps[id] == 2 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp1)
  122. if(awps[id] == 3 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp2)
  123. if(awps[id] == 4 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp3)
  124. if(mnegy[id] == 5 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m4)
  125. if(mnegy[id] == 6 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m41)
  126. if(mnegy[id] == 7 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m42)
  127. if(mnegy[id] == 8 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m43)
  128. if(aks[id] == 9 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak)
  129. if(aks[id] == 10 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak1)
  130. if(aks[id] == 11 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak2)
  131. if(aks[id] == 12 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak3)
  132. if(desert[id] == 13 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi)
  133. if(desert[id] == 14 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi1)
  134. if(desert[id] == 15 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi2)
  135. if(knifes[id] == 16 && fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, kes)
  136. if(mnegy[id] == 17 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m44)
  137.  
  138. }
  139. public spawn_event(id)
  140. {
  141. sebzok[id] = 0;
  142. sebzesek[id] = 0;
  143. sebzettek[id] = 0;
  144. }
  145. public sebzes_event(aldozat)
  146. {
  147. new tamado = get_user_attacker(aldozat);
  148. new sebzes = read_data(2);
  149. sebzesek[tamado] += sebzes;
  150.  
  151. if(sebzesek[tamado] >= 50)
  152. {
  153. sebzok[tamado] = aldozat;
  154. sebzettek[aldozat] = tamado;
  155. }
  156. }
  157. public halal_event(id)
  158. {
  159. new aldozat = read_data(2);
  160. new tamado = read_data(1);
  161. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  162. {
  163. new fragetkap = sebzettek[aldozat];
  164. new fragetkapneve[32];
  165. sebzok[fragetkap] = 0;
  166. sebzesek[fragetkap] = 0;
  167. sebzettek[aldozat] = 0;
  168. get_user_name(fragetkap, fragetkapneve, 31);
  169. oles[fragetkap]++
  170. ColorChat(0, GREEN, "^3[%s] ^4%s ^1kapott ^3+1 ^1olest ember lesebzesert.",PREFIX , fragetkapneve);
  171. }
  172. }
  173. public drop()
  174. {
  175. new victim = read_data( 2 );
  176.  
  177. static Float:origin[ 3 ];
  178. pev( victim, pev_origin, origin );
  179.  
  180. new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  181. origin[ 2 ] -= 36;
  182. engfunc( EngFunc_SetOrigin, ent, origin );
  183.  
  184. if( !pev_valid( ent ) )
  185. {
  186. return PLUGIN_HANDLED;
  187. }
  188.  
  189. set_pev( ent, pev_classname, Classnamesdoll );
  190. engfunc( EngFunc_SetModel, ent, MODEL_OLES );
  191. dllfunc( DLLFunc_Spawn, ent );
  192. set_pev( ent, pev_solid, SOLID_BBOX );
  193. set_pev( ent, pev_movetype, MOVETYPE_NONE );
  194. engfunc( EngFunc_SetSize, ent, MINSZ, MAXSZ );
  195. engfunc( EngFunc_DropToFloor, ent );
  196.  
  197. return PLUGIN_HANDLED;
  198. }
  199. public ForwardTouch( ent, id )
  200. {
  201. new classname[ 32 ];
  202. pev( ent, pev_classname, classname, charsmax( classname ) );
  203.  
  204. if( !equal( classname, Classnamesdoll ) )
  205. {
  206. return FMRES_IGNORED;
  207. }
  208. new olesrandom = random_num(0,1)
  209.  
  210. kredit[id] += olesrandom
  211.  
  212. ColorChat(id, GREEN, "^3[%s] ^4Atnezted a holttestet es talaltal ^3%i ^4kreditet.",PREFIX ,olesrandom);
  213.  
  214. engfunc( EngFunc_RemoveEntity, ent );
  215. return FMRES_IGNORED
  216. }
  217. public logevent_round_start()
  218. {
  219. new hkt = FM_NULLENT;
  220. while ( ( hkt = fm_find_ent_by_class( hkt, Classnamesdoll ) ) )
  221. {
  222. engfunc( EngFunc_RemoveEntity, hkt );
  223. }
  224. }
  225. public halal()
  226. {
  227. new gyilkos = read_data( 1 );
  228. new aldozat = read_data( 2 );
  229.  
  230. static Fegyver[26];
  231. read_data(4, Fegyver, sizeof(Fegyver) -1);
  232.  
  233. if( 1 <= gyilkos <= get_maxplayers() && cs_get_user_team( aldozat ) != cs_get_user_team( gyilkos )
  234. && is_user_connected( gyilkos ))
  235. {
  236. new nev[32]
  237. get_user_name(aldozat, nev, 31)
  238.  
  239. if(read_data( 3 ))
  240. {
  241. oles[ gyilkos ] += skin_hsoles
  242. ColorChat( gyilkos, GREEN, "^3[%s] ^4WOW! ^1Megolted ^3%s^1-t ^4FEJLOVESBE! ^1Ezert kaptal ^3+%i ^1olest.",PREFIX , nev, skin_hsoles)
  243. }
  244. else if(skin_oles != 0)
  245. {
  246. oles[ gyilkos ] += skin_oles
  247. ColorChat( gyilkos, GREEN, "^3[%s] ^1Megolted ^4%s^1-t es ezert kaptal ^3+%i ^1olest.",PREFIX , nev, skin_oles)
  248. }
  249. else if(equal(Fegyver,"knife"))
  250. {
  251. oles[ gyilkos ] += skin_kesoles;
  252. ColorChat( gyilkos, GREEN, "^3[%s] ^1Leszurtad ^4%s^1-t es ezert kaptal ^3+%i ^1olest. ^4Szep Munka!",PREFIX , nev, skin_kesoles)
  253. }
  254. }
  255. }
  256. public infok(id)
  257. {
  258. static motd[2501], len;
  259.  
  260. len = format(motd, 2500,"<body bgcolor=#000000><font color=#87cefa><pre>");
  261. len += format(motd[len], 2500-len,"<center><h4><font color=^"blue^"> Fegyver Skin Informaciok </font></h4></center>");
  262. len += format(motd[len], 2500-len,"<left><font color=^"blue^">Csomagok</color></left>^n");
  263. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Bronz Csomag :</B> <font color=^"white^">1000 olest (Tartalom:Bronz AWP,M4A1,Ak47,Deagle) [Kepesseg: nincs]</color></left>^n");
  264. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Ezust Csomag :</B> <font color=^"white^">3000 olest (Tartalom:Ezust AWP,M4A1,Ak47,Deagle) [Kepesseg: nincs]</color></left>^n");
  265. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Arany Csomag :</B> <font color=^"white^">5000 olest (Tartalom:Arany AWP,M4A1,Ak47,Deagle) [Kepesseg: nincs]</color></left>^n");
  266. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Specialis Csomag :</B> <font color=^"white^">10000 olest (Tartalom:AWP,M4A1,Ak47,Kes Skin) [Kepesseg: Dupla Sebzes(AK47),Felig Atlatszosag(Kes),Kis Gravitacio(M4),No Trapp(WP)]</color></left>^n");
  267. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Kredit Csomag :</B> <font color=^"white^">300 kredit (Tartalom:Elet M4A1) [Kepesseg: Elet Regeneracio 1.5HP/MP]</color></left>^n");
  268. len += format(motd[len], 2500-len,"<left><font color=^"blue^">Parancsok</color></left>^n");
  269. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/jatekosoles <font color=^"white^">Mas jatekos oleseinek megtekintese</color></left>^n");
  270. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/skin <font color=^"white^">Skin Menu megnyitasa</color></left>^n");
  271. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/kredit <font color=^"white^">Krediteid megtekintese</color></left>^n");
  272. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/oles <font color=^"white^">Oleseid megtekintese</color></left>^n");
  273. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/bevalt <font color=^"white^">Kreditek bevaltasa olesre</color></left>^n");
  274.  
  275. show_motd(id, motd, "Infok");
  276.  
  277. return 0;
  278. }
  279. public fegymenu(id)
  280. {
  281. new cim[121]
  282. formatex(cim, charsmax(cim), "\wFegyver Skinek \yBy \rRandom \yOlesek: \w%d \r| \yKreditek: \w%d^n",oles[id],kredit[id])
  283. new menu = menu_create(cim, "skin_menu");
  284.  
  285. formatex(skin1, charsmax(skin1),"%s", oles[id] >= 1000 ? "\wBronz Csomag \y[Tartalom:\dAK47,M4A1,AWP,DEAGLE\y]\w-\r[Megszerezve]" : "\dBronz Csomag \r[1000 Oles]\y-\w[LEZARVA]");
  286. formatex(skin2, charsmax(skin2),"%s", oles[id] >= 3000 ? "\wEzust Csomag \y[Tartalom:\dAK47,M4A1,AWP,DEAGLE\y]\w-\r[Megszerezve]" : "\dEzust Csomag \r[3000 Oles]\y-\w[LEZARVA]");
  287. formatex(skin3, charsmax(skin3),"%s", oles[id] >= 5000 ? "\wArany Csomag \y[Tartalom:\dAK47,M4A1,AWP,DEAGLE\y]\w-\r[Megszerezve]" : "\dArany Csomag \r[5000 Oles]\y-\w[LEZARVA]");
  288. formatex(skin4, charsmax(skin4),"%s", oles[id] >= 10000 ? "\yS\rP\wE\dC\yI\rA\wL\dI\yS \wCsomag \y[Tartalom:\wAK47,M4A1,AWP,KES\y]\w-\r[Megszerezve]" : "\yS\rP\wE\dC\yI\rA\wL\dI\yS \wCsomag \r[10000 Oles]\y-\w[LEZARVA]");
  289. formatex(skin5, charsmax(skin5),"%s", kredit[id] >= 300 ? "\rKre\ddit \wCsomag \y[Tartalom:\wElet M4A1\y]\r[\dMegszerezve\r]" : "\rKre\ddit \wCsomag \y[\r300 \yKredit]\d-\w[LEZARVA]");
  290.  
  291. menu_additem(menu, "\yAlap Csomag \r[\wMegszerezve\r]", "1", 0 );
  292. menu_additem(menu, skin1, "2", oles[id] >= 1000 ? 0 : 1);
  293. menu_additem(menu, skin2, "3", oles[id] >= 3000 ? 0 : 1);
  294. menu_additem(menu, skin3, "4", oles[id] >= 5000 ? 0 : 1);
  295. menu_additem(menu, skin4, "5", oles[id] >= 10000 ? 0 : 1);
  296. menu_additem(menu, skin5, "6", kredit[id] >= 300 ? 0 : 1);
  297.  
  298. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  299. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  300. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  301. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  302. menu_display(id, menu, 0);
  303. }
  304. public pontmegtekint(id)
  305. {
  306. set_hudmessage(0, 127, 255, -1.0, 0.3 , 2, 6.0, 9.0)
  307. show_hudmessage(id, "Jelenlegi Oleseid: %i",oles[id])
  308. ColorChat(id,GREEN, "^3[%s] ^4Neked osszesen ^3%d ^4olesed van.",PREFIX ,oles[id])
  309. }
  310. public kredmegtek(id)
  311. {
  312. set_hudmessage(0, 127, 255, -1.0, 0.3 , 2, 6.0, 9.0)
  313. show_hudmessage(id, "Jelenlegi Krediteid: %i",kredit[id])
  314. ColorChat(id,GREEN, "^3[%s] ^4Neked osszesen ^3%d ^4kredited van.",PREFIX ,kredit[id])
  315. }
  316. public OlesMenu(id)
  317. {
  318. new some[256], menu;
  319.  
  320. static players[32],szTemp[10],pnum;
  321. get_players(players,pnum,"ch");
  322.  
  323. formatex(some,255,"\r[\yFegyver Skinek\r] \wA jatekosok olesei es kreditjei:");
  324.  
  325. menu = menu_create(some,"Oles_Handler");
  326.  
  327. for (new i; i < pnum; i++)
  328. {
  329. formatex(some,256,"%s \r(\yOlesei: \w%i \d| \yKreditjei: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  330. num_to_str(players[i],szTemp,charsmax(szTemp));
  331. menu_additem(menu, some, szTemp);
  332. }
  333.  
  334. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  335. menu_display(id, menu);
  336.  
  337. return PLUGIN_HANDLED;
  338. }
  339. public Oles_Handler(id,menu, item)
  340. {
  341. if (item == MENU_EXIT)
  342. {
  343. menu_destroy(menu);
  344. return;
  345. }
  346.  
  347. new data[6] ,szName[64],access,callback;
  348. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  349. new player = str_to_num(data);
  350.  
  351. ColorChat(id, GREEN, "^3[%s] ^4%s ^1olesei: ^3%i ^1es kreditjei: ^3%i",PREFIX ,get_player_name(player), oles[player], kredit[player]);
  352. OlesMenu(id);
  353. }
  354. public event_sebzes( id ) {
  355.  
  356. new aldozat_id = id;
  357. if( !is_user_connected( aldozat_id ) ) return PLUGIN_CONTINUE
  358. new dmg_adas = read_data( 2 );
  359. new dmgtype = read_data( 3 );
  360. new Float:szorzo = get_pcvar_float(SEBZES);
  361. new Float:sebzes = dmg_adas * szorzo;
  362. new elet = get_user_health( aldozat_id );
  363.  
  364. new FegyID, sebzo_id = get_user_attacker( aldozat_id, FegyID );
  365.  
  366. if( !is_user_connected( sebzo_id ) || !is_user_alive( aldozat_id ) ) {
  367. return PLUGIN_HANDLED
  368. }
  369.  
  370. if( FegyID == CSW_AK47 && aks[sebzo_id] == 12 ) {
  371.  
  372. if( floatround(sebzes) >= elet ) {
  373. if( aldozat_id == sebzo_id ) {
  374. return PLUGIN_CONTINUE
  375. }else{
  376. log_kill( sebzo_id, aldozat_id, "ak47", 0 );
  377. }
  378.  
  379. return PLUGIN_CONTINUE
  380. }else {
  381. if( aldozat_id == sebzo_id ) return PLUGIN_CONTINUE
  382.  
  383. fakedamage( aldozat_id, "weapon_ak47", sebzes, dmgtype );
  384. }
  385. }
  386. return PLUGIN_CONTINUE
  387. }
  388. stock log_kill(gyilkos, aldozat, fegyver[],fejloves) {
  389. user_silentkill( aldozat );
  390.  
  391. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  392. write_byte( gyilkos );
  393. write_byte( aldozat );
  394. write_byte( fejloves );
  395. write_string( fegyver );
  396. message_end();
  397.  
  398. new oles = get_user_frags( gyilkos );
  399. set_user_frags( gyilkos, oles++ );
  400. new elvetel = get_user_frags( aldozat );
  401. set_user_frags( aldozat, elvetel++ );
  402.  
  403. return PLUGIN_CONTINUE
  404. }
  405. public OlesAdas( iPlayer, level, cid )
  406. {
  407. if( !cmd_access( iPlayer, level, cid, 3 ) ) return PLUGIN_HANDLED;
  408.  
  409. new arg [ 32 ]
  410. read_argv ( 1, arg, 31 )
  411.  
  412. new AddOles [ 32 ]
  413. read_argv ( 2, AddOles, charsmax ( AddOles ) )
  414.  
  415. new OlestoGive = str_to_num ( AddOles )
  416.  
  417. new AdminName [ 32 ]
  418. new TargetName [ 32 ]
  419. get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  420.  
  421. if( arg[0]=='@' )
  422. {
  423. if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  424. {
  425. new players[32], totalplayers, All
  426. get_players( players, totalplayers )
  427.  
  428. for ( new i = 0; i < totalplayers; i++ )
  429. {
  430. All = players[ i ]
  431. oles[ All ] += OlestoGive
  432. }
  433. }
  434. else if( equali(arg[1],"T") || equali(arg[1],"t") )
  435. {
  436. new players[32], totalplayers, T
  437. get_players( players, totalplayers )
  438.  
  439. for ( new i = 0; i < totalplayers; i++ )
  440. {
  441. if ( get_user_team(players[ i ]) == 1 )
  442. {
  443. T = players[ i ]
  444. oles[ T ] += OlestoGive
  445. }
  446. }
  447. }
  448. else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  449. {
  450. new players[32], totalplayers, CT
  451. get_players( players, totalplayers )
  452.  
  453. for( new i = 0; i < totalplayers; i++ )
  454. {
  455. if( get_user_team(players[ i ] ) == 2 )
  456. {
  457. CT = players[ i ]
  458. oles[ CT ] += OlestoGive
  459. }
  460. }
  461. }
  462. }
  463. else
  464. {
  465. new iTarget = cmd_target( iPlayer, arg, 3 )
  466. get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  467.  
  468. if( iTarget )
  469. {
  470. oles[ iTarget ] += OlestoGive
  471. }
  472. }
  473. return PLUGIN_HANDLED
  474. }
  475. public bevaltas(id)
  476. {
  477. new cim[121]
  478. formatex(cim, charsmax(cim), "\w[Fegyver Skinek] \yBevaltas:^n\rOles: \d%d \w| \rKredit: \d%d",oles[id],kredit[id])
  479. new menu = menu_create(cim, "bev_menu");
  480. new kred1[121]
  481.  
  482. menu_additem(menu, "\w1 Kredited \r--> \y20 Olesre", "1", 0 );
  483. menu_additem(menu, "\w30 Kredited \r--> \y600 Olesre", "2", 0 );
  484. menu_additem(menu, "\w80 Kredited \r--> \y1600 Olesre", "3", 0 );
  485. format(kred1, charsmax(kred1), "\yOsszes Kredited \d(\r%d\d) \ybavaltasa \d(\r%d\d) \yolesre",kredit[id],kredit[id] * 20)
  486. menu_additem(menu, kred1, "4", 0);
  487.  
  488. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  489. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  490. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  491. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  492. menu_display(id, menu, 0);
  493. }
  494. public bev_menu(id, menu, item)
  495. {
  496. if( item == MENU_EXIT )
  497. {
  498. menu_destroy(id);
  499. return PLUGIN_CONTINUE
  500. }
  501. new data[9]
  502. new key = str_to_num(data);
  503. new kredossz = kredit[id] * 20
  504. new kredmin = kredit[id]
  505.  
  506. switch(key)
  507. {
  508. case 1:{
  509. if(kredit[id] >= 1){
  510. kredit[id] -= 1
  511. oles[id] += 20
  512. ColorChat(id, GREEN, "^3[%s] ^4Bevaltottal^3 1 ^4kreditet!",PREFIX)
  513. }
  514. else
  515. {
  516. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg kredited!",PREFIX)
  517. }
  518. }
  519. case 2:{
  520. if(kredit[id] >= 30)
  521. {
  522. kredit[id] -= 30
  523. oles[id] += 600
  524. ColorChat(id, GREEN, "^3[%s] ^4Bevaltottal^3 30 ^4kreditet!",PREFIX)
  525. }
  526. else
  527. {
  528. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg kredited!",PREFIX)
  529. }
  530. }
  531. case 3:{
  532. if(kredit[id] >= 80){
  533. kredit[id] -= 80
  534. oles[id] += 1600
  535. ColorChat(id, GREEN, "^3[%s] ^4Bevaltottal^3 80 ^4kreditet!",PREFIX)
  536. }
  537. else
  538. {
  539. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg kredited!",PREFIX)
  540. }
  541. }
  542. case 4:{
  543. if(kredit[id] >= 1){
  544. ColorChat(id, GREEN, "^3[%s] ^4Bevaltottal^3 %i ^4kreditet ^3%i ^4olesre!",PREFIX ,kredit[id],kredit[id] * 20)
  545. oles[id] += kredossz
  546. kredit[id] -= kredmin
  547. }
  548. else
  549. {
  550. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg kredited!",PREFIX)
  551. }
  552. }
  553. }
  554. menu_destroy(menu)
  555. return PLUGIN_HANDLED
  556. }
  557. public OlesElveves( iPlayer, level, cid )
  558. {
  559. if( !cmd_access(iPlayer, level, cid, 3) ) return PLUGIN_HANDLED;
  560.  
  561. new arg [ 32 ]
  562. read_argv ( 1, arg, 31 )
  563.  
  564. new RemoveOles [ 32 ]
  565. read_argv ( 2, RemoveOles, charsmax ( RemoveOles ) )
  566.  
  567. new OlestoRemove = str_to_num ( RemoveOles )
  568.  
  569. new AdminName [ 32 ]
  570. new TargetName [ 32 ]
  571. get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  572.  
  573. if( arg[0]=='@' )
  574. {
  575. if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  576. {
  577. new players[32], totalplayers, All
  578. get_players( players, totalplayers )
  579.  
  580. for ( new i = 0; i < totalplayers; i++ )
  581. {
  582. All = players[ i ]
  583. oles[ All ] -= OlestoRemove
  584. }
  585. }
  586. else if( equali(arg[1],"T") || equali(arg[1],"t") )
  587. {
  588. new players[32], totalplayers, T
  589. get_players( players, totalplayers )
  590.  
  591. for ( new i = 0; i < totalplayers; i++ )
  592. {
  593. if ( get_user_team(players[ i ]) == 1 )
  594. {
  595. T = players[ i ]
  596.  
  597. oles[ T ] -= OlestoRemove
  598. }
  599. }
  600. }
  601. else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  602. {
  603. new players[32], totalplayers, CT
  604. get_players( players, totalplayers )
  605.  
  606. for( new i = 0; i < totalplayers; i++ )
  607. {
  608. if( get_user_team(players[ i ] ) == 2 )
  609. {
  610. CT = players[ i ]
  611. oles[ CT ] -= OlestoRemove
  612. }
  613. }
  614. }
  615. }
  616. else
  617. {
  618. new iTarget = cmd_target( iPlayer, arg, 3 )
  619. get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  620.  
  621. if( !iTarget )
  622. return PLUGIN_HANDLED
  623.  
  624. oles[ iTarget ] -= OlestoRemove
  625. }
  626. return PLUGIN_HANDLED
  627. }
  628. public fegyverek(id)
  629. {
  630. new fegyver = get_user_weapon(id)
  631.  
  632. set_user_footsteps(id , ( (awps[id] == 4 && fegyver == CSW_AWP) ? 1 : 0) )
  633.  
  634. if(mnegy[id] == 17 && fegyver == CSW_M4A1)
  635. {
  636. set_task(1.5 ,"toltes",id)
  637. }
  638.  
  639. new Float:Gravitacio = ((mnegy[id] == 8 && fegyver == CSW_M4A1)? get_pcvar_float(KISGRAV) : get_pcvar_float(ALAPGRAV)) / 800.0
  640. set_user_gravity(id, Gravitacio)
  641.  
  642. if(knifes[id] == 16 && fegyver == CSW_KNIFE )
  643. {
  644. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 80)
  645. }
  646.  
  647. return PLUGIN_HANDLED
  648. }
  649. public toltes(id)
  650. {
  651. if(get_user_health(id) < 110)
  652. {
  653. set_task(1.5,"toltes", id)
  654. set_user_health(id, get_user_health(id) + 1)
  655. }
  656. else
  657. {
  658. set_hudmessage(0, 85, 255, -1.0, 0.25, 2, 6.0, 6.0)
  659. show_hudmessage(id, "Az eleted elerte a maximumot!")
  660. return PLUGIN_HANDLED;
  661. }
  662.  
  663. return PLUGIN_CONTINUE;
  664. }
  665. public BajnokFel(id)
  666. {
  667. new nev[32]
  668. get_user_name(id, nev, sizeof(nev) -1)
  669.  
  670. set_hudmessage(0, 255, 0, 0.07, 0.69, 0, 6.0, 7.0)
  671. show_hudmessage(id, "A ^"Killer^" %s Csatlakozott!^nNeki megvan az osszes csomag %i olessel es %i kredittel!", nev,oles[id],kredit[id])
  672. }
  673.  
  674. public BajnokLe(id)
  675. {
  676. new nev[32]
  677. get_user_name(id, nev, sizeof(nev) -1)
  678.  
  679. set_hudmessage(255, 0, 0, 0.07, 0.69, 0, 6.0, 7.0)
  680. show_hudmessage(id, "A ^"Killer^" %s Lelepett!^nNeki megvan az osszes csomag %i olessel es %i kredittel!", nev, oles[id],kredit[id])
  681. }
  682. public KorUzenet()
  683. {
  684. ColorChat(0, GREEN, "^3[%s] ^4Ird be ^3/skin ^4hogy megnyisd a ^1Fegyver Skin ^4menut.",PREFIX);
  685. return PLUGIN_HANDLED;
  686. }
  687. public KorUzenettt()
  688. {
  689. ColorChat(0, GREEN, "^3[%s] ^4Ha reszletesebb infokat szeretnel ird be ^3/fegyverinfo.",PREFIX);
  690. return PLUGIN_HANDLED;
  691. }
  692. stock get_player_name(id)
  693. {
  694. static szName[32];
  695. get_user_name(id,szName,31);
  696. return szName;
  697. }
  698. public skin_menu(id, menu, item)
  699. {
  700. if( item == MENU_EXIT )
  701. {
  702. menu_destroy(id);
  703. return PLUGIN_CONTINUE;
  704. }
  705. new data[9]
  706. new key = str_to_num(data);
  707.  
  708. switch(key)
  709.  
  710. {
  711. case 1:{
  712. awps[id] = false
  713. mnegy[id] = false
  714. aks[id] = false
  715. desert[id] = false
  716. knifes[id] = false
  717. ColorChat(id, GREEN, "^3[%s] ^4Kivalasztottad az ^3Alap csomagot!",PREFIX)
  718. fegymenu(id)
  719. }
  720. case 2:{
  721. if(oles[id] >= 1000){
  722. awps[id] = 1
  723. mnegy[id] = 5
  724. aks[id] = 9
  725. desert[id] = 13
  726. knifes[id] = false
  727. ColorChat(id, GREEN, "^3[%s] ^4Kivalasztottad a ^3Bronz Csomagot!",PREFIX)
  728. fegymenu(id)
  729. }
  730. else
  731. {
  732. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg olesed!",PREFIX)
  733. fegymenu(id)
  734. }
  735. }
  736. case 3:{
  737. if(oles[id] >= 3000){
  738. awps[id] = 2
  739. mnegy[id] = 6
  740. aks[id] = 10
  741. desert[id] = 14
  742. knifes[id] = false
  743. ColorChat(id, GREEN, "^3[%s] ^4Kivalasztottad az ^3Ezust Csomagot!",PREFIX)
  744. fegymenu(id)
  745. }
  746. else
  747. {
  748. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg olesed!",PREFIX)
  749. fegymenu(id)
  750. }
  751. }
  752. case 4:{
  753. if(oles[id] >= 5000){
  754. awps[id] = 3
  755. mnegy[id] = 7
  756. aks[id] = 11
  757. desert[id] = 15
  758. knifes[id] = false
  759. ColorChat(id, GREEN, "^3[%s] ^4Kivalasztottad az ^3Arany Csomagot!",PREFIX)
  760. fegymenu(id)
  761. }
  762. else
  763. {
  764. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg olesed!",PREFIX)
  765. fegymenu(id)
  766. }
  767. }
  768. case 5:{
  769. if(oles[id] >= 10000){
  770. awps[id] = 4
  771. mnegy[id] = 8
  772. aks[id] = 12
  773. knifes[id] = 16
  774. desert[id] = false
  775. ColorChat(id, GREEN, "^3[%s] ^4Kivalasztottad a ^3Specialis Csomagot!")
  776. fegymenu(id)
  777. }
  778. else
  779. {
  780. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg olesed!")
  781. fegymenu(id)
  782. }
  783. }
  784. case 6:{
  785. if(kredit[id] >= 300){
  786. mnegy[id] = 17
  787. awps[id] = false
  788. aks[id] = false
  789. desert[id] = false
  790. knifes[id] = false
  791. ColorChat(id, GREEN, "^3[%s] ^4Kivalasztottad a ^3Kredit Csomagot!",PREFIX)
  792. fegymenu(id)
  793. }
  794. else
  795. {
  796. ColorChat(id, GREEN, "^3[%s] ^4Sajnos Nincs eleg kredited!",PREFIX)
  797. fegymenu(id)
  798. }
  799. }
  800. }
  801. menu_destroy(menu)
  802. return PLUGIN_HANDLED
  803. }
  804. public mentes(id)
  805. {
  806. new vaultkey[64],vaultdata[256], authid[32]
  807. get_user_authid(id, authid, 31)
  808. format(vaultkey,63,"%s-SKIN", authid)
  809. format(vaultdata,255,"%i#%i#", oles[id],kredit[id])
  810. nvault_set(vault,vaultkey,vaultdata)
  811. return PLUGIN_CONTINUE
  812. }
  813. public betoltes(id)
  814. {
  815. new vaultkey[64],vaultdata[256], authid[32]
  816. get_user_authid(id, authid, 31)
  817. format(vaultkey,63,"%s-SKIN", authid)
  818. format(vaultdata,255,"%i#%i#",oles[id],kredit[id])
  819. nvault_get(vault,vaultkey,vaultdata,255)
  820. replace_all(vaultdata, 255, "#", " ")
  821. new str_num[32], kred_num[32]
  822. parse(vaultdata, str_num, 31, kred_num, 31)
  823. oles[id] = str_to_num(str_num)
  824. kredit[id] = str_to_num(kred_num)
  825. return PLUGIN_CONTINUE
  826. }
  827. public client_disconnect(id)
  828. {
  829. mentes(id)
  830.  
  831. if(oles[id] >= 10000 && kredit[id] >= 300)
  832. {
  833. set_task(3.0, "BajnokLe", id)
  834. }
  835. }
  836. public client_connect(id)
  837. {
  838. betoltes(id)
  839.  
  840. if(oles[id] >= 10000 && kredit[id] >= 300)
  841. {
  842. set_task(3.0, "BajnokFel", id)
  843. }
  844. }
  845.  

Kép
Kép

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.10.12. 17:17 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Végülis már az első sorokban látok kapásból 10 felesleges tömböt, aztán letekerek az összes az.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.12.06. 19:16 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
mforce írta:
Végülis már az első sorokban látok kapásból 10 felesleges tömböt, aztán letekerek az összes az.

Rég volt már :D 4 honapja de nekem az már rég volt :) most igy ranezesre nem 800 sorba hanem 4-500-ba megtudnam volna irni :P

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2015.12.16. 18:24 
Offline
Újonc

Csatlakozott: 2015.12.16. 18:19
Hozzászólások: 11
Nekem nem működik rendesen.
Beraktam akkor rendesen működött minden.
Ki írta hogy ha hiányzott Ölés a csomaghoz meg minden.
Most meg hiába választok bármit nem ír ki semmit csak a menü tűnik el.
De semmi szöveget nem ad hozzá.

Mi lehet a probléma?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2016.01.28. 11:36 
Offline
Beavatott

Csatlakozott: 2015.10.13. 16:16
Hozzászólások: 87
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 13 alkalommal
Sziasztok!
Miért nem adja meg a skineket?
Megvan hozzá a pontszám is ami kell, kiválasztom, és bezárja a menüt de nem cseréli le..
Mi lehet a gond?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Csomagok v2.1
HozzászólásElküldve: 2016.02.01. 00:37 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
A plugint felelőséggel irogassátok át mert ha valamit rosszul írtok át arrol már nem én tehetek

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


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  [ 29 hozzászólás ]  Oldal Előző 1 2 3 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 13 vendég


Nem nyithatsz 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