Page 1 of 1

First Gun Changer

Posted: 2012 Jun 23 19:10
by Fly3r
Plugino duomenys

Pavadinimas: First Gun Changer.
Versija: 1.0.
Autorius: Fly3r.

Aprašymas

Šis pluginas keičia atsiradimo metu gaunamus ginklus: glock18 ir usp, ir kulkas.

CVar'ai

first_ter_weapon - ginklas, kurį gaus teroristai vietoj glock'o atsiradimo metu. Pvz. first_ter_weapon "deagle" - gaus deagle'ą. Jei CVar'as bus nustatytas į "", tada nieko negaus.
first_ct_weapon - ginklas, kurį gaus mentai vietoj usp'o atsiradimo metu.
first_ter_ammo - šovinių kiekis, kurį teroristai gaus atsiradimo metu vietoj "40". Jeigu nustatytas ginklas yra granata, tai gaus granatų kiekį. Jei 0, negaus šovinių.
first_ct_ammo - šovinių kiekis, kurį mentai gaus atsiradimo metu vietoj "24".

Papildoma informacija

Yra du pluginai. Pirmas veikia su botais, antras ne. Skirtumas tas, kad pirmame plugine yra daugiau kodo.

Galimi tokie ginklai:
glock18, usp, p228, deagle, fiveseven, elite, m3, xm1014, tmp, mac10, mp5navy, ump45, p90, famas, galil, scout, ak47, m4a1, aug, sg552, sg550, g3sg1, awp, m249, hegrenade, flashbang, smokegrenade.

Kreditai

MeRcyLeZZ - už AMMOTYPE konstantą, kurią aš pasiskolinau iš jo ZP plugino.

Re: First Gun Changer

Posted: 2012 Jun 24 00:03
by newb
Uzlusta servas su blogu ginklo pavadinimu... Ir kazkaip itartinai atrodo puse kodo, ypac definintu funkciju pavadinimai, bet jei pavadinimas pacio plugino netikslus, tai... xD

Re: First Gun Changer

Posted: 2012 Jun 24 15:30
by Fly3r
Šiek tiek atnaujinta informacija.

Gal ir netikslus pavadinimas, jo nekeisiu. Svarbu ką pats pluginas atlieka. O kad serveris užlūžta dėl blogo ginklo pavadinimo, tai nieko blogo aš čia nematau.

Re: First Gun Changer

Posted: 2012 Jun 24 16:55
by TETYYS
Turėtum tikrin ar blogas pavadinimas, o jei taip ismest paprasta žinutę, o ne užlaužt serverį

Re: First Gun Changer

Posted: 2012 Jun 25 11:26
by newb
Fly3r wrote:Šiek tiek atnaujinta informacija.

Gal ir netikslus pavadinimas, jo nekeisiu. Svarbu ką pats pluginas atlieka. O kad serveris užlūžta dėl blogo ginklo pavadinimo, tai nieko blogo aš čia nematau.
Tai kam tada if (weapon_ter[0]) ir if (weapon_ter[0] && ter_ammo), jei jie vistiek nieko nedaro ?

Re: First Gun Changer

Posted: 2012 Jun 25 11:56
by psychical
Iš vis, kam tokios sudėtingos maklevonės, kai yra daug lengvesnis būdas tai padarysi?

Re: First Gun Changer

Posted: 2012 Jun 25 12:02
by newb
Ir dar, nezinau ar tu zinai, bet per Ham_Spawn nevisada zaidejas buna gyvas. Dar vienas servo uzluzimas, kai zaidejas spectaitins.

Krc, milijonas cia bugu. So botais pazaidziau, tai po kazkiek raundu isvis neduoda to ginklo, o tik defaultini. Kai gauni ta kita ir nuperki defaultini, tai kartais dvigubai daugaiu ammo gauni ant pakeisto ginklo etc.

Re: First Gun Changer

Posted: 2012 Jul 15 16:16
by aaarnas
Dabar nėra prasmės kurti daug naujų define šiuo atveju. Galima tiesiog daryti taip:

Code: Select all

#define SetTrue(%1, %2) (%1 |= (1<<(%2 % 32)))SetTrue(g_spawned, id)
bet kadangi apdorojama preprocesoriumi, tai optimizacija šioje vietoje nėra svarbu. Tiesiog kodas būtų suprantamesnis. Be to, preprocesorius būtų gerai apskliausti, nes tai suteikia saugumo. Čia ateityje, jei reiks, galėsiu daugiau papasakoti.

Toliau, nėra didelės prasmės atskirai tikrinti cvar rodmenis. Galima tiesiog prisikėlimo metu patikrinti cvar ir pagal tai duoti ginklus. Sutaupytum daug bereikalingų dalykų ir nereiktų daryti 2 plugino versijų. Per pointerį gauti iš atminties string'ą nėra taip jau brangu.

Reiktų naudoti funkciją get_weaponid ( name[] ), kad patikrinti ar įvestas ginklo pavadinimas yra teisingas. Jei pavadinimas neteisingas, geriausiu atveju pluginas turėtų nustatyti į default ginklą (arba dar geriau neatimti ginklo apskritai) ir pranešti loguose apie klaidą.

Re: First Gun Changer

Posted: 2012 Jul 29 15:09
by Fly3r
Atnaujinau.

-- 2012 Nov 29 20:25 --

Kodėl nepatvirtinta?

-- 2012 Nov 29 20:34 --

Kodėl nepatvirtinta?