hlmod.hu
https://hlmod.hu/

fegyó elvétele
https://hlmod.hu/viewtopic.php?f=9&t=4681
Oldal: 1 / 1

Szerző:  expert [2012.06.11. 13:07 ]
Hozzászólás témája:  fegyó elvétele

Ezt kéne kicsit átírni, hogy a TE csapattol csak a glockot vegye ell , a CT teamtól pedig az usp-t.
Mert így minden körnél venni kell új fegyvert akár meghalt akár nem a játékos mivel elvesz minden fegyót spawn-kor
Kód:
  1. public plugin_init()

  2. {

  3.         register_plugin(PLUGIN, VERSION, AUTHOR)

  4.         RegisterHam(Ham_Spawn, "player", "eledes", 1)

  5. }

  6. public eledes(id)

  7. {

  8.         if(cs_get_user_team(id) == CS_TEAM_CT)

  9.         {

  10.                 strip_user_weapons(id)

  11.                 give_item(id, "weapon_deagle")

  12.                 give_item(id, "weapon_knife")

  13.                 cs_set_user_bpammo(id, CSW_DEAGLE, 35)

  14.                 return PLUGIN_HANDLED

  15.         }

  16.         if(cs_get_user_team(id) == CS_TEAM_T)

  17.         {

  18.                 strip_user_weapons(id)

  19.                 give_item(id, "weapon_deagle")

  20.                 give_item(id, "weapon_knife")

  21.                 cs_set_user_bpammo(id, CSW_DEAGLE, 35)

  22.         }

Szerző:  Metal [2012.06.11. 13:48 ]
Hozzászólás témája:  Re: fegyó elvétele

Nem értem.
Ez elvileg éledéskor minden fegyót elvesz, majd ad desert-et. Mi a gond vele? Nincs semmije? Csak alap fegyót ad?

Szerző:  idarav [2012.06.11. 14:07 ]
Hozzászólás témája:  Re: fegyó elvétele

Próbáld ezt.
Kód:
  1. #include <amxmodx>

  2. #include <hamsandwich>

  3. #include <fakemeta>

  4.  

  5. #define PLUGIN "New Plugin"

  6. #define VERSION "1.0"

  7. #define AUTHOR "Idarav"

  8.  

  9.  

  10. public plugin_init() {

  11.         register_plugin(PLUGIN, VERSION, AUTHOR)

  12.         RegisterHam(Ham_Spawn"player",       "ham_PlayerSpawn_Post", 1)

  13. }

  14.  

  15. public ham_PlayerSpawn_Post(id)

  16. {

  17.         switch(get_user_team(id))

  18.         {

  19.                 case 1: {

  20.                         engclient_cmd(id, "drop", "weapon_glock18")

  21.                         new iWeapon = -1

  22.                         while( ( iWeapon = engfunc(EngFunc_FindEntityByString, iWeapon, "classname", "weapon_glock18") ) )

  23.                         {

  24.                                 set_pev(iWeapon, pev_nextthink, get_gametime())

  25.                         }

  26.                 }

  27.                 case 2: {

  28.                         engclient_cmd(id, "drop", "weapon_usp")

  29.                         new iWeapon = -1

  30.                         while( ( iWeapon = engfunc(EngFunc_FindEntityByString, iWeapon, "classname", "weapon_usp") ) )

  31.                         {

  32.                                 set_pev(iWeapon, pev_nextthink, get_gametime())

  33.                         }

  34.                 }

  35.         }

  36.        

  37. }

Szerző:  Metal [2012.06.11. 14:13 ]
Hozzászólás témája:  Re: fegyó elvétele

Jaaa, értem a problémát.
Szeretnéd, ha minden fegyót visszakapna a halála után (Tehát pl van wpje meg dezije, akkor halála után ugyanazokkal kelljen életre)

Nos ahhoz el kell tárolni a halál pillanatában, hogy mi van nála, (akkor érdemes) s utána respawnkor mindet odaadni neki.

Szerző:  expert [2012.06.11. 14:50 ]
Hozzászólás témája:  Re: fegyó elvétele

Metal írta:
Jaaa, értem a problémát.
Szeretnéd, ha minden fegyót visszakapna a halála után (Tehát pl van wpje meg dezije, akkor halála után ugyanazokkal kelljen életre)

Nos ahhoz el kell tárolni a halál pillanatában, hogy mi van nála, (akkor érdemes) s utána respawnkor mindet odaadni neki.

Nem. ha meghalt akkor ugyan úgy kezdő fegyóval kezdjen(usp és glock) de minden kör elején(spawn-kor) amikor megkapja a deagle-t akkor vegye ell tőle az alap kezdő kis pisztolyt. Szóval a lényeg, ne legyen nála két kicsi pisztoly de viszont amit vásárol az mindíg maradjon meg neki még meg nem hal !

Szerző:  Metal [2012.06.11. 14:55 ]
Hozzászólás témája:  Re: fegyó elvétele

Akkor elvileg az általa postolt kód, az megoldja a feladatot.
Ha nem, akkor mi a hibajelenség?

expert írta:
Metal írta:
Jaaa, értem a problémát.
Szeretnéd, ha minden fegyót visszakapna a halála után (Tehát pl van wpje meg dezije, akkor halála után ugyanazokkal kelljen életre)

Nos ahhoz el kell tárolni a halál pillanatában, hogy mi van nála, (akkor érdemes) s utána respawnkor mindet odaadni neki.

Nem. ha meghalt akkor ugyan úgy kezdő fegyóval kezdjen(usp és glock) de minden kör elején(spawn-kor) amikor megkapja a deagle-t akkor vegye ell tőle az alap kezdő kis pisztolyt. Szóval a lényeg, ne legyen nála két kicsi pisztoly de viszont amit vásárol az mindíg maradjon meg neki még meg nem hal !

Szerző:  idarav [2012.06.11. 15:07 ]
Hozzászólás témája:  Re: fegyó elvétele

Deagle adással kiegészítve.

Kód:
  1. #include <amxmodx>

  2. #include <hamsandwich>

  3. #include <fakemeta>

  4. #include <fun>

  5. #include <cstrike>

  6.  

  7. #define PLUGIN "New Plugin"

  8. #define VERSION "1.0"

  9. #define AUTHOR "Idarav"

  10.  

  11.  

  12. public plugin_init() {

  13.         register_plugin(PLUGIN, VERSION, AUTHOR)

  14.         RegisterHam(Ham_Spawn"player",       "ham_PlayerSpawn_Post", 1)

  15. }

  16.  

  17. public ham_PlayerSpawn_Post(id)

  18. {

  19.         switch(get_user_team(id))

  20.         {

  21.                 case 1: {

  22.                         engclient_cmd(id, "drop", "weapon_glock18")

  23.                         new iWeapon = -1

  24.                         while( ( iWeapon = engfunc(EngFunc_FindEntityByString, iWeapon, "classname", "weapon_glock18") ) )

  25.                         {

  26.                                 set_pev(iWeapon, pev_nextthink, get_gametime())

  27.                         }

  28.                 }

  29.                 case 2: {

  30.                         engclient_cmd(id, "drop", "weapon_usp")

  31.                         new iWeapon = -1

  32.                         while( ( iWeapon = engfunc(EngFunc_FindEntityByString, iWeapon, "classname", "weapon_usp") ) )

  33.                         {

  34.                                 set_pev(iWeapon, pev_nextthink, get_gametime())

  35.                         }

  36.                 }

  37.         }

  38.         give_item(id, "weapon_deagle")

  39.         cs_set_user_bpammo(id, CSW_DEAGLE, 35)

  40.        

  41. }

  42.  

Szerző:  expert [2012.06.11. 15:50 ]
Hozzászólás témája:  Re: fegyó elvétele

Köszönöm ! Tesztelem azonnal

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