AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Crosshair Menu Editing Required (https://forums.alliedmods.net/showthread.php?t=317768)

By Hazard 07-28-2019 17:00

Crosshair Menu Editing Required
 
3 Attachment(s)
When we select crosshair from the Crosshair menu, it gives an error like this. Can we fix this?

<VeCo> 07-29-2019 11:08

Re: Crosshair Menu Editing Required
 
If scope is different than 1, you will send the message without passing any arguments.
PHP Code:

    message_begin(MSG_ONE,get_user_msgid("SetFOV"),        .player=id);
    if(
scope[id] == 1)
        
write_byte(55);
    
message_end(); 

Make the check surround the whole message code instead:
PHP Code:

if(scope[id] == 1) {
    
message_begin(MSG_ONE,get_user_msgid("SetFOV"),        .player=id);
    
write_byte(55);
    
message_end();



By Hazard 07-29-2019 12:34

Re: Crosshair Menu Editing Required
 
Quote:

Originally Posted by <VeCo> (Post 2661040)
If scope is different than 1, you will send the message without passing any arguments.
PHP Code:

    message_begin(MSG_ONE,get_user_msgid("SetFOV"),        .player=id);
    if(
scope[id] == 1)
        
write_byte(55);
    
message_end(); 

Make the check surround the whole message code instead:
PHP Code:

if(scope[id] == 1) {
    
message_begin(MSG_ONE,get_user_msgid("SetFOV"),        .player=id);
    
write_byte(55);
    
message_end();



Can you fix it, please?

CrazY. 07-29-2019 13:07

Re: Crosshair Menu Editing Required
 
That's what you have to do.

Quote:

Originally Posted by <VeCo>
Make the check surround the whole message code instead:

PHP Code:

if(scope[id] == 1) {
    
message_begin(MSG_ONE,get_user_msgid("SetFOV"),        .player=id);
    
write_byte(55);
    
message_end();




By Hazard 07-29-2019 13:17

Re: Crosshair Menu Editing Required
 
Quote:

Originally Posted by CrazY. (Post 2661047)
That's what you have to do.

Unable to select crosshair this time.

Krtola 08-01-2019 07:48

Re: Crosshair Menu Editing Required
 
Try this, and tell if work.

PHP Code:

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

new const SilahBilgi[27][3] = {
    {
0,0,0},
    {
12,1,4},
    {
9,52,1},
    {
5,32,5},
    {
14,1,6},
    {
6,100,7},
    {
4,90,8},
    {
13,1,9},
    {
10,120,10},
    {
7,100,11},
    {
6,100,12},
    {
4,90,14},
    {
4,90,15},
    {
6,100,16},
    {
10,120,17},
    {
10,120,19},
    {
3,200,20},
    {
5,32,21},
    {
4,90,22},
    {
10,120,23},
    {
11,2,25},
    {
8,35,26},
    {
4,90,27},
    {
2,90,28},
    {
7,100,30},
    {
0,0,29},
    {
0,0,0}
}
new 
MsgSetFOV
new scope[33];
new const 
sprites[6][4][64] = {
    {
"Cross Adi","Txt Yolu","Sprite Yolu","Txt Adi"},
    {
"CS:GO Crosshair","sprites/custom_cross2_fix.txt","sprites/csgo_crosshair_32.spr","custom_cross2_fix"},
    {
"Normal Sabit","sprites/custom_cross_fix_yeni3.txt","sprites/csgo_nisan_yeni3.spr","custom_cross_fix_yeni3"},
    {
"CS:GO Arti Crosshair","sprites/custom_cross3_fix.txt","sprites/artinisan.spr","custom_cross3_fix"},
    {
"CS:GO Ufak","sprites/custom_cross5_fix4.txt","sprites/dahakucuk4.spr","custom_cross5_fix4"},
    {
"CS:GO Baslangic","sprites/custom_cross_baslangic.txt","sprites/csgo_baslangic.spr","custom_cross_baslangic"}
}

new 
weapon_weapon[][] =
{
    
"weapon_aug",
    
"weapon_sg552"
}

new 
cross[33];
public 
plugin_init()
{
    
register_plugin("CS:GO Crosshair","1.1","KriTo");
    
register_event("CurWeapon","Event_CurWeapon","be","1=1");
    
register_clcmd("buyammo1","guncelle1");
    
register_clcmd("buyammo2","guncelle1");
    
register_clcmd("custom_cross2_fix","FakeSwitch");
    
register_clcmd("say /crosshair","crossmenu");
    
register_clcmd("say .crosshair","crossmenu");
    
register_clcmd("corss_gizli","crossmenu");
    
MsgSetFOV get_user_msgid("SetFOV")

    for(new 
0sizeof weapon_weaponi++)
        
RegisterHam(Ham_Weapon_Reloadweapon_weapon[i], "fw_Weapon_Reload_Post"1)
}

public 
fw_Weapon_Reload_Post(ent)
{
    static 
id;
    
id pev(entpev_owner);
    
    if(
get_user_weapon(id) == CSW_AUG || get_user_weapon(id) == CSW_SG552)
        if(
scope[id]==1)
            
scope[id]=0;
        
    return 
HAM_HANDLED
}

/*public client_disconnected(id){
    cross[id] = 1;
}*/
public client_putinserver(id){
    
client_cmd(id"crosshair 1")
    
cross[id] = 0;
}
public 
client_PreThink(id)
{
    new 
button pev(idpev_oldbuttons);
    new 
oldbutton pev(idpev_button);
    if(
oldbutton IN_ATTACK2)
    {
        if(
button IN_ATTACK2)
            return 
PLUGIN_CONTINUE;

        new 
weapon get_user_weapon(id);
        if(
weapon == CSW_AUG || weapon == CSW_SG552)
        {
            if(
scope[id]==0)
                
scope[id]=1;
            else
                
scope[id]=0;
            
Guncelle(id);
        } else if(
weapon != CSW_AUG || weapon != CSW_SG552)
        {
            
scope[id]=0;
        }
    }
    
    return 
PLUGIN_CONTINUE;
}
public 
crossmenu(id)
{
    new 
Menu=menu_create("\rCS:GO \yCrosshair \wMenu^n","crossdevam");
    
menu_additem(Menu,"Default Crosshair","1");
    for(new 
i=1;i<sizeof(sprites);i++)
    {
        new 
Item[128],text[12];
        
formatex(Item,127,"%s",sprites[i][0]);
        
num_to_str(i+1,text,11);
        
menu_additem(Menu,Item,text);
    }
    
menu_setprop(MenuMPROP_EXITMEXIT_ALL);
    
menu_display(id,Menu,0);
}
public 
crossdevam(idmenuitem)
{

    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }

    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
cross[id] = key-1;
    if(
cross[id] == 0)
    {
        
message_begin(MSG_ONEget_user_msgid("HideWeapon"),  .player=id);
        
write_byte(1<<7);
        
message_end();
    }
    
client_print_color(idid"^3%s ^1sectin.",sprites[cross[id]][0])
    
Guncelle(id);
    
client_cmd(id"lastinv;wait;wait;wait;wait;wait;wait;lastinv")

    return 
PLUGIN_HANDLED;
}
public 
guncelle1(id)
{
    
set_task(0.1,"Guncelle",id);
    return 
PLUGIN_CONTINUE;
}
public 
Guncelle(id)
{
    if(!
is_user_alive(id) || cross[id] == 0)
        return 
PLUGIN_HANDLED;
    new 
weapon get_user_weapon(id);
    if( 
weapon == CSW_AWP || weapon == CSW_SCOUT || weapon == CSW_SG550 || weapon == CSW_G3SG1 || weapon == CSW_KNIFE)
        return 
PLUGIN_CONTINUE

    
if(weapon != CSW_SG552 && weapon != CSW_AUG)
        
scope[id]=0

    
new i;
    for(
i=0;i<sizeof(SilahBilgi);i++)
    {
        new 
yeniweap SilahBilgi[i][2];
        if(
weapon == yeniweap)
        {
            break;
        } else if(
i==sizeof(SilahBilgi)-1)
        {
            return 
PLUGIN_CONTINUE;
        }
    }
    
message_begin(MSG_ONEget_user_msgid("HideWeapon"),  .player=id);
    
write_byte(1<<6);
    
message_end();

    
message_begin(MSG_ONE,get_user_msgid("WeaponList"),   .player=id);
    
write_string(sprites[cross[id]][3]);
    
write_byte(SilahBilgi[i-1][0]);
    
write_byte(SilahBilgi[i-1][1]);
    
write_byte(-1);
    
write_byte(-1);
    
write_byte(6);
    
write_byte(0);
    
write_byte(2);
    
write_byte(0);
    
message_end();

    if(
scope[id] == 1)
    {
      
message_begin(MSG_ONE_UNRELIABLEMsgSetFOV, {0,0,0}, id)
      
write_byte(55);
      
message_end();
    }

    new 
ammo,bpammo;
    
get_user_ammo(id,weapon,ammo,bpammo);

    
message_begin(MSG_ONE,get_user_msgid("CurWeapon"),    .player=id);
    
write_byte(1);
    
write_byte(2);
    
write_byte(ammo);
    
message_end();
    if(
weapon != CSW_KNIFE) {
        
message_begin(MSG_ONE,get_user_msgid("AmmoX"),      .player=id);
        
write_byte(SilahBilgi[i-1][0]);
        
write_byte(bpammo);
        
message_end();
    }

    return 
PLUGIN_HANDLED;
}
public 
FakeSwitch(const client)engclient_cmd(client,"weapon_shield");
public 
plugin_precache()
{
    for(new 
i=1;i<sizeof(sprites);i++)
    {
        
precache_generic(sprites[i][1]);
        
precache_generic(sprites[i][2]);
    }
}

public 
Event_CurWeapon(id)
{
    if(!
is_user_alive(id) || cross[id] == 0)
        return 
PLUGIN_HANDLED;
    new 
weapon read_data(2);
    if( 
weapon == CSW_AWP || weapon == CSW_SCOUT || weapon == CSW_SG550 || weapon == CSW_G3SG1)
        return 
PLUGIN_CONTINUE
    
new i;
    for(
i=0;i<sizeof(SilahBilgi);i++)
    {
        new 
yeniweap SilahBilgi[i][2];
        if(
weapon == yeniweap)
        {
            break;
        }
    }

    if(
weapon == CSW_KNIFE)
    {
        
message_begin(MSG_ONE,get_user_msgid("WeaponList"),   .player=id);
        
write_string(sprites[cross[id]][3]);
        
write_byte(-1);
        
write_byte(-1);
        
write_byte(-1);
        
write_byte(-1);
        
write_byte(0);
        
write_byte(11);
        
write_byte(2);
        
write_byte(0);
        
message_end();

        
message_begin(MSG_ONE,get_user_msgid("CurWeapon"),    .player=id);
        
write_byte(1);
        
write_byte(2);
        
write_byte(-1);
        
message_end();

  

        return 
PLUGIN_CONTINUE
    
}

    
message_begin(MSG_ONEget_user_msgid("HideWeapon"),  .player=id);
    
write_byte(1<<6);
    
message_end();

    
message_begin(MSG_ONE,get_user_msgid("WeaponList"),   .player=id);
    
write_string(sprites[cross[id]][3]);
    
write_byte(SilahBilgi[i-1][0]);
    
write_byte(SilahBilgi[i-1][1]);
    
write_byte(-1);
    
write_byte(-1);
    
write_byte(6);
    
write_byte(0);
    
write_byte(2);
    
write_byte(0);
    
message_end();

    if(
weapon != CSW_SG552 && weapon != CSW_AUG)
        
scope[id]=0

    
if(scope[id] == 1)
    {
      
message_begin(MSG_ONE_UNRELIABLEMsgSetFOV, {0,0,0}, id)
      
write_byte(55);
      
message_end();
    }

    new 
ammo,bpammo;
    
get_user_ammo(id,weapon,ammo,bpammo);

    
message_begin(MSG_ONE,get_user_msgid("CurWeapon"),    .player=id);
    
write_byte(1);
    
write_byte(2);
    
write_byte(ammo);
    
message_end();

    if(
weapon != CSW_KNIFE) {
        
message_begin(MSG_ONE,get_user_msgid("AmmoX"),      .player=id);
        
write_byte(SilahBilgi[i-1][0]);
        
write_byte(bpammo);
        
message_end();
    }
    return 
PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 


By Hazard 08-02-2019 09:30

Re: Crosshair Menu Editing Required
 
Quote:

Originally Posted by Krtola (Post 2661399)
Try this, and tell if work.

It doesn't show up when we pick a crosshair.


All times are GMT -4. The time now is 19:23.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.