Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <hamsandwich>
- #include <cstrike>
- #define max_linija 25
- new const CSW_lista[] = {
- CSW_P228,
- CSW_SCOUT,
- CSW_HEGRENADE,
- CSW_XM1014,
- CSW_C4,
- CSW_MAC10,
- CSW_AUG,
- CSW_SMOKEGRENADE,
- CSW_ELITE,
- CSW_FIVESEVEN,
- CSW_UMP45,
- CSW_SG550,
- CSW_GALIL,
- CSW_FAMAS,
- CSW_USP,
- CSW_GLOCK18,
- CSW_AWP,
- CSW_MP5NAVY,
- CSW_M249,
- CSW_M3,
- CSW_M4A1,
- CSW_TMP,
- CSW_G3SG1,
- CSW_FLASHBANG,
- CSW_DEAGLE,
- CSW_SG552,
- CSW_AK47,
- CSW_P90
- }
- new const weapon_lista[][] = {
- "weapon_p228",
- "weapon_scout",
- "weapon_hegrenade",
- "weapon_xm1014",
- "weapon_c4",
- "weapon_mac10",
- "weapon_aug",
- "weapon_smokegrenade",
- "weapon_elite",
- "weapon_fiveseven",
- "weapon_ump45",
- "weapon_sg550",
- "weapon_galil",
- "weapon_famas",
- "weapon_usp",
- "weapon_glock18",
- "weapon_awp",
- "weapon_mp5navy",
- "weapon_m249",
- "weapon_m3",
- "weapon_m4a1",
- "weapon_tmp",
- "weapon_g3sg1",
- "weapon_flashbang",
- "weapon_deagle",
- "weapon_sg552",
- "weapon_ak47",
- "weapon_p90"
- }
- new broj_linija;
- new const SW_File[] = "addons/amxmodx/configs/spawn_weapons.ini"
- new weapons[max_linija][50];
- public plugin_init() {
- register_plugin("CSW | Custom Spawn Weapons", "1.0", "DecaK")
- RegisterHam(Ham_Spawn, "player", "na_spawnu", 1)
- procitaj_fajl()
- }
- public procitaj_fajl() {
- broj_linija = file_size(SW_File, 1)
- new linija[50],duzina
- for(new i=0;i<broj_linija;i++) {
- if(i>max_linija-1)
- return PLUGIN_HANDLED;
- read_file(SW_File, i, linija, charsmax(linija), duzina)
- weapons[i] = linija;
- }
- }
- public plugin_precache()
- if(!file_exists(SW_File))
- write_file(SW_File, ";Ovde upisujete oruzja, primer: ^"m4a1^" ^"90^"")
- public na_spawnu(id) {
- if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED;
- new tim = 0;
- for(new i=0;i<broj_linija+1;i++) {
- if(containi(weapons[i], ";[CT]") != -1) {
- tim = 2;
- continue;
- }
- if(containi(weapons[i], ";[T]") != -1) {
- tim = 1;
- continue;
- }
- if(containi(weapons[i], ";") != -1)
- continue;
- else {
- new CsTeams:player_team = cs_get_user_team(id);
- if((tim == 1 && player_team == CS_TEAM_T) || (tim == 2 && player_team == CS_TEAM_CT) || tim == 0) {
- if(containi(weapons[i], "[") != -1)
- continue;
- new puska[33], metkovi[33];
- parse(weapons[i], puska, charsmax(puska), metkovi, charsmax(metkovi))
- new p_puska[33];
- if(containi("hegrenade he smoke smokegrenade flash flashbang flashgrenade", puska) == -1) {
- formatex(p_puska, charsmax(p_puska), "weapon_%s", puska)
- give_item(id, p_puska)
- new int_metkovi = str_to_num(metkovi)
- cs_set_user_bpammo(id, wpn_to_csw(p_puska), int_metkovi)
- }
- else {
- if(containi("he hegrenade", puska) != -1)
- give_item(id, "weapon_hegrenade")
- if(containi("smoke smokegrenade", puska) != -1)
- give_item(id, "weapon_smokegrenade")
- if(containi("flash flashgrenade fles flashbang", puska) != -1)
- give_item(id, "weapon_flashbang")
- }
- }
- }
- }
- }
- stock wpn_to_csw(const weapon[])
- for(new i=0;i<sizeof(weapon_lista);i++)
- if(equali(weapon, weapon_lista[i]))
- return CSW_lista[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement