Skocz do zawartości

Rekomendowane odpowiedzi

Błagam was kto pomoze mi przerobic plugin tak aby /knife byl tylko dla CT a nie dla TT wiecie bo robie zombieescape i jak wpisuje /knife i zmieniam model to wtedy podmienia model dla CT i TT czili dla zombie kto pomoze 

 

#include amxmodx
#include hamsandwich
#include fakemeta

new precache_list[][] = {
    "models/engame/v_default.mdl","models/engame/v_flip.mdl","models/engame/v_karambit.mdl","models/engame/v_m9_bayonet.mdl",
    "models/engame/p_default.mdl","models/engame/p_flip.mdl","models/engame/p_karambit.mdl","models/engame/p_m9_bayonet.mdl"
};
new knife[33];

public plugin_init() {
    register_plugin("CS:GO Knife Menu","1.0.0","ANDRW");
    register_clcmd("say /knife","knife_menu");
    register_event("CurWeapon","set_model","be","1=1");
}
public client_putinserver(id) knife[id] = -1;
public plugin_precache() for(new i = 0; i <= charsmax(precache_list); i++) precache_model(precache_list);
public knife_menu(id) {
    new menu = menu_create("\r[CS:GO] \wKnife Menu","knife_menu_butoane");
    menu_additem(menu,"\wDefault Knife","",0);
    menu_additem(menu,"\wFlip Knife","",0);
    menu_additem(menu,"\wP9 Bayonet Knife","",0);
    menu_additem(menu,"\wKarambit Knife","",0);
    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
    menu_display(id,menu,0);
}
public knife_menu_butoane(id,menu,item) {
    switch(item) {
        case 0: {
            knife[id] = 0;
            client_print(id,print_chat,"[CS:GO] You selected Default Knife!");
            set_model(id);
        }
        case 1: {
            knife[id] = 1;
            client_print(id,print_chat,"[CS:GO] You selected Flip Knife!");
            set_model(id);
        }
        case 2: {
            knife[id] = 2;
            client_print(id,print_chat,"[CS:GO] You selected P9 Bayonet Knife!");
            set_model(id);
        }
        case 3: {
            knife[id] = 3;
            client_print(id,print_chat,"[CS:GO] You selected Karambit Knife!");
            set_model(id);
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public set_model(id) {
    new x = knife[id];
    if(get_user_weapon(id) == CSW_KNIFE && is_user_alive(id)) {
        switch(x) {
            case 0: {
                set_pev(id,pev_viewmodel2,"models/engame/v_default.mdl");
                set_pev(id,pev_weaponmodel2,"models/engame/p_default.mdl");
            }
            case 1: {
                set_pev(id,pev_viewmodel2,"models/engame/v_flip.mdl");
                set_pev(id,pev_weaponmodel2,"models/engame/p_flip.mdl");
            }
            case 2: {
                set_pev(id,pev_viewmodel2,"models/engame/v_m9_bayonet.mdl");
                set_pev(id,pev_weaponmodel2,"models/engame/p_m9_bayonet.mdl");
            }
            case 3: {
                set_pev(id,pev_viewmodel2,"models/engame/v_karambit.mdl");
                set_pev(id,pev_weaponmodel2,"models/engame/p_karambit.mdl");
            }
        }
    }
}

 

Odnośnik do komentarza
https://1shot2kill.pl/topic/41683-przerobienie-pluginu-knife-tylko-dla-ct/
Udostępnij na innych stronach

Skompilować chyba potrafisz masz ;) 

Jak nie będzie działać to napisz jaki błąd Ci wyskakuje a drugie pytanie Czy to Zombie + BB? 

 

Spoiler

[hide]#include <amxmodx>

#include <fakemeta>

#include <hamsandwich>

 

#define GetBlock(%0) g_iBitBlockedWeapons & (1<<(%0 & 31))

#define SetBlock(%0) g_iBitBlockedWeapons |= (1<<(%0 & 31))

#define ClearBlock(%0) g_iBitBlockedWeapons &= ~(1<<(%0 & 31))

 

new g_iBitBlockedWeapons;

 

public plugin_init()

{

register_plugin("Block Weapons", "1.0", "Damianciu");

 

RegisterHamPlayer(Ham_Spawn, "SpawnPlayer");

 

new szBlockTouchGun[][] = {

"armoury_entity", "weaponbox", "weapon_shield"

};

 

for(new i; i < sizeof szBlockTouchGun; i++)

{

RegisterHam(Ham_Touch, szBlockTouchGun, "TouchGun");

}

 

new szName[24];

for(new i = CSW_P228; i <= CSW_P90; i++)

{

if(!(1<<CSW_KNIFE & 1<<i) && get_weaponname(i, szName, 23))

{

RegisterHam(Ham_Item_Deploy, szName, "ItemDeploy", 1);

}

}

}

 

public client_disconnect(id)

{

if(~GetBlock(id))

{

return;

}

ClearBlock(id);

}

 

public SpawnPlayer(id)

{

switch(get_user_team(id)) {[/hide]

case 1:

{

if(~GetBlock(id))

{

SetBlock(id);

}

}

case 2:

{

if(GetBlock(id))

{

ClearBlock(id);

}

}

}

}

 

public ItemDeploy(iEnt)

{

new iPlayer;

if(~GetBlock((iPlayer = get_pdata_cbase(iEnt, 41, 4))) != 1) return;

 

engclient_cmd(iPlayer, "weapon_knife");

}

 

public TouchGun(iEnt, id)

{

if(!is_user_alive(id) || ~GetBlock(id))

{

return HAM_IGNORED;

}

return HAM_SUPERCEDE;

}

 

Odnośnik do komentarza
https://1shot2kill.pl/topic/41683-przerobienie-pluginu-knife-tylko-dla-ct/#findComment-305234
Udostępnij na innych stronach

9 godzin temu, Damianciu napisał:

Skompilować chyba potrafisz masz ;) 

Jak nie będzie działać to napisz jaki błąd Ci wyskakuje a drugie pytanie Czy to Zombie + BB? 

 

  Pokaż ukrytą zawartość

Ukryta zawartość
  • #include <amxmodx>

     

    #include <fakemeta>

    #include <hamsandwich>

     

    #define GetBlock(%0) g_iBitBlockedWeapons & (1<<(%0 & 31))

    #define SetBlock(%0) g_iBitBlockedWeapons |= (1<<(%0 & 31))

    #define ClearBlock(%0) g_iBitBlockedWeapons &= ~(1<<(%0 & 31))

     

    new g_iBitBlockedWeapons;

     

    public plugin_init()

    {

    register_plugin("Block Weapons", "1.0", "Damianciu");

     

    RegisterHamPlayer(Ham_Spawn, "SpawnPlayer");

     

    new szBlockTouchGun[][] = {

    "armoury_entity", "weaponbox", "weapon_shield"

    };

     

    for(new i; i < sizeof szBlockTouchGun; i++)

    {

    RegisterHam(Ham_Touch, szBlockTouchGun, "TouchGun");

    }

     

    new szName[24];

    for(new i = CSW_P228; i <= CSW_P90; i++)

    {

    if(!(1<<CSW_KNIFE & 1<<i) && get_weaponname(i, szName, 23))

    {

    RegisterHam(Ham_Item_Deploy, szName, "ItemDeploy", 1);

    }

    }

    }

     

    public client_disconnect(id)

    {

    if(~GetBlock(id))

    {

    return;

    }

    ClearBlock(id);

    }

     

    public SpawnPlayer(id)

    {

    switch(get_user_team(id)) {

 

case 1:

{

if(~GetBlock(id))

{

SetBlock(id);

}

}

case 2:

{

if(GetBlock(id))

{

ClearBlock(id);

}

}

}

}

 

public ItemDeploy(iEnt)

{

new iPlayer;

if(~GetBlock((iPlayer = get_pdata_cbase(iEnt, 41, 4))) != 1) return;

 

engclient_cmd(iPlayer, "weapon_knife");

}

 

public TouchGun(iEnt, id)

{

if(!is_user_alive(id) || ~GetBlock(id))

{

return HAM_IGNORED;

}

return HAM_SUPERCEDE;

}

 

Zombie Escape :D

 

Odnośnik do komentarza
https://1shot2kill.pl/topic/41683-przerobienie-pluginu-knife-tylko-dla-ct/#findComment-305252
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...