Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <fvault>
- #include <engine>
- #include < hamsandwich >
- #include <cstrike>
- #include < fakemeta_util >
- #define MAX_KNIFE 33
- #define MAX_KNIFE_SNDS 9
- new szVault[ ] = "IplayJailbreakNEW";
- new szPrefix[] = "iPlay"
- enum _:enData {
- Cash,
- Bank,
- Connection,
- BoughtKnife,
- UseKnife,
- KnifeBRASS,
- KnifeCOPPER,
- KnifeBRONZE,
- KnifeALUMINUIM,
- KnifeIRON,
- KnifeSTEEL,
- KnifeSILVER,
- KnifeGOLD,
- KnifeDIAMOND
- };
- enum _: KnifeInfo {
- KnifeName[300],
- BunusHealth,
- KnifeDamage,
- KnifeCash,
- KnifeSlag,
- KnifePrice,
- SpecialSound,
- SpecialModel,
- MODEL[64]
- }
- enum _: KnifeMetals {
- BRASS,
- COPPER,
- BRONZE,
- ALUMINUIM,
- IRON,
- STEEL,
- SILVER,
- GOLD,
- DIAMOND
- }
- enum _: KnifeModels {
- VMODEL[64]
- }
- new const Knifemod[MAX_KNIFE][KnifeInfo] = {
- {"Beginner Knife",0,0,0,0,0,0,0,""},
- {"Dagger",1,1,1,0,12500,0,0,""},
- {"Sharp Knife",3,3,5,0,22500,0,0,""},
- {"Electric Shocker",4,4,7,0,32000,1,0,""},
- {"Dual Tiger Knife",4,4,8,0,40500,1,0,""},
- {"Simple Axe",6,6,10,0,59500,0,0,""},
- {"Dual Katanas",9,8,15,1,90000,0,1,"playermodel1"},
- {"Arbian Knife",10,10,17,1,105000,1,1,"playermodel2"},
- {"Dual Sharp Knives",12,11,20,1,115000,0,1,"playermodel3"},
- {"Void Weapon",13,13,22,1,140000,0,0,""},
- {"Dual LightSabers",15,14,25,2,165000,1,0,""},
- {"Dual Bars",16,16,28,2,190000,0,1,"playermodel4"},
- {"Swift Lightsaber",18,17,30,2,240000,1,0,""},
- {"Nigger",19,19,33,2,270000,0,1,"playermodel5"},
- {"Tiger Knife",21,20,35,2,365000,0,0,""},
- {"Demonic Knife",22,22,38,3,410000,1,0,""},
- {"Assassin Knives",24,23,40,3,460000,0,1,"playermodel6"},
- {"Blue Blade",25,25,43,3,525000,0,1,"playermodel7"},
- {"DemonBlade",26,26,45,3,600000,0,0,""},
- {"Blooded Machete",28,28,48,4,710000,0,0,""},
- {"Swift Assassin",29,29,50,4,855000,0,1,"playermodel8"},
- {"Shovel",31,31,53,4,1000000,0,0,""},
- {"Dragon Claws",32,32,55,4,1250000,0,1,"playermodel9"},
- {"Claws",34, 34,58,5,1550000,0,1,"playermodel10"},
- {"Reaper",35,35,60,5,1900000,0,0,""},
- {"Knight",37,37,63,5,2300000,1,0,""},
- {"Chinese Sword",38,39,65,5,2900000,1,0,""},
- {"Holiday Knife",40,40,68,5,3500000,1,0,""},
- {"Legendry Sword",41,42,70,5,4150000,0,1,"playermodel11"},
- {"Crystal Blades",43,43,73,5,4850000,1,1,"playermodel12"},
- {"Kratos",44,45,75,6,5500000,0,1,"playermodel13"},
- {"ChainSaw",46,46,78,8,7000000,0,0,""},
- {"Froze Blade",47,48,80,10,8000000,0,0,""}
- }
- new const KnifemodMetals[MAX_KNIFE][KnifeMetals] = {
- {0,0,0,0,0,0,0,0,0}, // Normal
- {0,0,0,0,0,0,0,0,0}, // Dagger
- {0,0,0,0,0,0,0,0,0}, // Sharp Knife
- {4,2,1,0,0,0,0,0,0}, // Electric Shocker
- {0,5,5,1,2,0,0,0,0}, // Dual Tiger Knife
- {5,0,8,0,4,1,2,0,0}, // Simple Axe
- {7,6,7,0,7,4,0,1,0}, // Dual Katanas
- {0,4,3,2,1,0,0,0,0}, // Arbian Knife
- {9,7,4,5,6,2,6,2,0}, // Dual Sharp Knives
- {11,9,0,7,8,0,8,3,0}, // Void Weapon
- {13,10,10,0,9,0,9,1,0}, // Dual LightSabers
- {14,11,7,9,10,0,5,0,1}, // Dual Bars
- {16,13,9,5,9,3,0,3,2}, // Swift Lightsaber
- {7,3,1,0,13,11,9,4,0}, // Nigger
- {10,10,10,10,0,10,4,9,1}, // Tiger Knife
- {0,9,0,9,9,12,8,7,4}, // Demonic Knife
- {3,2,3,6,6,7,7,7,1}, // Assassin Knives
- {5,5,5,5,8,7,9,3,0}, // Blue Blade
- {0,1,1,9,9,9,4,4,3}, // DemonBlade
- {4,5,4,6,6,8,8,2,1}, // Blooded Machete
- {3,6,7,7,3,8,8,8,2}, // Swift Assassin
- {6,9,5,9,9,5,14,5,3}, // Shovel
- {9,9,9,9,4,5,3,4,1}, // Dragon Claws
- {0,0,0,4,13,14,11,10,5}, // Claws
- {5,5,5,5,10,10,10,7,1}, // Reaper
- {7,7,7,7,8,9,5,6,3}, // Knight
- {5,3,5,4,11,13,14,10,0}, // Chinese Sword
- {13,10,11,11,17,5,5,14,0}, // Holiday Knife
- {11,11,0,15,10,7,7,3,0}, // Legendry Sword
- {20,10,12,4,9,8,15,3,0}, // Crystal Blades
- {20,10,12,4,9,8,15,3,0}, // Kratos
- {20,10,12,4,9,8,15,3,0}, // ChainSaw
- {20,14,16,11,5,4,9,4,2} // Froze Blade
- }
- new const Models[MAX_KNIFE][KnifeModels] = {
- {"models/newJailbreak/knifes/v_knife1.mdl", // Normal
- {"models/newJailbreak/knifes/v_knife2.mdl", // Dagger
- {"models/newJailbreak/knifes/v_knife3.mdl", // Sharp Knife
- {"models/newJailbreak/knifes/v_knife4.mdl", // Electric Shocker
- {"models/newJailbreak/knifes/v_knife5.mdl", // Dual Tiger Knife
- {"models/newJailbreak/knifes/v_knife6.mdl", // Simple Axe
- {"models/newJailbreak/knifes/v_knife7.mdl", // Dual Katanas
- {"models/newJailbreak/knifes/v_knife8.mdl", // Arbian Knife
- {"models/newJailbreak/knifes/v_knife9.mdl", // Dual Sharp Knives
- {"models/newJailbreak/knifes/v_knife10.mdl", // Void Weapon
- {"models/newJailbreak/knifes/v_knife11.mdl", // Dual LightSabers
- {"models/newJailbreak/knifes/v_knife12.mdl", // Dual Bars
- {"models/newJailbreak/knifes/v_knife13.mdl", // Swift Lightsaber
- {"models/newJailbreak/knifes/v_knife14.mdl", // Nigger
- {"models/newJailbreak/knifes/v_knife15.mdl", // Tiger Knife
- {"models/newJailbreak/knifes/v_knife16.mdl", // Demonic Knife
- {"models/newJailbreak/knifes/v_knife17.mdl", // Assassin Knives
- {"models/newJailbreak/knifes/v_knife18.mdl", // Blue Blade
- {"models/newJailbreak/knifes/v_knife19.mdl", // DemonBlade
- {"models/newJailbreak/knifes/v_knife20.mdl", // Blooded Machete
- {"models/newJailbreak/knifes/v_knife21.mdl", // Swift Assassin
- {"models/newJailbreak/knifes/v_knife22.mdl", // Shovel
- {"models/newJailbreak/knifes/v_knife23.mdl", // Dragon Claws
- {"models/newJailbreak/knifes/v_knife24.mdl", // Claws
- {"models/newJailbreak/knifes/v_knife25.mdl", // Reaper
- {"models/newJailbreak/knifes/v_knife26.mdl", // Knight
- {"models/newJailbreak/knifes/v_knife27.mdl", // Chinese Sword
- {"models/newJailbreak/knifes/v_knife28.mdl", // Holiday Knife
- {"models/newJailbreak/knifes/v_knife29.mdl", // Legendry Sword
- {"models/newJailbreak/knifes/v_knife30.mdl", // Crystal Blades
- {"models/newJailbreak/knifes/v_knife31.mdl", // Kratos
- {"models/newJailbreak/knifes/v_knife32.mdl", // ChainSaw
- {"models/newJailbreak/knifes/v_knife33.mdl" // Froze Blade
- }
- new knife_sounds_o[MAX_KNIFE_SNDS][] =
- {
- "weapons/knife_deploy1.wav",
- "weapons/knife_hit1.wav",
- "weapons/knife_hit2.wav",
- "weapons/knife_hit3.wav",
- "weapons/knife_hit4.wav",
- "weapons/knife_hitwall1.wav",
- "weapons/knife_slash1.wav",
- "weapons/knife_slash2.wav",
- "weapons/knife_stab.wav"
- }
- new knifesoundsone[MAX_KNIFE_SNDS][] =
- {
- "newJailbreak/knifes/knife1/knife_deploy.wav",
- "newJailbreak/knifes/knife1/knife_hit1.wav",
- "newJailbreak/knifes/knife1/knife_hit1.wav",
- "newJailbreak/knifes/knife1/knife_hit1.wav",
- "newJailbreak/knifes/knife1/knife_hit1.wav",
- "newJailbreak/knifes/knife1/knife_hitwall.wav",
- "newJailbreak/knifes/knife1/knife_slash1.wav",
- "newJailbreak/knifes/knife1/knife_slash2.wav",
- "newJailbreak/knifes/knife1/knife_stab.wav"
- }
- new knifesoundtwo[MAX_KNIFE_SNDS][] =
- {
- "newJailbreak/knifes/knife2/knife_deploy.wav",
- "newJailbreak/knifes/knife2/knife_hit1.wav",
- "newJailbreak/knifes/knife2/knife_hit1.wav",
- "newJailbreak/knifes/knife2/knife_hit1.wav",
- "newJailbreak/knifes/knife2/knife_hit1.wav",
- "newJailbreak/knifes/knife2/knife_hitwall.wav",
- "newJailbreak/knifes/knife2/knife_slash1.wav",
- "newJailbreak/knifes/knife2/knife_slash2.wav",
- "newJailbreak/knifes/knife2/knife_stab.wav"
- }
- new knifesoundthre[MAX_KNIFE_SNDS][] =
- {
- "weapons/knife_deploy1.wav",
- "newJailbreak/knifes/knife3/knife_hit1.wav",
- "newJailbreak/knifes/knife3/knife_hit1.wav",
- "newJailbreak/knifes/knife3/knife_hit1.wav",
- "newJailbreak/knifes/knife3/knife_hit1.wav",
- "newJailbreak/knifes/knife3/knife_hitwall.wav",
- "newJailbreak/knifes/knife3/knife_slash.wav",
- "newJailbreak/knifes/knife3/knife_slash.wav",
- "newJailbreak/knifes/knife3/knife_stab.wav"
- }
- new const CantMassages[][] = {
- {"You don't have enough cash to buy this knife"},
- {"You Have to Purchase other knifes before"},
- {"You don't own this knife yet"},
- {"You already own this knife"},
- {"You already using this knife model"},
- {"You don't have enough metals to buy this knife"}
- }
- new iData[ 33 ][ enData ];
- new betweenknifes = 1
- new GambleMin = 300
- new GambleChance = 50
- new choose[33];
- public plugin_init() {
- register_plugin("iPlay Knife Shop", "1.0", "Not ColdWar")
- register_clcmd("say /shop","shopmenu")
- register_clcmd("say /knife","knifemenu")
- register_clcmd( "say", "CmdSay" );
- register_clcmd("say", "CmdEditData");
- register_event( "CurWeapon", "evCurWeapon", "be", "1=1" );
- RegisterHam( Ham_Spawn, "player", "FwdSpawn_Post", 1 );
- RegisterHam( Ham_TakeDamage, "player", "FwdTakeDamage_Pre", 0 );
- RegisterHam( Ham_TakeDamage, "player", "Ham_TakeDamage_PostSlag", 0 );
- new KnifeMenu = register_menuid("Knife Menu");
- new MetalsMenu = register_menuid("Metals Menu");
- register_menucmd(KnifeMenu, 1023, "KnifeMenu_Handler");
- register_menucmd(MetalsMenu, 1023, "MetalsMenuSub_Handler");
- register_forward(FM_EmitSound , "EmitSound");
- }
- public plugin_natives()
- {
- register_library( "KnifeShop" );
- register_native( "give_user_metals", "_get_metals" );
- register_native( "get_user_cash", "_get_cash" );
- register_native( "set_user_cash", "_set_cash" );
- register_native( "get_user_bank", "_get_bank" );
- register_native( "set_user_bank", "_set_bank" );
- }
- public _get_metals( plugin, params )
- {
- new client = get_param( 1 );
- giverandommetals(client)
- }
- public _get_cash( plugin, params )
- {
- new client = get_param( 1 );
- return iData[ client ][ Cash ];
- }
- public _set_cash( plugin, params )
- {
- new client = get_param( 1 );
- new amount = max( 0, get_param( 2 ) );
- iData[ client ][ Cash ] = amount;
- if ( iData[ client ][ Bank ] <0 )
- iData[ client ][ Bank ] = 0;
- SaveData( client );
- return iData[ client ][ Cash ];
- }
- public _get_bank( plugin, params )
- {
- new client = get_param( 1 );
- return iData[ client ][ Bank ];
- }
- public _set_bank( plugin, params )
- {
- new client = get_param( 1 );
- new amount = max( 0, get_param( 2 ) );
- iData[ client ][ Bank ] = amount;
- if ( iData[ client ][ Bank ] <0 )
- iData[ client ][ Bank ] = 0;
- SaveData( client );
- return iData[ client ][ Bank ];
- }
- public plugin_precache()
- {
- for ( new i; i < sizeof Knifemod; i++ )
- {
- if(Knifemod[i][SpecialModel] == 1)
- {
- new szModel[ 128 ];
- formatex( szModel, charsmax( szModel ), "models/player/%s/%s.mdl", Knifemod[i][MODEL], Knifemod[i][MODEL] );
- precache_model( szModel );
- }
- }
- for ( new i; i < sizeof Models; i++ )
- {
- precache_model( Models[i][VMODEL] );
- }
- for(new i = 0; i < MAX_KNIFE_SNDS; i++)
- {
- precache_sound( knifesoundsone[i] )
- precache_sound( knifesoundtwo[i] )
- precache_sound( knifesoundthre[i] )
- }
- }
- public EmitSound(entity, channel, const sound[])
- {
- if(pev_valid(entity) && is_user_alive(entity))
- {
- if(Knifemod[iData[ entity ][ UseKnife ]][SpecialSound] > 0)
- {
- if(iData[ entity ][ UseKnife ] == 3)
- {
- for(new i = 0; i < MAX_KNIFE_SNDS; i++)
- {
- if(equal(sound , knife_sounds_o[i]))
- {
- emit_sound(entity, channel, knifesoundsone[i], 1.0, ATTN_NORM, 0, PITCH_NORM);
- return FMRES_SUPERCEDE;
- }
- }
- }
- else if(iData[ entity ][ UseKnife ] == 4)
- {
- for(new i = 0; i < MAX_KNIFE_SNDS; i++)
- {
- if(equal(sound , knife_sounds_o[i]))
- {
- emit_sound(entity, channel, knifesoundtwo[i], 1.0, ATTN_NORM, 0, PITCH_NORM);
- return FMRES_SUPERCEDE;
- }
- }
- }
- else if(iData[ entity ][ UseKnife ] == 7)
- {
- for(new i = 0; i < MAX_KNIFE_SNDS; i++)
- {
- if(equal(sound , knife_sounds_o[i]))
- {
- emit_sound(entity, channel, knifesoundthre[i], 1.0, ATTN_NORM, 0, PITCH_NORM);
- return FMRES_SUPERCEDE;
- }
- }
- }
- }
- }
- return FMRES_IGNORED;
- }
- public CmdEditData( client)
- {
- new szMsg[ 192 ], szArgs[ 3 ][ 32 ];
- read_argv( 1, szMsg, charsmax( szMsg ) );
- parse( szMsg, szArgs[ 0 ], 31, szArgs[ 1 ], 31, szArgs[ 2 ], 31 );
- if(equali(szArgs[ 0 ], "/givecash") || equali(szArgs[ 0 ], "!givecash"))
- {
- if(!(get_user_flags(client) & ADMIN_IMMUNITY))
- {
- ColorChat(client, "You ^4don't^1 have ^3access^1 to do this ^4command^1" );
- return 1;
- }
- new iPlayer = cmd_target( client, szArgs[ 1 ], 8 );
- if ( !iPlayer )
- return ColorChat( client, "^3%s^1 was not found!", szArgs[ 1 ] );
- if ( !is_user_connected( iPlayer ) )
- return 1;
- if ( !is_str_num( szArgs[ 2 ] ) )
- {
- ColorChat(client, "You ^4need^1 to use ^3valid^1 numbers ^4only^1." );
- return 1;
- }
- new Amount = str_to_num( szArgs[ 2 ] );
- if ( Amount < 1 )
- {
- ColorChat(client, "^4Error^1: Minimum value is: ^3 1^1.");
- return 1;
- }
- new amountofnumber = iData[ iPlayer ][ Cash ] + Amount;
- iData[ iPlayer ][ Cash ] += Amount;
- if(amountofnumber < 0)
- {
- iData[ iPlayer ][ Cash ] = 0;
- }
- ColorChat(0, "^4%s^1 just give ^3%i^1 cash to ^4%s^1",GetName( client ),Amount,GetName( iPlayer ) );
- SaveData( iPlayer );
- return 1;
- }
- if(equali(szArgs[ 0 ], "/takecash") || equali(szArgs[ 0 ], "!takecash"))
- {
- if(!(get_user_flags(client) & ADMIN_IMMUNITY))
- {
- ColorChat(client, "You ^4don't^1 have ^3access^1 to do this ^4command^1" );
- return 1;
- }
- new iPlayer = cmd_target( client, szArgs[ 1 ], 8 );
- if ( !iPlayer )
- return ColorChat( client, "^3%s^1 was not found!", szArgs[ 1 ] );
- if ( !is_user_connected( iPlayer ) )
- return 1;
- if ( !is_str_num( szArgs[ 2 ] ) )
- {
- ColorChat(client, "You ^4need^1 to use ^3valid^1 numbers ^4only^1." );
- return 1;
- }
- if(iData[ iPlayer ][ Cash ] == 0)
- {
- ColorChat(client, "you ^3cant^1 take ^4cash^1 from ^3%s^1",GetName( iPlayer ) );
- return 1;
- }
- new Amount = str_to_num( szArgs[ 2 ] );
- if ( Amount < 1 )
- {
- ColorChat(client, "^4Error^1: Minimum value is: ^3 1^1.");
- return 1;
- }
- new amountofnumber = iData[ iPlayer ][ Cash ] - Amount;
- iData[ iPlayer ][ Cash ] -= Amount;
- if(amountofnumber < 0)
- {
- iData[ iPlayer ][ Cash ] = 0;
- }
- ColorChat(0, "^4%s^1 just take ^3%i^1 cash From ^4%s^1",GetName( client ),Amount,GetName( iPlayer ) );
- SaveData( iPlayer );
- return 1;
- }
- return 0;
- }
- public CmdSay( client )
- {
- new szMsg[ 192 ], szArgs[ 3 ][ 32 ];
- read_argv( 1, szMsg, charsmax( szMsg ) );
- parse( szMsg, szArgs[ 0 ], 31, szArgs[ 1 ], 31, szArgs[ 2 ], 31 );
- if ( equali( szArgs[ 0 ], "/cash" ) )
- {
- new iPlayer = cmd_target( client, szArgs[ 1 ], 8 );
- if ( equali( szMsg, "/cash" ) )
- iPlayer = client;
- if ( !iPlayer )
- return ColorChat( client, "There are ^4no^1 players with name ^3%s^1", szArgs[ 1 ] );
- if(client == iPlayer)
- {
- if(iData[ iPlayer ][ UseKnife ] != iData[ iPlayer ] [BoughtKnife])
- ColorChat( client, "You have ^3%i^1 cash, ^3%i^1 in bank, you have ^4%s^1, you are using ^4%s^1, not ranked.",iData[ iPlayer ][ Cash ],iData[ iPlayer ][ Bank ],Knifemod[iData[ iPlayer ] [BoughtKnife]][KnifeName],Knifemod[iData[ iPlayer ] [UseKnife]][KnifeName]);
- else
- ColorChat( client, "You have ^3%i^1 cash, ^3%i^1 in bank, you have ^4%s^1, not ranked.",iData[ iPlayer ][ Cash ],iData[ iPlayer ][ Bank ],Knifemod[iData[ iPlayer ] [BoughtKnife]][KnifeName]);
- return 1;
- }
- else
- {
- if(iData[ iPlayer ][ UseKnife ] != iData[ iPlayer ] [BoughtKnife])
- ColorChat( client, "^3%s^1 has ^4%i^1 cash, ^4%i^1 in bank, he has ^4%s^1, he is using ^4%s^1, not ranked.",GetName(iPlayer),iData[ iPlayer ][ Cash ],iData[ iPlayer ][ Bank ],Knifemod[iData[ iPlayer ] [BoughtKnife]][KnifeName],Knifemod[iData[ iPlayer ] [UseKnife]][KnifeName])
- else
- ColorChat( client, "^3%s^1 has ^4%i^1 cash, ^4%i^1 in bank, he has ^4%s^1, not ranked.",GetName(iPlayer),iData[ iPlayer ][ Cash ],iData[ iPlayer ][ Bank ],Knifemod[iData[ iPlayer ] [BoughtKnife]][KnifeName])
- return 1;
- }
- }
- if ( equali( szArgs[ 0 ], "/gamble" ) )
- {
- new bool:GambleAll[33] = false;
- new Amount = str_to_num( szArgs[ 1 ] );
- if ( equali( szArgs[ 1 ], "allin" ) || equali( szArgs[ 1 ], "all" ) )
- {
- Amount = iData[ client ][ Cash ];
- GambleAll[client] = true;
- }
- else if ( equali( szMsg, "/gamble" ) || !is_str_num( szArgs[ 1 ] ) )
- return ColorChat( client, "Syntax: /^4gamble^1 <^3amount^1>" );
- if ( Amount > iData[ client ][ Cash ] )
- return ColorChat( client, "You don't have this amount of cash." );
- if ( Amount < GambleMin )
- return ColorChat( client, "The amount must be greater than ^4%i^1.", GambleMin );
- new g_iChance = random_num( 1, 100 );
- new bool: b_gambleWin = false, iTotal = iData[ client ][ Cash ];
- iData[ client ][ Cash ] -= Amount;
- if ( g_iChance <= GambleChance )
- {
- b_gambleWin = true;
- iData[ client ][ Cash ] = iTotal + Amount;
- }
- if( GambleAll[client])
- {
- ColorChat( 0, "^3%s^1 just gambled on ^4%i^1 cash and ^3%s^1.^4[^1ALL^3-^1IN^4]^1", GetName( client ), Amount, b_gambleWin ? "won" : "lost");
- GambleAll[client] = false;
- }
- else
- {
- ColorChat( 0, "^3%s^1 just gambled on ^4%i^1 cash and ^3%s^1.", GetName( client ), Amount, b_gambleWin ? "won" : "lost");
- }
- SaveData( client );
- return 1;
- }
- if ( equali( szArgs[ 0 ], "/metals" ) )
- {
- new iPlayer = cmd_target( client, szArgs[ 1 ], 8 );
- if ( equali( szMsg, "/metals" ) )
- iPlayer = client;
- if ( !iPlayer )
- return ColorChat( client, "There are ^4no^1 players with name ^3%s^1", szArgs[ 1 ] );
- if(client == iPlayer)
- {
- new totalmetals = iData[ iPlayer ] [KnifeBRASS] + iData[ iPlayer ] [KnifeCOPPER] + iData[ iPlayer ] [KnifeBRONZE] + iData[ iPlayer ] [KnifeALUMINUIM] + iData[ iPlayer ] [KnifeIRON] + iData[ iPlayer ] [KnifeSTEEL] + iData[ iPlayer ] [KnifeSILVER] + iData[ iPlayer ] [KnifeGOLD] + iData[ iPlayer ] [KnifeDIAMOND]
- ColorChat( client, "You have the following ^4metals^1")
- ColorChat( client, "Brass: ^4%i^1 ^3|^1 Copper: ^4%i^1 ^3|^1 Bronze: ^4%i^1.",iData[ iPlayer ] [KnifeBRASS],iData[ iPlayer ] [KnifeCOPPER],iData[ iPlayer ] [KnifeBRONZE])
- ColorChat( client, "Aluminium: ^4%i^1 ^3|^1 Iron: ^4%i^1 ^3|^1 Steel: ^4%i^1.",iData[ iPlayer ] [KnifeALUMINUIM],iData[ iPlayer ] [KnifeIRON],iData[ iPlayer ] [KnifeSTEEL])
- ColorChat( client, "Silver: ^4%i^1 ^3|^1 Gold: ^4%i^1 ^3|^1 Diamond: ^4%i^1.",iData[ iPlayer ] [KnifeSILVER],iData[ iPlayer ] [KnifeGOLD],iData[ iPlayer ] [KnifeDIAMOND])
- ColorChat( client, "You have ^4%i^1 metals, not ranked.",totalmetals)
- return 1;
- }
- else
- {
- new totalmetals = iData[ iPlayer ] [KnifeBRASS] + iData[ iPlayer ] [KnifeCOPPER] + iData[ iPlayer ] [KnifeBRONZE] + iData[ iPlayer ] [KnifeALUMINUIM] + iData[ iPlayer ] [KnifeIRON] + iData[ iPlayer ] [KnifeSTEEL] + iData[ iPlayer ] [KnifeSILVER] + iData[ iPlayer ] [KnifeGOLD] + iData[ iPlayer ] [KnifeDIAMOND]
- ColorChat( client, "^3%s^1 has the following ^4metals^1",GetName(iPlayer))
- ColorChat( client, "Brass: ^4%i^1 ^3|^1 Copper: ^4%i^1 ^3|^1 Bronze: ^4%i^1.",iData[ iPlayer ] [KnifeBRASS],iData[ iPlayer ] [KnifeCOPPER],iData[ iPlayer ] [KnifeBRONZE])
- ColorChat( client, "Aluminium: ^4%i^1 ^3|^1 Iron: ^4%i^1 ^3|^1 Steel: ^4%i^1.",iData[ iPlayer ] [KnifeALUMINUIM],iData[ iPlayer ] [KnifeIRON],iData[ iPlayer ] [KnifeSTEEL])
- ColorChat( client, "Silver: ^4%i^1 ^3|^1 Gold: ^4%i^1 ^3|^1 Diamond: ^4%i^1.",iData[ iPlayer ] [KnifeSILVER],iData[ iPlayer ] [KnifeGOLD],iData[ iPlayer ] [KnifeDIAMOND])
- ColorChat( client, "^3%s^1 has ^4%i^1 metals, not ranked.",GetName(iPlayer),totalmetals)
- return 1;
- }
- }
- return 0;
- }
- public FwdSpawn_Post( client )
- {
- if ( !is_user_connected( client ) || !is_user_alive( client ))
- return 1;
- fm_set_user_health( client, get_user_health( client ) + Knifemod[iData[ client ][ BoughtKnife ]][BunusHealth] );
- GiveSkinModel(client)
- return 0;
- }
- public shopmenu( id )
- {
- static Menuz[100],Item[200];
- formatex(Menuz,charsmax(Menuz),"\r[%s] \wJailbreak Shop^n\wChoose the shop category that you`d like to browse:",szPrefix);
- new menu = menu_create(Menuz, "shopmenuhandler");
- formatex(Item, charsmax(Item),"\wKnife Shop");
- menu_additem(menu, Item, "0")
- formatex(Item, charsmax(Item),"\wBoosts Shop^n");
- menu_additem(menu, Item, "1")
- formatex(Item, charsmax(Item),"\wSpecial Traits Menu");
- menu_additem(menu, Item, "2")
- formatex(Item, charsmax(Item),"\wLottery Menu");
- menu_additem(menu, Item, "3")
- formatex(Item, charsmax(Item),"\wJackpot Menu");
- menu_additem(menu, Item, "4")
- formatex(Item, charsmax(Item),"\wTop Players Menu");
- menu_additem(menu, Item, "5")
- menu_setprop( menu, MPROP_NUMBER_COLOR, "\r");
- menu_display(id, menu)
- return 1;
- }
- public shopmenuhandler(id, menu, item)
- {
- switch(item)
- {
- case 0:
- {
- knifemenu(id)
- }
- case 1:
- {
- shopmenu( id )
- }
- case 2:
- {
- shopmenu( id )
- }
- case 3:
- {
- shopmenu( id )
- }
- case 4:
- {
- shopmenu( id )
- }
- case 5:
- {
- shopmenu( id )
- }
- }
- }
- public knifemenu(id)
- {
- new Menuz[300]
- formatex(Menuz,charsmax(Menuz),"\r[%s] \wJailbreak Shop^nYou own %i/%i You are not ranked^nChoose a knife you`d like to view its information:",szPrefix,iData[ id ][ BoughtKnife ],(MAX_KNIFE - 1));
- new iMenu = menu_create(Menuz, "knifemenuHandler");
- new szItem[64],size;
- for( new i; i < sizeof Knifemod; i++)
- {
- if(i == 0)
- continue
- size = i - iData[ id ][ BoughtKnife ]
- if(size > betweenknifes)
- formatex(szItem, charsmax(szItem),"\d%s ",Knifemod[i][KnifeName]);
- else
- formatex(szItem, charsmax(szItem),"\w%s",Knifemod[i][KnifeName]);
- menu_additem(iMenu, szItem)
- }
- menu_setprop( iMenu, MPROP_NUMBER_COLOR, "\r");
- menu_display(id, iMenu)
- return 1;
- }
- public knifemenuHandler(id, iMenu, item)
- {
- if(item == MENU_EXIT)
- {
- shopmenu( id )
- return 1;
- }
- choose[id] = (item + 1)
- KnifeMenuSub(id);
- menu_destroy (iMenu)
- return 1;
- }
- public KnifeMenuSub(id) {
- new szBuffer[512], iLen,Change[500],UsingModelSta[500];
- new totalmetals = KnifemodMetals[choose[id]][BRASS] + KnifemodMetals[choose[id]][COPPER] + KnifemodMetals[choose[id]][BRONZE] + KnifemodMetals[choose[id]][ALUMINUIM] + KnifemodMetals[choose[id]][IRON] + KnifemodMetals[choose[id]][STEEL] + KnifemodMetals[choose[id]][SILVER] + KnifemodMetals[choose[id]][DIAMOND]
- new ifcanbought = choose[id] - iData[ id ][ BoughtKnife ]
- formatex(UsingModelSta,charsmax(UsingModelSta),"\y- \dSpecial Sound: %s\w.^n\y- \dSpecial Model: %s\w.",Knifemod[choose[id]][SpecialSound] ? "\yYES" : "\rNO",Knifemod[choose[id]][SpecialModel] ? "\yYES" : "\rNO" );
- formatex(Change,charsmax(Change),"\y- \dBunus Health \r+%i\w.^n\y- \dDamage Modifier \r+%i%%\w.^n\y- \dCash Modifier \r+%i%%\w.^n\y- \dSlag Chance \r+%i%%\w.^n\y- \dPrice: \r%i cash\w, \r%i metals\w.^n%s",Knifemod[choose[id]][BunusHealth],Knifemod[choose[id]][KnifeDamage],Knifemod[choose[id]][KnifeCash],Knifemod[choose[id]][KnifeSlag],Knifemod[choose[id]][KnifePrice],totalmetals,UsingModelSta);
- iLen = formatex(szBuffer, sizeof szBuffer - 1, "\r[%s] \wJailbreak Shop ^n\y%s`s \wstats:^n^n%s^n^n",szPrefix,Knifemod[choose[id]][KnifeName],Change);
- if(totalmetals > 0 )
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r1.\wEnter knife`s metals list^n");
- else
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r1.\dThis knife has no required metals^n");
- if(ifcanbought > betweenknifes)
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r2.\dKnife can't be bought due to: \y%s^n",CantMassages[1]);
- }
- else if(Knifemod[choose[id]][KnifePrice] > iData[ id ][ Cash ] && iData[ id ][ BoughtKnife ] < choose[id])
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r2.\dKnife can't be bought due to: \y%s^n",CantMassages[0]);
- }
- else if(iData[ id ][ BoughtKnife ] >= choose[id])
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r2.\dKnife can't be bought due to: \y%s^n",CantMassages[3]);
- }
- else if( checkfirstmetal(id) || checkfirstmetalsec(id) || checkfirstmetalthree(id))
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r2.\dKnife can't be bought due to: \y%s^n",CantMassages[5]);
- }
- else if(iData[ id ][ Cash ] >= Knifemod[choose[id]][KnifePrice] && iData[ id ][ BoughtKnife ] < choose[id])
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r2.\wPurchase^n");
- }
- if(iData[ id ][ BoughtKnife ] < choose[id])
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r3.\dKnife's model can't be use due to: \y%s^n^n",CantMassages[2]);
- }
- else if(iData[ id ][ UseKnife ] == choose[id])
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r3.\dKnife's model can't be use due to: \y%s^n^n",CantMassages[4]);
- }
- else if(iData[ id ][ BoughtKnife ] >= choose[id] && iData[ id ][ UseKnife ] != choose[id])
- {
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r3.\wUse^n^n");
- }
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "\r0. \wExit");
- new iKeys = ( 1<<0 | 1<<1 | 1<<2 | 1<<9 );
- show_menu(id, iKeys, szBuffer, -1, "Knife Menu");
- }
- public KnifeMenu_Handler(id, key) {
- switch(key) {
- case 0:
- {
- new totalmetals = KnifemodMetals[choose[id]][BRASS] + KnifemodMetals[choose[id]][COPPER] + KnifemodMetals[choose[id]][BRONZE] + KnifemodMetals[choose[id]][ALUMINUIM] + KnifemodMetals[choose[id]][IRON] + KnifemodMetals[choose[id]][STEEL] + KnifemodMetals[choose[id]][SILVER] + KnifemodMetals[choose[id]][DIAMOND]
- if( totalmetals > 0)
- MetalsMenuSub(id)
- else
- KnifeMenuSub(id)
- }
- case 1:
- {
- new ifcanbought = choose[id] - iData[ id ][ BoughtKnife ]
- if(ifcanbought > betweenknifes)
- {
- KnifeMenuSub(id)
- }
- else if(Knifemod[choose[id]][KnifePrice] > iData[ id ][ Cash ] && iData[ id ][ BoughtKnife ] < choose[id])
- {
- KnifeMenuSub(id)
- }
- else if(iData[ id ][ BoughtKnife ] >= choose[id])
- {
- KnifeMenuSub(id)
- }
- else if( checkfirstmetal(id) || checkfirstmetalsec(id) || checkfirstmetalthree(id))
- {
- KnifeMenuSub(id)
- }
- else if(iData[ id ][ Cash ] >= Knifemod[choose[id]][KnifePrice] && iData[ id ][ BoughtKnife ] < choose[id])
- {
- new totalmetals = KnifemodMetals[choose[id]][BRASS] + KnifemodMetals[choose[id]][COPPER] + KnifemodMetals[choose[id]][BRONZE] + KnifemodMetals[choose[id]][ALUMINUIM] + KnifemodMetals[choose[id]][IRON] + KnifemodMetals[choose[id]][STEEL] + KnifemodMetals[choose[id]][SILVER] + KnifemodMetals[choose[id]][DIAMOND]
- if(totalmetals > 0)
- {
- iData[ id ][ KnifeBRASS ]-= KnifemodMetals[choose[id]][BRASS]
- iData[ id ][ KnifeCOPPER ]-= KnifemodMetals[choose[id]][COPPER]
- iData[ id ][ KnifeBRONZE ]-= KnifemodMetals[choose[id]][BRONZE]
- iData[ id ][ KnifeALUMINUIM ]-= KnifemodMetals[choose[id]][ALUMINUIM]
- iData[ id ][ KnifeIRON ]-= KnifemodMetals[choose[id]][IRON]
- iData[ id ][ KnifeSTEEL ]-= KnifemodMetals[choose[id]][STEEL]
- iData[ id ][ KnifeSILVER ]-= KnifemodMetals[choose[id]][SILVER]
- iData[ id ][ KnifeGOLD ]-= KnifemodMetals[choose[id]][GOLD]
- iData[ id ][ KnifeDIAMOND ]-= KnifemodMetals[choose[id]][DIAMOND]
- }
- iData[ id ][ Cash ]-=Knifemod[choose[id]][KnifePrice]
- iData[ id ][ BoughtKnife ] = choose[id]
- iData[ id ][ UseKnife ] = choose[id]
- ColorChat(0,"^4%s^1 just bought ^3%s^1 for ^4%i^1 cash",GetName(id),Knifemod[choose[id]][KnifeName],Knifemod[choose[id]][KnifePrice])
- SaveData(id)
- KnifeMenuSub(id)
- GiveKnifeModel(id)
- GiveSkinModel(id)
- }
- }
- case 2:
- {
- if(iData[ id ][ BoughtKnife ] < choose[id])
- {
- KnifeMenuSub(id)
- }
- else if(iData[ id ][ UseKnife ] == choose[id])
- {
- KnifeMenuSub(id)
- }
- else if(iData[ id ][ BoughtKnife ] >= choose[id] && iData[ id ][ UseKnife ] != choose[id])
- {
- iData[ id ][ UseKnife ] = choose[id]
- ColorChat(id,"you ^3are^1 using ^4%s^1",Knifemod[choose[id]][KnifeName])
- SaveData(id)
- KnifeMenuSub(id);
- GiveKnifeModel(id)
- GiveSkinModel(id)
- }
- }
- case 9: knifemenu(id);
- }
- return PLUGIN_HANDLED;
- }
- public MetalsMenuSub(id) {
- new szBuffer[512], iLen,Change[500],Jail[500];
- formatex(Jail,charsmax(Jail),"\y- \dSteel \r(\y%i\r/\y%i\r)\w.^n\y- \dSilver \r(\y%i\r/\y%i\r)\w.^n\y- \dGold \r(\y%i\r/\y%i\r)\w.^n\y- \dDiamond \r(\y%i\r/\y%i\r)\w.^n",iData[ id ][ KnifeSTEEL ],KnifemodMetals[choose[id]][STEEL],iData[ id ][ KnifeSILVER ],KnifemodMetals[choose[id]][SILVER],iData[ id ][ KnifeGOLD ],KnifemodMetals[choose[id]][GOLD],iData[ id ][ KnifeDIAMOND ],KnifemodMetals[choose[id]][DIAMOND]);
- formatex(Change,charsmax(Change),"\y- \dBrass \r(\y%i\r/\y%i\r)\w.^n\y- \dCopper \r(\y%i\r/\y%i\r)\w.^n\y- \dBronze \r(\y%i\r/\y%i\r)\w.^n\y- \dAluminium \r(\y%i\r/\y%i\r)\w.^n\y- \dIron \r(\y%i\r/\y%i\r)\w.^n%s",iData[ id ][ KnifeBRASS ],KnifemodMetals[choose[id]][BRASS],iData[ id ][ KnifeCOPPER ],KnifemodMetals[choose[id]][COPPER],iData[ id ][ KnifeBRONZE ],
- KnifemodMetals[choose[id]][BRONZE],iData[ id ][ KnifeALUMINUIM ],KnifemodMetals[choose[id]][ALUMINUIM],iData[ id ][ KnifeIRON ],KnifemodMetals[choose[id]][IRON],Jail);
- iLen = formatex(szBuffer, sizeof szBuffer - 1, "\r[%s] \wJailbreak Knifes^nView \r%s`s \wrequired metals^nFormat: \y- \dMetal \r(\yYour Metal\r/\yRequired Metal\r)\w.^n^n%s",szPrefix,Knifemod[choose[id]][KnifeName],Change);
- iLen += formatex(szBuffer[iLen], (sizeof szBuffer - 1) - iLen, "^n^n\r0. \wExit");
- new iKeys = ( 1<<0 | 1<<9 );
- show_menu(id, iKeys, szBuffer, -1, "Metals Menu");
- }
- public MetalsMenuSub_Handler(id, key) {
- switch(key)
- {
- case 0: MetalsMenuSub(id)
- case 9: KnifeMenuSub(id);
- }
- return PLUGIN_HANDLED;
- }
- public evCurWeapon( client )
- {
- if ( !is_user_alive( client ) || !is_user_connected( client ))
- return 0;
- if ( get_user_weapon( client ) == CSW_KNIFE)
- {
- entity_set_string(client,EV_SZ_viewmodel,Models[iData[ client ][ UseKnife ]][VMODEL]);
- }
- return 0;
- }
- public client_putinserver( index )
- {
- LoadData( index );
- if ( iData[ index ][ Connection ] == 0 )
- {
- iData[ index ][ Connection ] = 1;
- iData[ index ][ Cash ] = 3000
- }
- }
- public client_disconnect( client )
- {
- SaveData( client );
- }
- public FwdTakeDamage_Pre( iVictim, Inf, iAttacker, Float:fDamage, iDmgBits )
- {
- static gMaxPlayers;
- gMaxPlayers = get_maxplayers();
- if ( 1 <= iAttacker <= gMaxPlayers && 1 <= iVictim <= gMaxPlayers && get_user_weapon( iAttacker ) == CSW_KNIFE && iDmgBits & DMG_NEVERGIB && !(iDmgBits&(1<<24)) )
- {
- new Float:adddamage = ((fDamage * float(Knifemod[iData[ iAttacker ] [BoughtKnife]][KnifeDamage])) / 100.0)
- SetHamParamFloat( 4, fDamage + adddamage );
- if ( cs_get_user_team( iVictim ) == cs_get_user_team( iAttacker ) && get_cvar_num( "mp_friendlyfire" ) == 0 )
- return 1;
- new Float:fRandom[ 3 ];
- for ( new i; i < 3; i++ )
- fRandom[ i ] = random_float( 100.0, 150.0 );
- entity_set_vector( iVictim, EV_VEC_punchangle, fRandom );
- }
- return 1;
- }
- public Ham_TakeDamage_PostSlag( iVictim, Inf, iAttacker, Float:fDamage, iDmgBits )
- {
- new iChance = Knifemod[iData[ iAttacker ] [BoughtKnife]][KnifeSlag]
- if( iChance == 0 )
- return 1;
- new bool:doSlag = ( random_num( 1, 100 ) <= iChance );
- static gMaxPlayers;
- gMaxPlayers = get_maxplayers();
- if( doSlag )
- {
- if ( 1 <= iAttacker <= gMaxPlayers && 1 <= iVictim <= gMaxPlayers && get_user_weapon( iAttacker ) == CSW_KNIFE && iDmgBits & DMG_NEVERGIB && !(iDmgBits&(1<<24)) )
- {
- SetHamParamFloat( 4, fDamage * 2 );
- if ( cs_get_user_team( iVictim ) == cs_get_user_team( iAttacker ) && get_cvar_num( "mp_friendlyfire" ) == 0 )
- return 1;
- fm_set_user_rendering(iVictim, kRenderFxGlowShell, 28,134,238, kRenderNormal, 65);
- set_pev(iVictim, pev_flags, (pev(iVictim, pev_flags) | FL_FROZEN));
- set_task(2.5,"RemoveGlow",iVictim);
- }
- }
- return 1;
- }
- public RemoveGlow(id)
- {
- fm_set_user_rendering(id);
- set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN));
- remove_task(id);
- }
- public giverandommetals(id)
- {
- new randommetal = random_num(0,8)
- switch(randommetal)
- {
- case 0:
- {
- iData[ id ][ KnifeBRASS ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Brass^1")
- }
- case 1:
- {
- iData[ id ][ KnifeCOPPER ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Copper^1")
- }
- case 2:
- {
- iData[ id ][ KnifeBRONZE ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Bronze^1")
- }
- case 3:
- {
- iData[ id ][ KnifeALUMINUIM ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Aluminuim^1")
- }
- case 4:
- {
- iData[ id ][ KnifeIRON ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Iron^1")
- }
- case 5:
- {
- iData[ id ][ KnifeSTEEL ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Steel^1")
- }
- case 6:
- {
- iData[ id ][ KnifeSILVER ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Silver^1")
- }
- case 7:
- {
- iData[ id ][ KnifeGOLD ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Gold^1")
- }
- case 8:
- {
- iData[ id ][ KnifeDIAMOND ]++
- ColorChat(id,"You ^3opened^1 the box metals and got ^4Diamond^1")
- }
- }
- SaveData(id)
- }
- stock GiveKnifeModel(client)
- {
- static Clip, Ammo, Weapon;
- Weapon = get_user_weapon( client, Clip, Ammo );
- if( Weapon == CSW_KNIFE && is_user_alive(client) && iData[ client ][ BoughtKnife ] > 0)
- {
- entity_set_string(client,EV_SZ_viewmodel,Models[iData[ client ][ UseKnife ]][VMODEL]);
- }
- }
- stock GiveSkinModel(client)
- {
- if(cs_get_user_team( client ) == CS_TEAM_T && Knifemod[iData[ client ][ UseKnife ]][SpecialModel] > 0 )
- {
- cs_set_user_model(client,Knifemod[iData[ client ][ UseKnife ]][MODEL])
- }
- }
- stock bool:checkfirstmetal(id)
- {
- if((iData[ id ][ KnifeBRASS ] < KnifemodMetals[choose[id]][BRASS]) && (iData[ id ][ KnifeBRASS ] != KnifemodMetals[choose[id]][BRASS]) || (iData[ id ][ KnifeCOPPER ] < KnifemodMetals[choose[id]][COPPER]) && (iData[ id ][ KnifeCOPPER ]!= KnifemodMetals[choose[id]][COPPER]) || (iData[ id ][ KnifeBRONZE ] < KnifemodMetals[choose[id]][BRONZE]) && (iData[ id ][ KnifeBRONZE ] != KnifemodMetals[choose[id]][BRONZE]))
- return true
- return false
- }
- stock bool:checkfirstmetalsec(id)
- {
- if((iData[ id ][ KnifeALUMINUIM ] < KnifemodMetals[choose[id]][ALUMINUIM]) && (iData[ id ][ KnifeALUMINUIM ] != KnifemodMetals[choose[id]][ALUMINUIM]) || (iData[ id ][ KnifeIRON ] < KnifemodMetals[choose[id]][IRON]) && (iData[ id ][ KnifeIRON ]!= KnifemodMetals[choose[id]][IRON]) || (iData[ id ][ KnifeSTEEL ] < KnifemodMetals[choose[id]][STEEL]) && (iData[ id ][ KnifeSTEEL ] != KnifemodMetals[choose[id]][STEEL]))
- return true
- return false
- }
- stock bool:checkfirstmetalthree(id)
- {
- if((iData[ id ][ KnifeSILVER ] < KnifemodMetals[choose[id]][SILVER]) && (iData[ id ][ KnifeSILVER ] != KnifemodMetals[choose[id]][SILVER]) || (iData[ id ][ KnifeGOLD ] < KnifemodMetals[choose[id]][GOLD]) && (iData[ id ][ KnifeGOLD ]!= KnifemodMetals[choose[id]][GOLD]) || (iData[ id ][ KnifeDIAMOND ] < KnifemodMetals[choose[id]][DIAMOND]) && (iData[ id ][ KnifeDIAMOND ] != KnifemodMetals[choose[id]][DIAMOND]))
- return true
- return false
- }
- stock SaveData(index)
- {
- if(is_user_bot(index) || is_user_hltv(index))
- return;
- new szKey[ 64 ], szData[ 256 ];
- formatex( szKey, charsmax( szKey ), "%s", szAuth( index ) );
- formatex( szData, charsmax( szData ), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %s", iData[ index ][ Cash ],iData[ index ][ Bank ],iData[ index ][ Connection ],iData[ index ][ BoughtKnife ],iData[ index ][ UseKnife ],
- iData[ index ][ KnifeBRASS ],iData[ index ][ KnifeCOPPER ],
- iData[ index ][ KnifeBRONZE ],iData[ index ][ KnifeALUMINUIM ],iData[ index ][ KnifeIRON ],iData[ index ][ KnifeSTEEL ],iData[ index ][ KnifeSILVER ],
- iData[ index ][ KnifeGOLD ],iData[ index ][ KnifeDIAMOND ],GetName( index ));
- fvault_set_data( szVault, szKey, szData );
- }
- stock LoadData( index )
- {
- new szKey[ 64 ], szData[ 256 ];
- formatex( szKey, charsmax( szKey ), "%s", szAuth( index ) );
- formatex( szData, charsmax( szData ), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %s", iData[ index ][ Cash ],iData[ index ][ Bank ],iData[ index ][ Connection ],iData[ index ][ BoughtKnife ],iData[ index ][ UseKnife ],
- iData[ index ][ KnifeBRASS ],iData[ index ][ KnifeCOPPER ],
- iData[ index ][ KnifeBRONZE ],iData[ index ][ KnifeALUMINUIM ],iData[ index ][ KnifeIRON ],iData[ index ][ KnifeSTEEL ],iData[ index ][ KnifeSILVER ],
- iData[ index ][ KnifeGOLD ],iData[ index ][ KnifeDIAMOND ],GetName( index ));
- fvault_get_data( szVault, szKey, szData, 255 );
- new SetData[ 14 ][ 32 ];
- parse( szData, SetData[ 0 ], 31, SetData[ 1 ], 31, SetData[ 2 ],31, SetData[ 3 ],31,SetData[ 4 ],31,SetData[ 5 ],31,SetData[ 6 ],31,SetData[ 7 ],31,SetData[ 8 ],31,SetData[ 9 ],31,SetData[ 10],31,SetData[ 11 ],31,SetData[ 12 ],31,SetData[ 13 ],31);
- iData[ index ][ Cash ] = str_to_num( SetData[ 0 ] );
- iData[ index ][ Bank ] = str_to_num( SetData[ 1 ] );
- iData[ index ][ Connection ] = str_to_num( SetData[ 2 ] );
- iData[ index ][ BoughtKnife ] = str_to_num( SetData[ 3 ] );
- iData[ index ][ UseKnife ] = str_to_num( SetData[ 4 ] );
- iData[ index ][ KnifeBRASS ] = str_to_num( SetData[ 5 ] );
- iData[ index ][ KnifeCOPPER ] = str_to_num( SetData[ 6 ] );
- iData[ index ][ KnifeBRONZE ] = str_to_num( SetData[ 7 ] );
- iData[ index ][ KnifeALUMINUIM ] = str_to_num( SetData[ 8 ] );
- iData[ index ][ KnifeIRON ] = str_to_num( SetData[ 9 ] );
- iData[ index ][ KnifeSTEEL ] = str_to_num( SetData[ 10 ] );
- iData[ index ][ KnifeSILVER ] = str_to_num( SetData[ 11 ] );
- iData[ index ][ KnifeGOLD ] = str_to_num( SetData[ 12 ] );
- iData[ index ][ KnifeDIAMOND ] = str_to_num( SetData[ 13 ] );
- }
- stock GetName( id )
- {
- static szName[ 32 ];
- get_user_name( id, szName, charsmax( szName ) );
- return szName;
- }
- stock szAuth( const index )
- {
- static Auth[ 35 ];
- get_user_authid( index, Auth, charsmax( Auth ) );
- return Auth;
- }
- stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
- new msg[191], players[32], count = 1;
- static len; len = formatex(msg, charsmax(msg), "^4[^1%s^4]^1 ",szPrefix);
- vformat(msg[len], charsmax(msg) - len, string, 3);
- 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();
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement