hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Nem droppol.
HozzászólásElküldve: 2016.04.03. 12:36 
Offline
Lelkes

Csatlakozott: 2016.02.07. 09:14
Hozzászólások: 20
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 1 alkalommal
Helló.
Az miért vagy hogy ez nem droppol a mod ?.
aranyat, kulcsot, ládát.
Aki segít annak megy a gomb !.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <hamsandwich>
  5. #include <engine>
  6. #include <fakemeta_util>
  7. #include <fakemeta>
  8. #include <fun>
  9.  
  10. #define Prefix "Nexon Global Unison 2.0"
  11. #define MENU "Nexon"
  12. #define MAX 75
  13.  
  14. new const Csomag[][] = {
  15.     "models/nexon_global_unison/Drop/csomag.mdl",
  16.     "models/nexon_global_unison/Drop/arany.mdl",
  17.     "models/nexon_global_unison/Drop/lada.mdl",
  18.     "models/nexon_global_unison/Drop/kulcs.mdl"
  19. }
  20. new const Fegyverek[MAX][] = {
  21.     { "Terepmintás | AK47" },
  22.     { "Régi | AK47" },
  23.     { "Sugár | AK47" },
  24.     { "Villám | AK47" },
  25.     { "Vulcan | AK47" },
  26.     { "Nuclear | AK47" },
  27.     { "Fire Serpent | AK47" },
  28.     { "Fenevad | AK47" },
  29.     { "Asiimov | AK47" },
  30.     { "Terepmintás | AK47" },
  31.     { "" },
  32.     { "" },
  33.     { "" },
  34.     { "" },
  35.     { "" },
  36.     { "" },
  37.     { "" },
  38.     { "" },
  39.     { "" },
  40.     { "" },
  41.     { "" },
  42.     { "" },
  43.     { "" },
  44.     { "" },
  45.     { "" },
  46.     { "" },
  47.     { "" },
  48.     { "" },
  49.     { "" },
  50.     { "" },
  51.     { "" },
  52.     { "" },
  53.     { "" },
  54.     { "" },
  55.     { "" },
  56.     { "" },
  57.     { "" },
  58.     { "" },
  59.     { "" },
  60.     { "" },
  61.     { "" },
  62.     { "" },
  63.     { "" },
  64.     { "" },
  65.     { "" },
  66.     { "" },
  67.     { "" },
  68.     { "" },
  69.     { "" },
  70.     { "" },
  71.     { "" },
  72.     { "" },
  73.     { "" },
  74.     { "" },
  75.     { "" },
  76.     { "" },
  77.     { "" },
  78.     { "" },
  79.     { "" },
  80.     { "" },
  81.     { "" },
  82.     { "" },
  83.     { "" },
  84.     { "" },
  85.     { "" },
  86.     { "" },
  87.     { "" },
  88.     { "" },
  89.     { "" },
  90.     { "" },
  91.     { "" },
  92.     { "" },
  93.     { "" },
  94.     { "" },
  95.     { "" }
  96. }
  97. new const TalalSzoveg[][] = {
  98.     "[%s] ^3%s ^1Talált egy ^4%s ^1-t",
  99.     "[%s] ^1Találtál ^4 %d ^1Aranyat",
  100.     "[%s] ^3%s ^1Talált egy ^4Ládát^1-ot",
  101.     "[%s] ^3%s ^1Talált egy ^4Kulcs^1-ot"
  102. }
  103.  
  104. new OsszesSkin[MAX][33], Lada[33], Kulcs[33], Arany[33], Szint[33], Tapasztalat[33], Pont[33], Ero[33]
  105. new NagyFegyo[33], KisFegyo[33]
  106. new KepesPont[33]
  107.  
  108.  
  109. public plugin_init() {
  110.     register_plugin("Global Unison", "1.0", "Pardon.")
  111.    
  112.     register_clcmd("say /menu", "Fomenu")
  113.     register_impulse(201, "Fomenu")
  114.     register_clcmd("say /add", "Addolas");
  115.    
  116.     register_event("DeathMsg", "Halal", "a")
  117.     RegisterHam(Ham_TakeDamage , "player" , "sebzes", 0)
  118.    
  119.     register_forward(FM_Touch,"CsomagTouch" );
  120.     register_forward(FM_Touch,"AranyTouch" );
  121.     register_forward(FM_Touch,"HfLadaTouch" );
  122.     register_forward(FM_Touch,"LadaTouch" );
  123.     register_forward(FM_Touch,"KulcsTouch" );
  124. }
  125. public Addolas(id)
  126. {
  127.     KepesPont[id] += 121;
  128. }
  129. public Halal() {
  130.     new Gyilkos = read_data(1)
  131.    
  132.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] < 1)
  133.     {
  134.         Tapasztalat[Gyilkos] += random_num(30,20)
  135.     }
  136.     else if(Szint[Gyilkos] >= 5 && Szint[Gyilkos] < 10)
  137.     {
  138.         Tapasztalat[Gyilkos] += random_num(15,17)
  139.     }
  140.     if(Tapasztalat[Gyilkos] >= 100)
  141.     {
  142.         Szint[Gyilkos]++
  143.         Pont[Gyilkos]+= 3
  144.         Tapasztalat[Gyilkos] -= 100
  145.     }
  146.    
  147.     //DropEllenorzes(Gyilkos)
  148. }/*
  149. public DropEllenorzes(id) {
  150.     new Float:Random = random_float(5.09, 100.00)
  151.    
  152.     if(Random < 54.232) {
  153.         LadaDobas()
  154.     }
  155.     else if(Random < 64.232) {
  156.         KulcsDobas()   
  157.     }
  158.     else if(Random < 60.232) {
  159.         CsomagDobas()
  160.     }
  161.     else if(Random < 90.505) {
  162.         AranyDobas()
  163.     }
  164.    
  165. }
  166. public plugin_precache() {
  167.     new cim[121]
  168.    
  169.     for(new i;i < 5; i++) {
  170.         format(cim, charsmax(cim),"%s", Csomag[i])
  171.         precache_model(cim)
  172.     }
  173. }
  174. public CsomagDobas()
  175. {  
  176.     new victim = read_data( 2 );
  177.    
  178.     static Float:origin[ 3 ];
  179.     pev( victim, pev_origin, origin );
  180.    
  181.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  182.     origin[ 2 ] -= 36;
  183.     engfunc( EngFunc_SetOrigin, ent, origin );
  184.    
  185.     if( !pev_valid( ent ) )
  186.     {
  187.         return PLUGIN_HANDLED;
  188.     }
  189.    
  190.     set_pev( ent, pev_classname, "Csomag" );
  191.     engfunc( EngFunc_SetModel, ent, Csomag[0] );
  192.     dllfunc( DLLFunc_Spawn, ent );
  193.     set_pev( ent, pev_solid, SOLID_BBOX );
  194.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  195.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  196.     engfunc( EngFunc_DropToFloor, ent );
  197.    
  198.     return PLUGIN_HANDLED;
  199. }
  200. public CsomagTouch(ent, id)
  201. {
  202.     if(pev_valid(ent))
  203.     {
  204.         new classname[ 32 ];
  205.         pev( ent, pev_classname, classname, charsmax( classname ) );
  206.        
  207.         if( !equal( classname, "Csomag") )
  208.         {
  209.             return FMRES_IGNORED;
  210.         }
  211.        
  212.         switch(random_num(1, MAX)) {
  213.         }
  214.        
  215.         engfunc( EngFunc_RemoveEntity, ent );
  216.     }
  217.     return FMRES_IGNORED
  218. }
  219. public logevent_round_start()
  220. {
  221.     new hkt = FM_NULLENT;
  222.     while ( ( hkt = fm_find_ent_by_class( hkt, "Csomag", "Arany", "Hflada", "Kulcs", "Lada") ) )
  223.     {
  224.         engfunc( EngFunc_RemoveEntity, hkt );
  225.     }  
  226. }
  227. public AranyDobas()
  228. {  
  229.     new victim = read_data( 2 );
  230.    
  231.     static Float:origin[ 3 ];
  232.     pev( victim, pev_origin, origin );
  233.    
  234.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  235.     origin[ 2 ] -= 36;
  236.     engfunc( EngFunc_SetOrigin, ent, origin );
  237.    
  238.     if( !pev_valid( ent ) )
  239.     {
  240.         return PLUGIN_HANDLED;
  241.     }
  242.    
  243.     set_pev( ent, pev_classname, "Arany" );
  244.     engfunc( EngFunc_SetModel, ent, Csomag[1] );
  245.     dllfunc( DLLFunc_Spawn, ent );
  246.     set_pev( ent, pev_solid, SOLID_BBOX );
  247.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  248.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  249.     engfunc( EngFunc_DropToFloor, ent );
  250.    
  251.     return PLUGIN_HANDLED;
  252. }
  253. public AranyTouch(ent, id)
  254. {
  255.     if(pev_valid(ent))
  256.     {
  257.         new classname[ 32 ];
  258.         pev( ent, pev_classname, classname, charsmax( classname ) );
  259.        
  260.         if( !equal( classname, "Arany") )
  261.         {
  262.             return FMRES_IGNORED;
  263.         }
  264.        
  265.         new pPont;
  266.        
  267.         pPont += random_num(1, 11)
  268.         Arany[id] += pPont;
  269.         ColorChat(id, GREEN, TalalSzoveg[1], Prefix, pPont)
  270.        
  271.         engfunc( EngFunc_RemoveEntity, ent );
  272.     }
  273.     return FMRES_IGNORED
  274. }
  275. public LadaDobas()
  276. {  
  277.     new victim = read_data( 2 );
  278.    
  279.     static Float:origin[ 3 ];
  280.     pev( victim, pev_origin, origin );
  281.    
  282.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  283.     origin[ 2 ] -= 36;
  284.     engfunc( EngFunc_SetOrigin, ent, origin );
  285.    
  286.     if( !pev_valid( ent ) )
  287.     {
  288.         return PLUGIN_HANDLED;
  289.     }
  290.    
  291.     set_pev( ent, pev_classname, "Lada" );
  292.     engfunc( EngFunc_SetModel, ent, Csomag[2] );
  293.     dllfunc( DLLFunc_Spawn, ent );
  294.     set_pev( ent, pev_solid, SOLID_BBOX );
  295.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  296.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  297.     engfunc( EngFunc_DropToFloor, ent );
  298.    
  299.     return PLUGIN_HANDLED;
  300. }
  301. public LadaTouch(ent, id)
  302. {
  303.     if(pev_valid(ent))
  304.     {
  305.         new classname[ 32 ];
  306.         pev( ent, pev_classname, classname, charsmax( classname ) );
  307.        
  308.         if( !equal( classname, "Lada") )
  309.         {
  310.             return FMRES_IGNORED;
  311.         }
  312.        
  313.         new nev[32]; get_user_name(id, nev, 31)
  314.        
  315.         Lada[id]++
  316.         ColorChat(id, GREEN, TalalSzoveg[2], Prefix, nev)
  317.        
  318.         engfunc( EngFunc_RemoveEntity, ent );
  319.     }
  320.     return FMRES_IGNORED
  321. }
  322. public KulcsDobas()
  323. {  
  324.     new victim = read_data( 2 );
  325.    
  326.     static Float:origin[ 3 ];
  327.     pev( victim, pev_origin, origin );
  328.    
  329.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  330.     origin[ 2 ] -= 36;
  331.     engfunc( EngFunc_SetOrigin, ent, origin );
  332.    
  333.     if( !pev_valid( ent ) )
  334.     {
  335.         return PLUGIN_HANDLED;
  336.     }
  337.    
  338.     set_pev( ent, pev_classname, "Kulcs" );
  339.     engfunc( EngFunc_SetModel, ent, Csomag[3] );
  340.     dllfunc( DLLFunc_Spawn, ent );
  341.     set_pev( ent, pev_solid, SOLID_BBOX );
  342.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  343.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  344.     engfunc( EngFunc_DropToFloor, ent );
  345.    
  346.     return PLUGIN_HANDLED;
  347. }
  348. public KulcsTouch(ent, id)
  349. {
  350.     if(pev_valid(ent))
  351.     {
  352.         new classname[ 32 ];
  353.         pev( ent, pev_classname, classname, charsmax( classname ) );
  354.        
  355.         if( !equal( classname, "Kulcs") )
  356.         {
  357.             return FMRES_IGNORED;
  358.         }
  359.        
  360.         new nev[32]; get_user_name(id, nev, 31)
  361.        
  362.         Kulcs[id]++
  363.         ColorChat(id, GREEN, TalalSzoveg[3], Prefix, nev)
  364.        
  365.         engfunc( EngFunc_RemoveEntity, ent );
  366.     }
  367.     return FMRES_IGNORED
  368. }*/
  369. public Fomenu(id) {
  370.     new cim[121]
  371.     format(cim, charsmax(cim), "\r[%s] \wGlobal Unison^n\yArany: \d%d \w| \ySzint: \d%d \w| \yTapasztalat: \d%d%%", MENU, Arany[id], Szint[id], Tapasztalat[id])
  372.     new menu = menu_create(cim, "Fomenu_H")
  373.    
  374.     menu_additem(menu, "Gyakorlas", "1",0)
  375.     menu_additem(menu, "Raktár", "2",0)
  376.     menu_additem(menu, "Láda Nyitás", "3",0)
  377.     menu_additem(menu, "Fegyvermenü", "4",0)
  378.     menu_additem(menu, "Piac", "5",0)
  379.     menu_additem(menu, "Küldetések", "6",0)
  380.    
  381.     menu_display(id, menu, 0)
  382. }
  383. public Fomenu_H(id, menu, item){
  384.     if(item == MENU_EXIT)
  385.     {
  386.         menu_destroy(menu)
  387.         return
  388.     }
  389.    
  390.     new data[9], szName[64]
  391.     new access, callback
  392.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  393.     new key = str_to_num(data)
  394.    
  395.     switch(key) {
  396.         case 1: Gyakorlas(id);
  397.         case 3: LadaMenu(id)       
  398.         }
  399. }
  400. public Gyakorlas(id)
  401. {
  402.     new cim[121];
  403.     format(cim, charsmax(cim), "\r[%s] \wGlobal Unison \r- \dKépességPont: %d", MENU, KepesPont[id])
  404.     new menu = menu_create(cim, "Gyak_h");
  405.    
  406.     format(cim, charsmax(cim), "Ero \d(%d/50)", Ero[id]);
  407.     menu_additem(menu, cim, "1", 0);
  408.    
  409.     menu_display(id, menu, 0);
  410. }
  411. public Gyak_h(id, menu, item){
  412.     if(item == MENU_EXIT)
  413.     {
  414.         menu_destroy(menu)
  415.         return
  416.     }
  417.    
  418.     new data[9], szName[64]
  419.     new access, callback
  420.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  421.     new key = str_to_num(data)
  422.    
  423.     switch(key) {
  424.         case 1:
  425.         {
  426.             if(Ero[id] < 50 && KepesPont[id] >= 1)
  427.             {
  428.                 Ero[id] ++;
  429.                 KepesPont[id] --;
  430.             }
  431.             else if(Ero[id] < 50)
  432.             {
  433.                 ColorChat(id, GREEN, "%s ^1Elérted a maximális ^3Erőt.", Prefix)
  434.             }
  435.             else if(KepesPont[id] < 1)
  436.             {
  437.                 ColorChat(id, GREEN, "%s ^1Neked nincs egy eloszható ^3Pontod ^1sem.", Prefix)
  438.             }
  439.         }
  440.     }
  441. }
  442. public LadaMenu(id) {
  443.     new cim[121]
  444.     format(cim, charsmax(cim), "\r[%s] \wGlobal Unison \r- \dLáda Nyitás", MENU)
  445.     new menu = menu_create(cim, "Lada_h")
  446.    
  447.     format(cim, charsmax(cim), "\yLáda Nyitás\r*^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
  448.     menu_additem(menu, cim, "1",0)
  449.    
  450.     menu_display(id, menu, 0)
  451. }
  452. public Lada_h(id, menu, item){
  453.     if(item == MENU_EXIT)
  454.     {
  455.         menu_destroy(menu)
  456.         return
  457.     }
  458.    
  459.     new data[9], szName[64]
  460.     new access, callback
  461.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  462.     new key = str_to_num(data)
  463.    
  464.     switch(key) {
  465.         case 1: {
  466.             if(Lada[id]>= 1 && Kulcs[id]) {
  467.                 Lada[id]--
  468.                 Kulcs[id]--
  469.                 //talal(id)
  470.             }
  471.             LadaMenu(id)
  472.         }
  473.     }
  474. }
  475. public sebzes(aldozat,inflictor,attacker,Float:damage, DamageBits)
  476. {
  477.     new fegyver = get_user_weapon(attacker)
  478.    
  479.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_M4A1)
  480.     {
  481.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  482.     }
  483.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_AK47)
  484.     {
  485.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  486.     }
  487.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_AWP)
  488.     {
  489.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  490.     }
  491.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_FAMAS)
  492.     {
  493.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  494.     }
  495.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_MP5NAVY)
  496.     {
  497.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  498.     }
  499.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_DEAGLE)
  500.     {
  501.         SetHamParamFloat(4, damage + KisFegyo[attacker] + Ero[attacker])
  502.     }
  503.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_USP)
  504.     {
  505.         SetHamParamFloat(4, damage + KisFegyo[attacker] + Ero[attacker])
  506.     }
  507.     return HAM_IGNORED
  508. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem droppol.
