hlmod.hu
https://hlmod.hu/

Xpmodhoz hozzáadni dolgokat!
https://hlmod.hu/viewtopic.php?f=9&t=11261
Oldal: 1 / 1

Szerző:  laki5000 [ 2013.10.09. 18:40 ]
Hozzászólás témája:  Xpmodhoz hozzáadni dolgokat!

Hello. van EZ a tutorial, hogyan készítsünk cod:mw modhoz hasonló, butább, alapabb szint/kasztrendszert. Azt már megoldottam, hogy szintenként ad az embernek 5 HP-t, de van pár dolog, amit nem tudok! Direkt egyesével leirom, hogy valamelyikbe ha tudsz segíteni, akkor ird le:)

1.Hogyan tudom a lenti példájára megcsinálni, hogy bizonyos szint felett kapjon +5 sebzést, az alap mellé (fegyverekre, késre gondoltam)

2.Hogyan tudom megcsinálni, hogy a Cod:mw hez hasonlóan, amikor szintet lép egy ember, akkor CSAK NEKI mutassa felül hudba, hogy Gratulálok, szintet léptél!

3.hogyan tudom megcsinálni, hogy alapból mongyuk kell a második szinthet 100 xp, de nekem csak 93 van, és úgy irja ki hudba, (azt szeretném hogy elmagyarázzátok hogy kell megcsinálni) xp:90/100, kövi szinten meg pl 103/200

Ez a 3 dolog kellene nekem, aki elmagyarázza nekem, természetesen megy neki a köszi, és nagyon hálás leszek neki.

Amit fent emlitettem, ennek am intájára kéne, hogy szintenként kapjon 5 sebzést!*
SMA Forráskód: [ Mindet kijelol ]
  1. if(PlayerLevel[id] >= 2)
  2.  
  3. {
  4.  
  5. new elet = get_user_health(id);
  6.  
  7. set_user_health(id, elet+10);
  8.  
  9.  
  10. }
  11.  
  12. else if(PlayerLevel[id] >= 1)
  13.  
  14. {
  15.  
  16. new elet = get_user_health(id);
  17.  
  18. set_user_health(id, elet+5);
  19.  
  20.  
  21. }

