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