HozzászólásElküldve: 2016.04.03. 13:16 
Offline
Fanatikus
Avatar

Csatlakozott: 2016.02.18. 19:24
Hozzászólások: 193
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 20 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <hamsandwich>
  5. #include <engine>
  6. #include <fakemeta_util>
  7. #include <fakemeta>
  8. #include <fun>
  9.  
  10. #define Prefix "Nexon Global Unison 2.0"
  11. #define MENU "Nexon"
  12. #define MAX 75
  13.  
  14. new const Csomag[][] = {
  15.     "models/nexon_global_unison/Drop/csomag.mdl",
  16.     "models/nexon_global_unison/Drop/arany.mdl",
  17.     "models/nexon_global_unison/Drop/lada.mdl",
  18.     "models/nexon_global_unison/Drop/kulcs.mdl"
  19. }
  20. new const Fegyverek[MAX][] = {
  21.     { "Terepmintás | AK47" },
  22.     { "Régi | AK47" },
  23.     { "Sugár | AK47" },
  24.     { "Villám | AK47" },
  25.     { "Vulcan | AK47" },
  26.     { "Nuclear | AK47" },
  27.     { "Fire Serpent | AK47" },
  28.     { "Fenevad | AK47" },
  29.     { "Asiimov | AK47" },
  30.     { "Terepmintás | AK47" },
  31.     { "" },
  32.     { "" },
  33.     { "" },
  34.     { "" },
  35.     { "" },
  36.     { "" },
  37.     { "" },
  38.     { "" },
  39.     { "" },
  40.     { "" },
  41.     { "" },
  42.     { "" },
  43.     { "" },
  44.     { "" },
  45.     { "" },
  46.     { "" },
  47.     { "" },
  48.     { "" },
  49.     { "" },
  50.     { "" },
  51.     { "" },
  52.     { "" },
  53.     { "" },
  54.     { "" },
  55.     { "" },
  56.     { "" },
  57.     { "" },
  58.     { "" },
  59.     { "" },
  60.     { "" },
  61.     { "" },
  62.     { "" },
  63.     { "" },
  64.     { "" },
  65.     { "" },
  66.     { "" },
  67.     { "" },
  68.     { "" },
  69.     { "" },
  70.     { "" },
  71.     { "" },
  72.     { "" },
  73.     { "" },
  74.     { "" },
  75.     { "" },
  76.     { "" },
  77.     { "" },
  78.     { "" },
  79.     { "" },
  80.     { "" },
  81.     { "" },
  82.     { "" },
  83.     { "" },
  84.     { "" },
  85.     { "" },
  86.     { "" },
  87.     { "" },
  88.     { "" },
  89.     { "" },
  90.     { "" },
  91.     { "" },
  92.     { "" },
  93.     { "" },
  94.     { "" },
  95.     { "" }
  96. }
  97. new const TalalSzoveg[][] = {
  98.     "[%s] ^3%s ^1Talált egy ^4%s ^1-t",
  99.     "[%s] ^1Találtál ^4 %d ^1Aranyat",
  100.     "[%s] ^3%s ^1Talált egy ^4Ládát^1-ot",
  101.     "[%s] ^3%s ^1Talált egy ^4Kulcs^1-ot"
  102. }
  103.  
  104. new OsszesSkin[MAX][33], Lada[33], Kulcs[33], Arany[33], Szint[33], Tapasztalat[33], Pont[33], Ero[33]
  105. new NagyFegyo[33], KisFegyo[33]
  106. new KepesPont[33]
  107.  
  108.  
  109. public plugin_init() {
  110.     register_plugin("Global Unison", "1.0", "Pardon.")
  111.    
  112.     register_clcmd("say /menu", "Fomenu")
  113.     register_impulse(201, "Fomenu")
  114.     register_clcmd("say /add", "Addolas");
  115.    
  116.     register_event("DeathMsg", "Halal", "a")
  117.     RegisterHam(Ham_TakeDamage , "player" , "sebzes", 0)
  118.    
  119.     register_forward(FM_Touch,"CsomagTouch" );
  120.     register_forward(FM_Touch,"AranyTouch" );
  121.     register_forward(FM_Touch,"HfLadaTouch" );
  122.     register_forward(FM_Touch,"LadaTouch" );
  123.     register_forward(FM_Touch,"KulcsTouch" );
  124. }
  125. public Addolas(id)
  126. {
  127.     KepesPont[id] += 121;
  128. }
  129. public Halal() {
  130.     new Gyilkos = read_data(1)
  131.    
  132.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] < 1)
  133.     {
  134.         Tapasztalat[Gyilkos] += random_num(30,20)
  135.     }
  136.     else if(Szint[Gyilkos] >= 5 && Szint[Gyilkos] < 10)
  137.     {
  138.         Tapasztalat[Gyilkos] += random_num(15,17)
  139.     }
  140.     if(Tapasztalat[Gyilkos] >= 100)
  141.     {
  142.         Szint[Gyilkos]++
  143.         Pont[Gyilkos]+= 3
  144.         Tapasztalat[Gyilkos] -= 100
  145.     }
  146.    
  147.     DropEllenorzes(Gyilkos)
  148. }
  149. public DropEllenorzes(id) {
  150.     new Float:Random = random_float(5.09, 100.00)
  151.    
  152.     if(Random < 54.232) {
  153.         LadaDobas()
  154.     }
  155.     else if(Random < 64.232) {
  156.         KulcsDobas()  
  157.     }
  158.     else if(Random < 60.232) {
  159.         CsomagDobas()
  160.     }
  161.     else if(Random < 90.505) {
  162.         AranyDobas()
  163.     }
  164.    
  165. }
  166. public plugin_precache() {
  167.     new cim[121]
  168.    
  169.     for(new i;i < 5; i++) {
  170.         format(cim, charsmax(cim),"%s", Csomag[i])
  171.         precache_model(cim)
  172.     }
  173. }
  174. public CsomagDobas()
  175. {  
  176.     new victim = read_data( 2 );
  177.    
  178.     static Float:origin[ 3 ];
  179.     pev( victim, pev_origin, origin );
  180.    
  181.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  182.     origin[ 2 ] -= 36;
  183.     engfunc( EngFunc_SetOrigin, ent, origin );
  184.    
  185.     if( !pev_valid( ent ) )
  186.     {
  187.         return PLUGIN_HANDLED;
  188.     }
  189.    
  190.     set_pev( ent, pev_classname, "Csomag" );
  191.     engfunc( EngFunc_SetModel, ent, Csomag[0] );
  192.     dllfunc( DLLFunc_Spawn, ent );
  193.     set_pev( ent, pev_solid, SOLID_BBOX );
  194.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  195.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  196.     engfunc( EngFunc_DropToFloor, ent );
  197.    
  198.     return PLUGIN_HANDLED;
  199. }
  200. public CsomagTouch(ent, id)
  201. {
  202.     if(pev_valid(ent))
  203.     {
  204.         new classname[ 32 ];
  205.         pev( ent, pev_classname, classname, charsmax( classname ) );
  206.        
  207.         if( !equal( classname, "Csomag") )
  208.         {
  209.             return FMRES_IGNORED;
  210.         }
  211.        
  212.         switch(random_num(1, MAX)) {
  213.         }
  214.        
  215.         engfunc( EngFunc_RemoveEntity, ent );
  216.     }
  217.     return FMRES_IGNORED
  218. }
  219. public logevent_round_start()
  220. {
  221.     new hkt = FM_NULLENT;
  222.     while ( ( hkt = fm_find_ent_by_class( hkt, "Csomag", "Arany", "Hflada", "Kulcs", "Lada") ) )
  223.     {
  224.         engfunc( EngFunc_RemoveEntity, hkt );
  225.     }  
  226. }
  227. public AranyDobas()
  228. {  
  229.     new victim = read_data( 2 );
  230.    
  231.     static Float:origin[ 3 ];
  232.     pev( victim, pev_origin, origin );
  233.    
  234.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  235.     origin[ 2 ] -= 36;
  236.     engfunc( EngFunc_SetOrigin, ent, origin );
  237.    
  238.     if( !pev_valid( ent ) )
  239.     {
  240.         return PLUGIN_HANDLED;
  241.     }
  242.    
  243.     set_pev( ent, pev_classname, "Arany" );
  244.     engfunc( EngFunc_SetModel, ent, Csomag[1] );
  245.     dllfunc( DLLFunc_Spawn, ent );
  246.     set_pev( ent, pev_solid, SOLID_BBOX );
  247.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  248.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  249.     engfunc( EngFunc_DropToFloor, ent );
  250.    
  251.     return PLUGIN_HANDLED;
  252. }
  253. public AranyTouch(ent, id)
  254. {
  255.     if(pev_valid(ent))
  256.     {
  257.         new classname[ 32 ];
  258.         pev( ent, pev_classname, classname, charsmax( classname ) );
  259.        
  260.         if( !equal( classname, "Arany") )
  261.         {
  262.             return FMRES_IGNORED;
  263.         }
  264.        
  265.         new pPont;
  266.        
  267.         pPont += random_num(1, 11)
  268.         Arany[id] += pPont;
  269.         ColorChat(id, GREEN, TalalSzoveg[1], Prefix, pPont)
  270.        
  271.         engfunc( EngFunc_RemoveEntity, ent );
  272.     }
  273.     return FMRES_IGNORED
  274. }
  275. public LadaDobas()
  276. {  
  277.     new victim = read_data( 2 );
  278.    
  279.     static Float:origin[ 3 ];
  280.     pev( victim, pev_origin, origin );
  281.    
  282.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  283.     origin[ 2 ] -= 36;
  284.     engfunc( EngFunc_SetOrigin, ent, origin );
  285.    
  286.     if( !pev_valid( ent ) )
  287.     {
  288.         return PLUGIN_HANDLED;
  289.     }
  290.    
  291.     set_pev( ent, pev_classname, "Lada" );
  292.     engfunc( EngFunc_SetModel, ent, Csomag[2] );
  293.     dllfunc( DLLFunc_Spawn, ent );
  294.     set_pev( ent, pev_solid, SOLID_BBOX );
  295.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  296.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  297.     engfunc( EngFunc_DropToFloor, ent );
  298.    
  299.     return PLUGIN_HANDLED;
  300. }
  301. public LadaTouch(ent, id)
  302. {
  303.     if(pev_valid(ent))
  304.     {
  305.         new classname[ 32 ];
  306.         pev( ent, pev_classname, classname, charsmax( classname ) );
  307.        
  308.         if( !equal( classname, "Lada") )
  309.         {
  310.             return FMRES_IGNORED;
  311.         }
  312.        
  313.         new nev[32]; get_user_name(id, nev, 31)
  314.        
  315.         Lada[id]++
  316.         ColorChat(id, GREEN, TalalSzoveg[2], Prefix, nev)
  317.        
  318.         engfunc( EngFunc_RemoveEntity, ent );
  319.     }
  320.     return FMRES_IGNORED
  321. }
  322. public KulcsDobas()
  323. {  
  324.     new victim = read_data( 2 );
  325.    
  326.     static Float:origin[ 3 ];
  327.     pev( victim, pev_origin, origin );
  328.    
  329.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  330.     origin[ 2 ] -= 36;
  331.     engfunc( EngFunc_SetOrigin, ent, origin );
  332.    
  333.     if( !pev_valid( ent ) )
  334.     {
  335.         return PLUGIN_HANDLED;
  336.     }
  337.    
  338.     set_pev( ent, pev_classname, "Kulcs" );
  339.     engfunc( EngFunc_SetModel, ent, Csomag[3] );
  340.     dllfunc( DLLFunc_Spawn, ent );
  341.     set_pev( ent, pev_solid, SOLID_BBOX );
  342.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  343.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  344.     engfunc( EngFunc_DropToFloor, ent );
  345.    
  346.     return PLUGIN_HANDLED;
  347. }
  348. public KulcsTouch(ent, id)
  349. {
  350.     if(pev_valid(ent))
  351.     {
  352.         new classname[ 32 ];
  353.         pev( ent, pev_classname, classname, charsmax( classname ) );
  354.        
  355.         if( !equal( classname, "Kulcs") )
  356.         {
  357.             return FMRES_IGNORED;
  358.         }
  359.        
  360.         new nev[32]; get_user_name(id, nev, 31)
  361.        
  362.         Kulcs[id]++
  363.         ColorChat(id, GREEN, TalalSzoveg[3], Prefix, nev)
  364.        
  365.         engfunc( EngFunc_RemoveEntity, ent );
  366.     }
  367.     return FMRES_IGNORED
  368. }
  369. public Fomenu(id) {
  370.     new cim[121]
  371.     format(cim, charsmax(cim), "\r[%s] \wGlobal Unison^n\yArany: \d%d \w| \ySzint: \d%d \w| \yTapasztalat: \d%d%%", MENU, Arany[id], Szint[id], Tapasztalat[id])
  372.     new menu = menu_create(cim, "Fomenu_H")
  373.    
  374.     menu_additem(menu, "Gyakorlas", "1",0)
  375.     menu_additem(menu, "Raktár", "2",0)
  376.     menu_additem(menu, "Láda Nyitás", "3",0)
  377.     menu_additem(menu, "Fegyvermenü", "4",0)
  378.     menu_additem(menu, "Piac", "5",0)
  379.     menu_additem(menu, "Küldetések", "6",0)
  380.    
  381.     menu_display(id, menu, 0)
  382. }
  383. public Fomenu_H(id, menu, item){
  384.     if(item == MENU_EXIT)
  385.     {
  386.         menu_destroy(menu)
  387.         return
  388.     }
  389.    
  390.     new data[9], szName[64]
  391.     new access, callback
  392.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  393.     new key = str_to_num(data)
  394.    
  395.     switch(key) {
  396.         case 1: Gyakorlas(id);
  397.         case 3: LadaMenu(id)      
  398.         }
  399. }
  400. public Gyakorlas(id)
  401. {
  402.     new cim[121];
  403.     format(cim, charsmax(cim), "\r[%s] \wGlobal Unison \r- \dKépességPont: %d", MENU, KepesPont[id])
  404.     new menu = menu_create(cim, "Gyak_h");
  405.    
  406.     format(cim, charsmax(cim), "Ero \d(%d/50)", Ero[id]);
  407.     menu_additem(menu, cim, "1", 0);
  408.    
  409.     menu_display(id, menu, 0);
  410. }
  411. public Gyak_h(id, menu, item){
  412.     if(item == MENU_EXIT)
  413.     {
  414.         menu_destroy(menu)
  415.         return
  416.     }
  417.    
  418.     new data[9], szName[64]
  419.     new access, callback
  420.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  421.     new key = str_to_num(data)
  422.    
  423.     switch(key) {
  424.         case 1:
  425.         {
  426.             if(Ero[id] < 50 && KepesPont[id] >= 1)
  427.             {
  428.                 Ero[id] ++;
  429.                 KepesPont[id] --;
  430.             }
  431.             else if(Ero[id] < 50)
  432.             {
  433.                 ColorChat(id, GREEN, "%s ^1Elérted a maximális ^3Erot.", Prefix)
  434.             }
  435.             else if(KepesPont[id] < 1)
  436.             {
  437.                 ColorChat(id, GREEN, "%s ^1Neked nincs egy eloszható ^3Pontod ^1sem.", Prefix)
  438.             }
  439.         }
  440.     }
  441. }
  442. public LadaMenu(id) {
  443.     new cim[121]
  444.     format(cim, charsmax(cim), "\r[%s] \wGlobal Unison \r- \dLáda Nyitás", MENU)
  445.     new menu = menu_create(cim, "Lada_h")
  446.    
  447.     format(cim, charsmax(cim), "\yLáda Nyitás\r*^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
  448.     menu_additem(menu, cim, "1",0)
  449.    
  450.     menu_display(id, menu, 0)
  451. }
  452. public Lada_h(id, menu, item){
  453.     if(item == MENU_EXIT)
  454.     {
  455.         menu_destroy(menu)
  456.         return
  457.     }
  458.    
  459.     new data[9], szName[64]
  460.     new access, callback
  461.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  462.     new key = str_to_num(data)
  463.    
  464.     switch(key) {
  465.         case 1: {
  466.             if(Lada[id]>= 1 && Kulcs[id]) {
  467.                 Lada[id]--
  468.                 Kulcs[id]--
  469.                 //talal(id)
  470.             }
  471.             LadaMenu(id)
  472.         }
  473.     }
  474. }
  475. public sebzes(aldozat,inflictor,attacker,Float:damage, DamageBits)
  476. {
  477.     new fegyver = get_user_weapon(attacker)
  478.    
  479.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_M4A1)
  480.     {
  481.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  482.     }
  483.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_AK47)
  484.     {
  485.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  486.     }
  487.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_AWP)
  488.     {
  489.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  490.     }
  491.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_FAMAS)
  492.     {
  493.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  494.     }
  495.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_MP5NAVY)
  496.     {
  497.         SetHamParamFloat(4, damage + NagyFegyo[attacker] + Ero[attacker])
  498.     }
  499.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_DEAGLE)
  500.     {
  501.         SetHamParamFloat(4, damage + KisFegyo[attacker] + Ero[attacker])
  502.     }
  503.     if(is_user_alive(aldozat) && is_user_alive(attacker) && fegyver == CSW_USP)
  504.     {
  505.         SetHamParamFloat(4, damage + KisFegyo[attacker] + Ero[attacker])
  506.     }
  507.     return HAM_IGNORED
  508. }

_________________
Global Offensive Mod[5000 ft/ Sql Mentes / 6 Lada / 135 Skin]


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 49 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