Page 1 of 2
Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 22 13:21
by psychical
Ar butu imanoma padaryti taip: Isivaizduokim zmogus paraso koki /ginklai, jam ismeta meniu su visais ginklais (nuo glock iki masinguno), jam pasirinkus PVZ.: M3, visiems zaidejams duodama M3 ir leidziama saudyti tik su M3, jei kitas ginklas, jis nedaro dmg. Taciau dar 1 klausimelis, kaip tai padaryti be ilgu if'u?
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 23 23:05
by aaarnas
1. Na galima. Per meniu į kintamąjį įrašai ginklo id, kuriuo galima šaudyti.
2. Su Ham_TakeDamage blokuoji visų kitų ginklų dmg, kurie neatitinka į kintamąjį įrašyto ginklo id.
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 24 08:35
by psychical
O PVZ.: su situo neitu:
Code: Select all
new static ginklai[][] = { "ak47", "m4a1", "m249"}
?
Jei eitu, kaip ta dalis kodo turetu atrodyt?
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 24 16:53
by aaarnas
Mano idėja tokia:
Code: Select all
#include <amxmodx>#include <hamsandwich>#include <cstrike> #define PLUGIN "Plugin"#define VERSION "1.0"#define AUTHOR "aaarnas" new leidziamo_gun_id public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_TakeDamage, "player", "player_damage")} public player_damage(victim, inflictor, attacker, Float:damage, damage_type) { if(leidziamo_gun_id != cs_get_weapon_id(inflictor)) { SetHamParamFloat(4, 0.0) } return HAM_IGNORED;}
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 24 17:07
by hleV
Inflictor nėra ginklo entity.
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 24 22:05
by aaarnas
Kiek pamenu tai dalykas sukėlęs žalą? Na tada reikia pagal attacker ginklo ent.
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 24 23:09
by psychical
sita zinau, taciau kaip padaryti ta ginklu davima, be daug if'u?
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 25 12:05
by aurimasko
psychical wrote:sita zinau, taciau kaip padaryti ta ginklu davima, be daug if'u?
gal naudoti
switch ?
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 25 13:12
by psychical
aurimasko wrote:psychical wrote:sita zinau, taciau kaip padaryti ta ginklu davima, be daug if'u?
gal naudoti
switch ?
Mano situacijoje, tas pats kas if'as, nes vistiek reikes rasyti visus give item ir t.t.
Re: Ar imanoma? (pagal mane tiap, bet kaip?)
Posted: 2011 May 25 17:17
by aaarnas
Tai į masyvą susirašyk ginklų pavadinimus pagal ginklo CSW id. Po to masyve įrašysi CSW id ir tau perduos ginklo pavadinimą, kuri panaudosi give_item komandoje.
http://www.amxmodx.lt/viewtopic.php?p=323#p323