Ar imanoma? (pagal mane tiap, bet kaip?)

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Ar imanoma? (pagal mane tiap, bet kaip?)

Post 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?

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post 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.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post by psychical »

O PVZ.: su situo neitu:

Code: Select all

new static ginklai[][] = {    "ak47",    "m4a1",    "m249"}
?

Jei eitu, kaip ta dalis kodo turetu atrodyt?

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post 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;}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post by hleV »

Inflictor nėra ginklo entity.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post by aaarnas »

Kiek pamenu tai dalykas sukėlęs žalą? Na tada reikia pagal attacker ginklo ent.
Palikau CS pasaulį ;/ . Nebepasiekiamas.


User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post by aurimasko »

psychical wrote:sita zinau, taciau kaip padaryti ta ginklu davima, be daug if'u?
gal naudoti switch ?

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post 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.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Ar imanoma? (pagal mane tiap, bet kaip?)

Post 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
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests