PDA

View Full Version : [WarGods Tutorials Nr.19] Plugin New Round Grenade Pack



lAsuStarl
10-12-2015, 06:11 PM
Salutare,in acest tutorial,vom creea un plugin,care cel putin din cate stiu eu,este foarte utilizat la moduri precum : Furien,Zombie Escape,Zombie Darkness,etc..Logica acestui plugin este sa dea jucatoriilor care sunt la CT (Conter-Terorists),un pack de grenade mai bine zis toate grenaziile,sa incepem.

1)Codul va arata cam asa:

#include <amxmodx>
#include <fun>

#define PLUGIN "New Round Grenade Pack"
#define VERSION "0.1"
#define AUTHOR "AsuStar"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("HLTV", "event_newround", "a", "1=0", "2=0")
}

public event_newround()
{
new Players[32],Num
get_players(Players,Num,"ace",CT)

for(new i = 0;i < Num;i++)
{
new id = Players[i]

set_ct_stuff(id)
}
}

public set_ct_stuff(id)
{
if(is_user_alive(id))
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
}
}


Explicatia rationala:

- In prima etapa am inclus librariile de care avem nevoie,si am facut in asa fel incat sa nu am nevoie de libraria cstrike.

- In plugin_init(),am inregistrat un eveniment,anume inceputul unei runde noi.

-In acel public am parcurs fiecare jucator in parte,exact cum v-am explicat in tutorialul anterior.
-Iar apoi am creat un public nou numit set_ct_stuff,deoarece mie imi place sa arate curat,nu doresc sa fie toate imbarligate acolo,dar daca voi vreti puteti pune in loop,fiecare cum ii place :P.
-In ultimul public am folosit o functie specifica librariei fun,acea functie este

give_item(parametru,"const parametru")
,aceasta functiie are 2 parametrii,primul se refera,La cine sa-i dau arma/grenada ?,iar ce-l de al doilea,Ce anume sa-i dau ?

-Este foarte simplu alaturii de aceasta explicatie,va las o lista cu toate armele posibiile din joc (cele default).



NR NUME SPEED CLIP AMMO AID ANAME COST ACOST BUYNAME BUYNAME2
1 weapon_p228 250 13 52 9 ammo_357sig 600 50 p228 228compact
weapon_shield 0 0 0 0 2200 0 shield
3 weapon_scout 260 10 90 2 ammo_762nato 2750 80 scout
4 weapon_hegrenade 250 1 12 300 0 hegren
5 weapon_xm1014 240 7 32 5 ammo_buckshot 3000 65 xm1014 autoshotgun
6 weapon_c4 250 0 1 14 0 0
7 weapon_mac10 250 30 100 6 ammo_45acp 1400 25 mac10
8 weapon_aug 240 30 90 4 ammo_556nato 3500 60 aug bullpup
9 weapon_smokegrenade 250 1 13 300 0 sgren
10 weapon_elite 250 30 120 10 ammo_9mm 800 20 elites
11 weapon_fiveseven 250 20 100 7 ammo_57mm 750 50 fn57 fiveseven
12 weapon_ump45 250 25 100 6 ammo_45acp 1700 25 ump45
13 weapon_sg550 210 30 90 4 ammo_556nato 4200 60 sg550 krieg550
14 weapon_galil 240 35 90 4 ammo_556nato 2000 60 galil defender
15 weapon_famas 240 25 90 4 ammo_556nato 2250 60 famas clarion
16 weapon_usp 250 12 100 6 ammo_45acp 500 25 usp km45
17 weapon_glock18 250 20 120 10 ammo_9mm 400 20 glock 9x19mm
18 weapon_awp 210 10 30 1 ammo_338magnum 4750 125 awp magnum
19 weapon_mp5navy 250 30 120 10 ammo_9mm 1500 20 mp5 smg
20 weapon_m249 220 100 200 3 ammo_556natobox 5750 60 m249
21 weapon_m3 230 8 32 5 ammo_buckshot 1700 65 m3 12gauge
22 weapon_m4a1 230 30 90 4 ammo_556nato 3100 60 m4a1
23 weapon_tmp 250 30 120 10 ammo_9mm 1250 20 tmp mp
24 weapon_g3sg1 210 20 90 2 ammo_762nato 5000 80 g3sg1 d3au1
25 weapon_flashbang 250 2 11 200 0 flash
26 weapon_deagle 250 7 35 8 ammo_50ae 650 40 deagle nighthawk
27 weapon_sg552 235 30 90 4 ammo_556nato 3500 60 sg552 krieg552
28 weapon_ak47 221 30 90 2 ammo_762nato 2500 80 ak47 cv47
29 weapon_knife 250 0 0 0 0 0
30 weapon_p90 245 50 100 7 ammo_57mm 2350 50 p90 c90
,acestea sunt toate armele posibiile din joc,distrativa :),acesta a fost al 19-lea WarGods Tutorial,pana data viitoare o seara placuta :P.