Szerző:  Vinnice [ 2013.10.09. 19:16 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

3.
SMA Forráskód: [ Mindet kijelol ]
  1. public client_PreThink( id )
  2. {
  3. if( is_user_alive( id ) && !is_user_bot( id ) )
  4. {
  5. set_hudmessage( 255, 0, 0, 0.05, 0.40, 0, 6.0, 1.0 )
  6. show_hudmessage( id, "%d/%d", PlayerXP[ id ], LEVELS[ id+1 ] )
  7. }
  8. }

SMA Forráskód: [ Mindet kijelol ]
  1. if(PlayerLevel[id] >= 2)
  2. {
  3.  
  4. new elet = get_user_health(id);
  5. new armor = get_user_armor( id )
  6.  
  7. set_user_health(id, elet+10);
  8. set_user_armor( id, armor + 10 );
  9. }
  10. else if(PlayerLevel[id] >= 1)
  11. {
  12. new elet = get_user_health(id);
  13. new armor = get_user_armor( id );
  14.  
  15. set_user_health(id, elet+5);
  16. set_user_armor( id, armor + 5 );
  17. }
  18.  

Szerző:  laki5000 [ 2013.10.09. 19:26 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

elirtam, nem 5 pajzs kell, 5 sebzés:)

Szerző:  Vinnice [ 2013.10.09. 19:38 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < hamsandwich >
  4.  
  5. new g_fDamage[ 33 ]
  6.  
  7. public plugin_init() {
  8. RegisterHam( Ham_TakeDamage , "player" , "fwd_HamTakeDamage" );
  9. }
  10. public fwd_HamTakeDamage( iClient, iInflictor, iAttacker, Float:fDamage, m_Damagebits )
  11. {
  12. if( is_user_alive( iClient ) )
  13. {
  14. ExecuteHam(Ham_TakeDamage, iClient, 0, iAttacker, fDamage + Float:g_fDamage[ iAttacker ], 0);
  15.  
  16. return HAM_SUPERCEDE;
  17. }
  18. return HAM_IGNORED;
  19. }


SMA Forráskód: [ Mindet kijelol ]
  1. if(PlayerLevel[id] >= 2)
  2. {
  3. new elet = get_user_health(id);
  4.  
  5. set_user_health(id, elet+10);
  6.  
  7. g_fDamage[ id ] = 10 //itt állíthatod a + sebzést
  8. }
  9. else if(PlayerLevel[id] >= 1)
  10. {
  11. new elet = get_user_health(id);
  12.  
  13. set_user_health(id, elet+5);
  14.  
  15. g_fDamage[ id ] = 5 //itt állíthatod a + sebzést
  16. }

Szerző:  laki5000 [ 2013.10.09. 19:49 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

Már csak a lvl upos kell:)

Szerző:  Vinnice [ 2013.10.09. 20:01 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

A TuT ba benne van csak átírtam a chat kiírást hudosra.
SMA Forráskód: [ Mindet kijelol ]
  1. public eDeath( ) //funkció neve
  2. {
  3.  
  4. new attacker = read_data( 1 ) //Deklaráljuk a támadó változót.
  5.  
  6. new iVictim = read_data( 2 ) //Deklaráljuk az áldozat változót.
  7.  
  8. new headshot = read_data( 3 ) //Deklaráljuk azt a változót, ami azt nézi, hogy fejlövés volt-e.
  9.  
  10. if(PlayerClass[attacker] == 0) //Leellenőrizzük, hogy van e kiválasztott faja, ha nincs akkor nemis megyünk vele tovább.
  11. return PLUGIN_CONTINUE //Kilépünk a funkcióból.
  12.  
  13. new clip, ammo, weapon = get_user_weapon(attacker,clip,ammo); //Lekérjük a támadó fegyverét.
  14.  
  15. PlayerXP[attacker] += get_pcvar_num(XP_Kill) //Majd hozzáadunk cvar szerint a támadó xpjéhez.
  16.  
  17.  
  18. if(headshot) //Leellenőrizzük, hogy fejlövés volt-e.
  19. PlayerXP[attacker] += get_pcvar_num(XP_Hs) //Ha igen, akkor hozzáadunk még cvar szerint az XP-jéhez.
  20.  
  21. if(weapon == CSW_KNIFE) //Leellenőrizzük, hogy késelés volt-e.
  22. PlayerXP[attacker] += get_pcvar_num(XP_Knife) //Ha igen, akkor hozzáadunk még cvar szerint az XP-jéhez.
  23.  
  24. //Most pedig nézzük meg, hogy elérte-e már a következő szinthez elegendő XP-t.
  25.  
  26. while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
  27. {
  28. set_hudmessage(255, 0, 0, 0.22, 0.48, 0, 6.0, 5.0)
  29. show_hudmessage(attacker, "Grat Szintet leptel!")
  30.  
  31.  
  32. PlayerLevel[attacker] += 1 //Végül hozzáadunk egyet a szintjéhez.
  33. }
  34.  
  35. ShowHud(attacker) //Majd elindítjuk a ShowHud funkciót, amiről röviden annyit, hogy kiírja neki a szintjét.
  36. }

Szerző:  laki5000 [ 2013.10.09. 20:22 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

ezt a 100/200 xp cuccot beleirtam, de nem jól mutatja, hanem össze vissza irja.

Szerző:  Vinnice [ 2013.10.09. 20:49 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

SMA Forráskód: [ Mindet kijelol ]
  1. public client_PreThink( id )
  2. {
  3. if( is_user_alive( id ) && !is_user_bot( id ) )
  4. {
  5. set_hudmessage( 255, 0, 0, 0.05, 0.40, 0, 6.0, 1.0 )
  6. show_hudmessage( id, "%d/%d", PlayerXP[ id ], PlayerLevel[ id ] + 1 )
  7. }
  8. }

Szerző:  laki5000 [ 2013.10.10. 14:15 ]
Hozzászólás témája:  Re: Xpmodhoz hozzáadni dolgokat!

ez se jó.

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