Adaugare deagle

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
NemeSyS17
Membru, skill +1
Membru, skill +1
Posts: 307
Joined: 05 Apr 2017, 00:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 6 times
Been thanked: 2 times
Contact:

08 Feb 2020, 22:17

imi puteti adauga deagle la spawn pentru CT in pluginul de mi jos, mersi!

Code: Select all

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

new const PLUGIN[] = "Anti Furien & VIP Weapons ";
new const VERSION[] = "1.0";
new const AUTHOR[] = "4EtThhG!!";

#pragma semicolon 1

#define VIP_FLAG ADMIN_LEVEL_H

new const Arma1Model[66] = "models/furienweapons/v_m4a1.mdl";
new const Arma2Model[66] = "models/furienweapons/v_ak47.mdl";
new const Arma3Model[66] = "models/furienweapons/v_mp5.mdl";
new const Arma4Model[66] = "models/furienweapons/v_xm1014.mdl";
new const Arma5Model[66] = "models/furienweapons/v_m3.mdl";

new const ArmaGold1Model[66] = "models/furienweapons/v_goldenm4a1.mdl";
new const ArmaGold2Model[66] = "models/furienweapons/v_goldenak47.mdl";
new const ArmaGold3Model[66] = "models/furienweapons/v_goldenmp5.mdl";
new const ArmaGold4Model[66] = "models/furienweapons/v_goldenxm1014.mdl";
new const ArmaGold5Model[66] = "models/furienweapons/v_goldenm3.mdl";

new bool: Arma1[33];
new bool: Arma2[33];
new bool: Arma3[33];
new bool: Arma4[33];
new bool: Arma5[33];

new bool: ArmaGold1[33];
new bool: ArmaGold2[33];
new bool: ArmaGold3[33];
new bool: ArmaGold4[33];
new bool: ArmaGold5[33];

new bool: ArmaChoosen[33];

public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_clcmd("say /weapons","SayArme");
    
    register_event("CurWeapon", "CurentWeapon", "be", "1=1");
    RegisterHam(Ham_Spawn, "player", "Spawn", 1);
    RegisterHam(Ham_TakeDamage, "player", "DamageArme");    
}

public Spawn(id)
    {
    if(is_user_alive(id))
        {
        give_item(id, "weapon_knife");
        ArmaChoosen[id] = false;
        
        Arma1[id] = false;
        Arma2[id] = false;
        Arma3[id] = false;
        Arma4[id] = false;
        Arma5[id] = false;
        
        ArmaGold1[id] = false;
        ArmaGold2[id] = false;
        ArmaGold3[id] = false;
        ArmaGold4[id] = false;
        ArmaGold5[id] = false;
        
        if(cs_get_user_team(id) == CS_TEAM_CT)
            {
            MenuArme(id);
        }
    }
}

public plugin_precache()
    {
    precache_model(Arma1Model);
    precache_model(Arma2Model);
    precache_model(Arma3Model);
    precache_model(Arma4Model);
    precache_model(Arma5Model);
    
    precache_model(ArmaGold1Model);
    precache_model(ArmaGold2Model);
    precache_model(ArmaGold3Model);
    precache_model(ArmaGold4Model);
    precache_model(ArmaGold5Model);
}

public client_disconnect(id)
    {
    Arma1[id] = false;
    Arma2[id] = false;
    Arma3[id] = false;
    Arma4[id] = false;
    Arma5[id] = false;
    
    ArmaGold1[id] = false;
    ArmaGold2[id] = false;
    ArmaGold3[id] = false;
    ArmaGold4[id] = false;
    ArmaGold5[id] = false;
}

public MenuArme(id)
    {
    new menu = menu_create ("\rNume\w.\yNume\w.\rRo \yWeapons \rMenu", "CaseMenu");
    
    menu_additem(menu, "\rArme \yPlayeri", "1");
    menu_additem(menu, "\rArme \yV\w.\yI\w.\yP", "2");
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0 );
    
    return 1; 
}

public CaseMenu(id, menu, item)
    {
    if(item == MENU_EXIT)
        {
        return 1;
    }
    
    new data [6], szName [64];
    new access, callback;
    menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
    new key = str_to_num (data);
    
    switch (key)
    {
        case 1:
        {
            {
                MenuPlayeri(id);
            }
        }
        
        case 2:
        {
            if( get_user_flags( id ) & VIP_FLAG )
                {
                MenuVIP(id);
            }
            
            else
            {
                ChatColor(id, "!g[Furien Weapons]!nAceste arme pot fi luate doar de membri !gVIP");
                MenuArme(id);
            }
        }
    }
    
    menu_destroy (menu);
    return 1;
}
public MenuPlayeri(id)
    {
    new menu = menu_create ("\rFurien Player \yWeapons Menu", "CaseArmePlayeri");
    
    menu_additem(menu, "\yM4A1", "1");
    menu_additem(menu, "\yAk47", "2");
    menu_additem(menu, "\yMP5", "3");
    menu_additem(menu, "\yXM1014", "4");
    menu_additem(menu, "\yM3", "5");
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0 );
    
    return 1; 
}

public CaseArmePlayeri(id, menu, item)
    {
    if(item == MENU_EXIT)
        {
        return 1;
    }
    if(!is_user_alive(id))
        {
        ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
        return 1;
    }
    
    new data [6], szName [64];
    new access, callback;
    menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
    new key = str_to_num (data);
    
    switch (key)
    {
        case 1:
        {
            ArmaChoosen[id] = true;
            Arma1[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1");
        }
        case 2:
        {
            ArmaChoosen[id] = true;
            Arma2[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47");
        }
        case 3:
        {
            ArmaChoosen[id] = true;
            Arma3[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5");
        }
        case 4:
        {
            ArmaChoosen[id] = true;
            Arma4[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014");
        }
        case 5:
        {
            ArmaChoosen[id] = true;
            Arma5[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM3");
        }
        
    }
    
    menu_destroy (menu);
    return 1;
}


public MenuVIP(id)
    {
    new menu = menu_create ("\rFurien VIP \yWeapons Menu", "CaseArmeVIP");
    
    menu_additem(menu, "\yGolden \rM4A1", "1");
    menu_additem(menu, "\yGolden \rAk47", "2");
    menu_additem(menu, "\yGolden \rMP5", "3");
    menu_additem(menu, "\yGolden \rXM1014", "4");
    menu_additem(menu, "\yGolden \rM3", "5");
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0 );
    
    return 1; 
}

public CaseArmeVIP(id, menu, item)
    {
    if(item == MENU_EXIT)
        {
        return 1;
    }
    if(!is_user_alive(id))
        {
        ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
        return 1;
    }
    
    new data [6], szName [64];
    new access, callback;
    menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
    new key = str_to_num (data);
    
    switch (key)
    {
        case 1:
        {
            ArmaChoosen[id] = true;
            ArmaGold1[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1 Gold");
        }
        case 2:
        {
            ArmaChoosen[id] = true;
            ArmaGold2[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47 Gold");
        }
        case 3:
        {
            ArmaChoosen[id] = true;
            ArmaGold3[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5 Gold");
        }
        case 4:
        {
            ArmaChoosen[id] = true;
            ArmaGold4[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014 Gold");
        }
        case 5:
        {
            ArmaChoosen[id] = true;
            ArmaGold5[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM34 Gold");
        }
        
        
    }
    
    menu_destroy (menu);
    return 1;
}

public GiveWeapon(id) {
    if(Arma1[id]) {
        give_item(id, "weapon_m4a1");
        cs_set_user_bpammo(id, CSW_M4A1, 250);
    }
    if(Arma2[id]) {
        give_item(id, "weapon_ak47");
        cs_set_user_bpammo(id, CSW_AK47, 250);
    }
    if(Arma3[id]) {
        give_item(id, "weapon_mp5navy");
        cs_set_user_bpammo(id, CSW_MP5NAVY, 250);
    }
    if(Arma4[id]) {
        give_item(id, "weapon_xm1014");
        cs_set_user_bpammo(id, CSW_XM1014, 250);
    }
    if(Arma5[id]) {
        give_item(id, "weapon_m3");
        cs_set_user_bpammo(id, CSW_M3, 250);
    }
    
    
    if(ArmaGold1[id]) {
        give_item(id, "weapon_m4a1");
        cs_set_user_bpammo(id, CSW_M4A1, 250);
    }
    if(ArmaGold2[id]) {
        give_item(id, "weapon_ak47");
        cs_set_user_bpammo(id, CSW_AK47, 250);
    }
    if(ArmaGold3[id]) {
        give_item(id, "weapon_mp5navy");
        cs_set_user_bpammo(id, CSW_MP5NAVY, 250);
    }
    if(ArmaGold4[id]) {
        give_item(id, "weapon_xm1014");
        cs_set_user_bpammo(id, CSW_XM1014, 250);
    }
    if(ArmaGold5[id]) {
        give_item(id, "weapon_m3");
        cs_set_user_bpammo(id, CSW_M3, 250);
    }
}

public CurentWeapon(id)
    {
    if(Arma1[id] && get_user_weapon(id) == CSW_M4A1 )
        set_pev(id, pev_viewmodel2, Arma1Model);
    
    if(Arma2[id] && get_user_weapon(id) == CSW_AK47 )
        set_pev(id, pev_viewmodel2, Arma2Model);
    
    if(Arma3[id] && get_user_weapon(id) == CSW_MP5NAVY )
        set_pev(id, pev_viewmodel2, Arma3Model);
    
    if(Arma4[id] && get_user_weapon(id) == CSW_XM1014 )
        set_pev(id, pev_viewmodel2, Arma4Model);
    
    if(Arma5[id] && get_user_weapon(id) == CSW_M3 )
        set_pev(id, pev_viewmodel2, Arma5Model);
    
    
    if(ArmaGold1[id] && get_user_weapon(id) == CSW_M4A1 )
        set_pev(id, pev_viewmodel2, ArmaGold1Model);
    
    if(ArmaGold2[id] && get_user_weapon(id) == CSW_AK47 )
        set_pev(id, pev_viewmodel2, ArmaGold2Model);
    
    if(ArmaGold3[id] && get_user_weapon(id) == CSW_MP5NAVY )
        set_pev(id, pev_viewmodel2, ArmaGold3Model);
    
    if(ArmaGold4[id] && get_user_weapon(id) == CSW_XM1014 )
        set_pev(id, pev_viewmodel2, ArmaGold4Model);
    
    if(ArmaGold5[id] && get_user_weapon(id) == CSW_M3 )
        set_pev(id, pev_viewmodel2, ArmaGold5Model);
}


public DamageArme (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
    {
    if(iInflictor == iAttacker && Arma1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_MP5NAVY && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M3 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    
    
    if(iInflictor == iAttacker && ArmaGold1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_MP5NAVY && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M3 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    return HAM_IGNORED;
}

public SayArme(id)
    {
    if(ArmaChoosen[id]) 
        {
        ChatColor(id, "!g[Furien Weapons] !nAti ales deja o arma în aceasta runda");
        return;
    }
    
    if(cs_get_user_team(id) == CS_TEAM_CT) 
        {
        MenuArme(id);
    }
}

stock ChatColor(const id, const input[], any:...)
    {
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^4"); // Verde
    replace_all(msg, 190, "!n", "^1"); // Galben
    replace_all(msg, 190, "!t", "^3"); // CT-Albastru ; T-Rosu
    replace_all(msg, 190, "!t2", "^0"); // CT-Albastru2 ; T-Rosu2
    
    if (id) players[0] = id; else get_players(players, count, "ch");
    {
        for (new i = 0; i < count; i++)
            {
            if (is_user_connected(players[i]))
                {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
} 
Last edited by NemeSyS17 on 09 Feb 2020, 22:16, edited 1 time in total.
RoyalServer 2
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2550
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 64 times
Contact:

09 Feb 2020, 20:11

Code: Select all

public Spawn(id) { 
if(is_user_alive(id)) { 
give_item(id, "weapon_knife"); 
give_item(id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
ArmaChoosen[id] = false;
no...
User avatar
NemeSyS17
Membru, skill +1
Membru, skill +1
Posts: 307
Joined: 05 Apr 2017, 00:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 6 times
Been thanked: 2 times
Contact:

09 Feb 2020, 21:41

Laurentiu mai am o problema la el, daca de ex stau afk, si nu mor si urmeaza sa fiu tero, am meniul si pot lua arme, practic am arma la furien potis a mi rezolvi si treaba asta te rog?
Laurentiu mai o problema si la tero imi da deagle-ul!
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3850
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

09 Feb 2020, 21:53

tu ai specificat să se adauge la toți deagle
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
NemeSyS17
Membru, skill +1
Membru, skill +1
Posts: 307
Joined: 05 Apr 2017, 00:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 6 times
Been thanked: 2 times
Contact:

09 Feb 2020, 22:16

Imi era prea somn prbabil, am dat edit :D
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3850
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

09 Feb 2020, 22:25

Code: Select all

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

new const PLUGIN[] = "Anti Furien & VIP Weapons ";
new const VERSION[] = "1.0";
new const AUTHOR[] = "4EtThhG!!";

#pragma tabsize 0
#pragma semicolon 0

#define VIP_FLAG ADMIN_LEVEL_H

new const Arma1Model[66] = "models/furienweapons/v_m4a1.mdl";
new const Arma2Model[66] = "models/furienweapons/v_ak47.mdl";
new const Arma3Model[66] = "models/furienweapons/v_mp5.mdl";
new const Arma4Model[66] = "models/furienweapons/v_xm1014.mdl";
new const Arma5Model[66] = "models/furienweapons/v_m3.mdl";

new const ArmaGold1Model[66] = "models/furienweapons/v_goldenm4a1.mdl";
new const ArmaGold2Model[66] = "models/furienweapons/v_goldenak47.mdl";
new const ArmaGold3Model[66] = "models/furienweapons/v_goldenmp5.mdl";
new const ArmaGold4Model[66] = "models/furienweapons/v_goldenxm1014.mdl";
new const ArmaGold5Model[66] = "models/furienweapons/v_goldenm3.mdl";

new bool: Arma1[33];
new bool: Arma2[33];
new bool: Arma3[33];
new bool: Arma4[33];
new bool: Arma5[33];

new bool: ArmaGold1[33];
new bool: ArmaGold2[33];
new bool: ArmaGold3[33];
new bool: ArmaGold4[33];
new bool: ArmaGold5[33];

new bool: ArmaChoosen[33];

public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_clcmd("say /weapons","SayArme");
    
    register_event("CurWeapon", "CurentWeapon", "be", "1=1");
    RegisterHam(Ham_Spawn, "player", "Spawn", 1);
    RegisterHam(Ham_TakeDamage, "player", "DamageArme");    
}

public Spawn(id)
    {
    if(is_user_alive(id))
        {
        give_item(id, "weapon_knife");
        ArmaChoosen[id] = false;
        
        Arma1[id] = false;
        Arma2[id] = false;
        Arma3[id] = false;
        Arma4[id] = false;
        Arma5[id] = false;
        
        ArmaGold1[id] = false;
        ArmaGold2[id] = false;
        ArmaGold3[id] = false;
        ArmaGold4[id] = false;
        ArmaGold5[id] = false;
        
        if(cs_get_user_team(id) == CS_TEAM_CT)
            {
	    give_item(id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
            MenuArme(id);
        }
    }
}

public plugin_precache()
    {
    precache_model(Arma1Model);
    precache_model(Arma2Model);
    precache_model(Arma3Model);
    precache_model(Arma4Model);
    precache_model(Arma5Model);
    
    precache_model(ArmaGold1Model);
    precache_model(ArmaGold2Model);
    precache_model(ArmaGold3Model);
    precache_model(ArmaGold4Model);
    precache_model(ArmaGold5Model);
}

public client_disconnect(id)
    {
    Arma1[id] = false;
    Arma2[id] = false;
    Arma3[id] = false;
    Arma4[id] = false;
    Arma5[id] = false;
    
    ArmaGold1[id] = false;
    ArmaGold2[id] = false;
    ArmaGold3[id] = false;
    ArmaGold4[id] = false;
    ArmaGold5[id] = false;
}

public MenuArme(id)
    {
    if(cs_get_user_team(id)!=CS_TEAM_CT)	return 1
    new menu = menu_create ("\rNume\w.\yNume\w.\rRo \yWeapons \rMenu", "CaseMenu");
    
    menu_additem(menu, "\rArme \yPlayeri", "1");
    menu_additem(menu, "\rArme \yV\w.\yI\w.\yP", "2");
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0 );
    
    return 1; 
}

public CaseMenu(id, menu, item)
    {
    if(item == MENU_EXIT||cs_get_user_team(id)!=CS_TEAM_CT)
        {
        return 1;
    }
    
    new data [6], szName [64];
    new access, callback;
    menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
    new key = str_to_num (data);
    
    switch (key)
    {
        case 1:
        {
            {
                MenuPlayeri(id);
            }
        }
        
        case 2:
        {
            if( get_user_flags( id ) & VIP_FLAG )
                {
                MenuVIP(id);
            }
            
            else
            {
                ChatColor(id, "!g[Furien Weapons]!nAceste arme pot fi luate doar de membri !gVIP");
                MenuArme(id);
            }
        }
    }
    
    menu_destroy (menu);
    return 1;
}
public MenuPlayeri(id)
    {
    new menu = menu_create ("\rFurien Player \yWeapons Menu", "CaseArmePlayeri");
    
    menu_additem(menu, "\yM4A1", "1");
    menu_additem(menu, "\yAk47", "2");
    menu_additem(menu, "\yMP5", "3");
    menu_additem(menu, "\yXM1014", "4");
    menu_additem(menu, "\yM3", "5");
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0 );
    
    return 1; 
}

public CaseArmePlayeri(id, menu, item)
    {
    if(item == MENU_EXIT)
        {
        return 1;
    }
    if(!is_user_alive(id))
        {
        ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
        return 1;
    }
    
    new data [6], szName [64];
    new access, callback;
    menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
    new key = str_to_num (data);
    
    switch (key)
    {
        case 1:
        {
            ArmaChoosen[id] = true;
            Arma1[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1");
        }
        case 2:
        {
            ArmaChoosen[id] = true;
            Arma2[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47");
        }
        case 3:
        {
            ArmaChoosen[id] = true;
            Arma3[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5");
        }
        case 4:
        {
            ArmaChoosen[id] = true;
            Arma4[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014");
        }
        case 5:
        {
            ArmaChoosen[id] = true;
            Arma5[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM3");
        }
        
    }
    
    menu_destroy (menu);
    return 1;
}


public MenuVIP(id)
    {
    new menu = menu_create ("\rFurien VIP \yWeapons Menu", "CaseArmeVIP");
    
    menu_additem(menu, "\yGolden \rM4A1", "1");
    menu_additem(menu, "\yGolden \rAk47", "2");
    menu_additem(menu, "\yGolden \rMP5", "3");
    menu_additem(menu, "\yGolden \rXM1014", "4");
    menu_additem(menu, "\yGolden \rM3", "5");
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0 );
    
    return 1; 
}

public CaseArmeVIP(id, menu, item)
    {
    if(item == MENU_EXIT)
        {
        return 1;
    }
    if(!is_user_alive(id))
        {
        ChatColor(id, "!g[Furien Weapons] !nNu-ti poti alege arma atunci când esti mort");
        return 1;
    }
    
    new data [6], szName [64];
    new access, callback;
    menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
    new key = str_to_num (data);
    
    switch (key)
    {
        case 1:
        {
            ArmaChoosen[id] = true;
            ArmaGold1[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM4A1 Gold");
        }
        case 2:
        {
            ArmaChoosen[id] = true;
            ArmaGold2[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gAk47 Gold");
        }
        case 3:
        {
            ArmaChoosen[id] = true;
            ArmaGold3[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gMP5 Gold");
        }
        case 4:
        {
            ArmaChoosen[id] = true;
            ArmaGold4[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gXM1014 Gold");
        }
        case 5:
        {
            ArmaChoosen[id] = true;
            ArmaGold5[id] = true;
            set_task(0.2, "GiveWeapon", id);
            CurentWeapon(id);
            ChatColor(id, "!g[Furien Weapons] !nAi ales !gM34 Gold");
        }
        
        
    }
    
    menu_destroy (menu);
    return 1;
}

public GiveWeapon(id) {
    if(Arma1[id]) {
        give_item(id, "weapon_m4a1");
        cs_set_user_bpammo(id, CSW_M4A1, 250);
    }
    if(Arma2[id]) {
        give_item(id, "weapon_ak47");
        cs_set_user_bpammo(id, CSW_AK47, 250);
    }
    if(Arma3[id]) {
        give_item(id, "weapon_mp5navy");
        cs_set_user_bpammo(id, CSW_MP5NAVY, 250);
    }
    if(Arma4[id]) {
        give_item(id, "weapon_xm1014");
        cs_set_user_bpammo(id, CSW_XM1014, 250);
    }
    if(Arma5[id]) {
        give_item(id, "weapon_m3");
        cs_set_user_bpammo(id, CSW_M3, 250);
    }
    
    
    if(ArmaGold1[id]) {
        give_item(id, "weapon_m4a1");
        cs_set_user_bpammo(id, CSW_M4A1, 250);
    }
    if(ArmaGold2[id]) {
        give_item(id, "weapon_ak47");
        cs_set_user_bpammo(id, CSW_AK47, 250);
    }
    if(ArmaGold3[id]) {
        give_item(id, "weapon_mp5navy");
        cs_set_user_bpammo(id, CSW_MP5NAVY, 250);
    }
    if(ArmaGold4[id]) {
        give_item(id, "weapon_xm1014");
        cs_set_user_bpammo(id, CSW_XM1014, 250);
    }
    if(ArmaGold5[id]) {
        give_item(id, "weapon_m3");
        cs_set_user_bpammo(id, CSW_M3, 250);
    }
}

public CurentWeapon(id)
    {
    if(Arma1[id] && get_user_weapon(id) == CSW_M4A1 )
        set_pev(id, pev_viewmodel2, Arma1Model);
    
    if(Arma2[id] && get_user_weapon(id) == CSW_AK47 )
        set_pev(id, pev_viewmodel2, Arma2Model);
    
    if(Arma3[id] && get_user_weapon(id) == CSW_MP5NAVY )
        set_pev(id, pev_viewmodel2, Arma3Model);
    
    if(Arma4[id] && get_user_weapon(id) == CSW_XM1014 )
        set_pev(id, pev_viewmodel2, Arma4Model);
    
    if(Arma5[id] && get_user_weapon(id) == CSW_M3 )
        set_pev(id, pev_viewmodel2, Arma5Model);
    
    
    if(ArmaGold1[id] && get_user_weapon(id) == CSW_M4A1 )
        set_pev(id, pev_viewmodel2, ArmaGold1Model);
    
    if(ArmaGold2[id] && get_user_weapon(id) == CSW_AK47 )
        set_pev(id, pev_viewmodel2, ArmaGold2Model);
    
    if(ArmaGold3[id] && get_user_weapon(id) == CSW_MP5NAVY )
        set_pev(id, pev_viewmodel2, ArmaGold3Model);
    
    if(ArmaGold4[id] && get_user_weapon(id) == CSW_XM1014 )
        set_pev(id, pev_viewmodel2, ArmaGold4Model);
    
    if(ArmaGold5[id] && get_user_weapon(id) == CSW_M3 )
        set_pev(id, pev_viewmodel2, ArmaGold5Model);
}


public DamageArme (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
    {
    if(iInflictor == iAttacker && Arma1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_MP5NAVY && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && Arma5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M3 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.0);
        return HAM_HANDLED;
    }
    
    
    
    if(iInflictor == iAttacker && ArmaGold1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold2[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold3[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_MP5NAVY && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold4[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    if(iInflictor == iAttacker && ArmaGold5[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M3 && cs_get_user_team(iAttacker) == CS_TEAM_CT)
        {
        SetHamParamFloat(4, fDamage * 1.5);
        return HAM_HANDLED;
    }
    
    return HAM_IGNORED;
}

public SayArme(id)
    {
    if(ArmaChoosen[id]) 
        {
        ChatColor(id, "!g[Furien Weapons] !nAti ales deja o arma în aceasta runda");
        return;
    }
    
    if(cs_get_user_team(id) == CS_TEAM_CT) 
        {
        MenuArme(id);
    }
}

stock ChatColor(const id, const input[], any:...)
    {
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^4"); // Verde
    replace_all(msg, 190, "!n", "^1"); // Galben
    replace_all(msg, 190, "!t", "^3"); // CT-Albastru ; T-Rosu
    replace_all(msg, 190, "!t2", "^0"); // CT-Albastru2 ; T-Rosu2
    
    if (id) players[0] = id; else get_players(players, count, "ch");

        for (new i = 0; i < count; i++)
            {
            if (is_user_connected(players[i]))
                {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }

} 
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests