Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <engine>
- #include <fun>
- #include <colorchat>
- #include <fakemeta>
- #include <sqlx>
- #define PLUGIN "Diko Csoro Awp Mode"
- #define VERSION "1.0.0.0.0.0.0.0.0"
- #define AUTHOR "fasz"
- new filename[128];
- new const g_szSound[] = "ambience/thunder_clap.wav"
- new g_iLightning, g_iSmoke
- new Handle:g_SqlTuple;
- new const SQLINFO[][] ={
- "127.0.0.1", //Kiszolg?l?
- "root", //Felhaszn?l?n?v
- "smck1337", //Jelsz?
- "awpmode" //Adatb?zis neve
- };
- //BOLT//
- new bool:Grav[33]=false,
- bool:Speed[33]=false,
- bool:Trap[33]=false
- new PAWPM[33]=0,PKNIFEM[33]=0
- #define xCS_TEAM_CT 2
- #define xCS_TEAM_T 1
- #define MAX 28
- #define KMAX 11
- #define SMAX MAX+KMAX
- #define PREMIUMA 99
- #define PREMIUMK 88
- enum PlayerCases{
- Common,
- Limited,
- Legendary,
- Regular
- //Giant,
- //Super_Giant,
- //Super_Body,
- //Super_Part
- }
- new const Skins[MAX][]={
- {"AWP | Abstract"}, //1
- {"AWP | American"}, //2
- {"AWP | Arany"}, //3
- {"AWP | Asiimov"}, //4
- {"AWP | Bloody"}, //5
- {"AWP | Choijiyoonpaint"}, //6
- {"AWP | Dragon"}, //7
- {"AWP | Eagle"}, //8
- {"AWP | Elite Build"}, //9
- {"AWP | Europa"}, //10
- {"AWP | Fever Dream"}, //11
- {"AWP | Galaxy"}, //12
- {"AWP | Grafit"}, //13
- {"AWP | Hawking"}, //14
- {"AWP | Hexo"}, //15
- {"AWP | Magmaa"}, //16
- {"AWP | Malaysia"}, //17
- {"AWP | Medusa"}, //18
- {"AWP | Metal"}, //19
- {"AWP | Phobos"}, //20
- {"AWP | Pulzus"}, //21
- {"AWP | Raptor"}, //22
- {"AWP | Smoke"}, //23
- {"AWP | Snow"}, //24
- {"AWP | Star"}, //25
- {"AWP | Tiger"}, //26
- {"AWP | Tűz"}, //27
- {"AWP | Wormgod"} //28
- }
- new const KSkins[KMAX][]={
- {"Bayonet Fade"}, //1
- {"Butterfly Doppler"}, //2
- {"Crimson Web"}, //3
- {"Flip Tiger Tooth"}, //4
- {"Karambit Lore"}, //5
- {"M9 Forest DDPAT"}, //6
- {"Red Blue Knife"}, //7
- {"Tattoo Knife"}, //8
- {"Butterfly Magma"}, //9 LIMITED
- {"Flip Fade"}, //10 LIMITED
- {"Karambit Doppler"} // 11 LIMITED
- }
- new Osszesskin[MAX][33],cweapon[33][3]
- new Osszeskes[KMAX][33]
- new message[192]
- new nev[32]
- static color[10]
- new PlayersInventory[33][PlayerCases]
- new Kills[33 char][33 char]
- new KillStreak[33 char]
- new Exp[33],Level[33 char],Dollar[33]
- new Temp[192]
- new bool:S_Granat[33]=false,bool:S_HP[33]=false,bool:S_Usp[33]=false
- new const RANKS_NAME[][]={
- "Rusty",
- "Wooden",
- "Bronze",
- "Silver",
- "Gold",
- "Emerald",
- "Diamond",
- "Nether",
- "-"
- }
- new const RANKS_XP[]={
- 0,
- 500,
- 1200,
- 1500,
- 2999,
- 4000,
- 6000,
- 17000,
- 9999999999
- }
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- get_localinfo("amxx_configsdir", filename, charsmax(filename))
- format(filename, charsmax(filename), "%s/awp_mentes.ini", filename)
- register_impulse(100, "main_menu")
- register_clcmd("drop","StreakMenu")
- register_clcmd("say", "sayhook")
- register_clcmd("say_team", "tshook")
- //register_clcmd("drop","drop")
- register_clcmd("say /nyitas","nyitas")
- register_event("DeathMsg", "OnPlayerKilled", "a")
- register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
- register_event("HLTV", "on_new_round", "a", "1=0", "2=0")
- register_event("CurWeapon","switchw","be","1=1");
- }
- new const PKNIFE[]="models/els_awpsniper_beta/premium/premium_knife_noel.mdl"
- new const PAWP[]="models/els_awpsniper_beta/premium/premium_wp_h.mdl"
- public switchw(id){
- if(Speed[id]){
- set_user_maxspeed(id,370.0)
- }
- if(Grav[id]){
- set_user_gravity(id,0.5)
- }
- switch(get_user_weapon(id)){
- case CSW_AWP:{
- switch(cweapon[id][0]){
- case 1: set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/abstract.mdl")
- case 2: set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/american.mdl")
- case 3:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/arany.mdl")
- case 4:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/asiimov.mdl")
- case 5:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/bloody.mdl")
- case 6:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/choijiyoonpaint.mdl")
- case 7:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/dragon.mdl")
- case 8:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/eagle.mdl")
- case 9:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/elitebuild.mdl")
- case 10:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/europa.mdl")
- case 11:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/feverdream.mdl")
- case 12:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/galaxy.mdl")
- case 13:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/grafit.mdl")
- case 14:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/hawking.mdl")
- case 15:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/hexo.mdl")
- case 16:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/magmaa.mdl")
- case 17:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/malaysia.mdl")
- case 18:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/medusa.mdl")
- case 19:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/metal.mdl")
- case 20:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/phoboss.mdl")
- case 21:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/pulzus.mdl")
- case 22:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/raptor.mdl")
- case 23:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/smoke.mdl")
- case 24:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/snow.mdl")
- case 25:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/star.mdl")
- case 26:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/tiger.mdl")
- case 27:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/tuz.mdl")
- case 28:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/wormgod.mdl")
- case PREMIUMA:set_pev(id,pev_viewmodel2,PAWP)
- }
- }
- case CSW_KNIFE:{
- switch(cweapon[id][1]){
- case 29:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Bayonet.mdl")
- case 30:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Butterfly_Doppler.mdl")
- case 31:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/CrimsonWeb.mdl")
- case 32:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Flip_TigerTooth.mdl")
- case 33:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Karambit_Lore.mdl")
- case 34:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/M9_Forest_DDPAT.mdl")
- case 35:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/RedBlue.mdl")
- case 36:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Tatto.mdl")
- case 37:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/limitalt/Butterfly_Magma.mdl")
- case 38:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/limitalt/FlipFade.mdl")
- case 39:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/limitalt/Karambit_Doppler.mdl")
- case PREMIUMK:set_pev(id,pev_viewmodel2,PKNIFE)
- }
- }
- }
- }
- public StreakMenu(id){
- new menu=menu_create("\dendlesscs.hu \w» \rKillStreak Menü","ks_menu")
- if(S_Granat[id])
- menu_additem(menu,"\rGránát aktiválása")
- else
- menu_additem(menu,"\dGránát aktiválása")
- if(S_HP[id])
- menu_additem(menu,"\rÉlet aktiválása")
- else
- menu_additem(menu,"\dÉlet aktiválása")
- if(S_Usp[id])
- menu_additem(menu,"\rUSP aktiválása")
- else
- menu_additem(menu,"\dUSP aktiválása")
- menu_display(id,menu,0)
- }
- public ks_menu(id,menu,item){
- if(item == MENU_EXIT){
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item){
- case 0:{
- if(!S_Granat[id]){
- ColorChat(id,RED,"^1Még nem érted el a(z) ^32-es KillStreaket!")
- StreakMenu(id)
- return PLUGIN_HANDLED
- }
- else{
- S_Granat[id]=false
- give_item(id,"weapon_hegrenade")
- ColorChat(id,GREEN,"^1Aktiváltad a ^3Gránát KillStreaket^1!")
- }
- }
- case 1:{
- if(!S_HP[id]){
- ColorChat(id,RED,"^1Még nem érted el a(z) ^34-es KillStreaket!")
- StreakMenu(id)
- return PLUGIN_HANDLED
- }
- else{
- S_HP[id]=false
- set_user_health(id,get_user_health(id)+100)
- ColorChat(id,GREEN,"^1Aktiváltad az ^3Élet KillStreaket^1!")
- }
- }
- case 2:{
- if(!S_Usp[id]){
- ColorChat(id,RED,"^1Még nem érted el a(z) ^36-os KillStreaket!")
- StreakMenu(id)
- return PLUGIN_HANDLED
- }
- else{
- S_Usp[id]=false
- give_item(id,"weapon_usp")
- cs_set_user_bpammo(id,CSW_USP,120)
- ColorChat(id,GREEN,"^1Aktiváltad az ^3USP KillStreaket^1!")
- }
- }
- }
- return PLUGIN_HANDLED
- }
- public client_PreThink(id){
- if(is_user_alive(id)){
- if(Exp[id]>=17000){
- set_hudmessage(0, 255, 85, -1.0, 0.86, 0, 6.0, 0.5)
- show_hudmessage(id, "EP: %d^nTP: %d | 17000 (MAX)",Dollar[id],Exp[id])
- }
- else{
- set_hudmessage(0, 255, 85, -1.0, 0.86, 0, 6.0, 0.5)
- show_hudmessage(id, "EP: %d^nTP: %d | %d",Dollar[id],Exp[id],RANKS_XP[Level[id]+1])
- }
- }
- }
- public sayhook(id)
- {
- read_args (message, 191)
- remove_quotes (message)
- if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
- {
- return PLUGIN_CONTINUE
- }
- get_user_name(id, nev, 31)
- if(is_user_alive(id)) {
- get_user_team(id, color, 9)
- formatex(Temp, 191, "^x04«^x01%s^x04» ^x03%s^x01: %s", RANKS_NAME[Level[id]], nev, message)
- }
- else {
- get_user_team(id, color, 9)
- formatex(Temp, 191, "^x01*HALOTT* ^x04«^x01%s^x04» ^x03%s^x01: %s",RANKS_NAME[Level[id]], nev, message)
- }
- sendmessage(color)
- return PLUGIN_HANDLED
- }
- public tshook(id)
- {
- read_args (message, 191)
- remove_quotes (message)
- if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
- {
- return PLUGIN_CONTINUE
- }
- get_user_name(id, nev, 31)
- new playerTeam = get_user_team(id)
- new playerTeamName[19]
- switch (playerTeam)
- {
- case 1: {
- copy (playerTeamName, 11, "*T*")
- }
- case 2: {
- copy (playerTeamName, 18, "*CT*")
- }
- default:
- copy (playerTeamName, 9, "*SPEC*")
- }
- if(is_user_alive(id))
- {
- get_user_team(id, color, 9)
- formatex(Temp, 191, "^x03(%s) ^x04«^x01%s^x04» ^x03%s^x01: %s",playerTeamName,RANKS_NAME[Level[id]], nev, message)
- }
- else
- {
- get_user_team(id, color, 9)
- formatex(Temp, 191, "^x04*HALOTT*^x03(%s) ^x04«^x01%s^x04» ^x04[%s] ^x03%s^x01: %s",playerTeamName,RANKS_NAME[Level[id]], nev, message)
- }
- sendtmessage(color, playerTeam)
- return PLUGIN_HANDLED
- }
- public sendmessage(color[])
- {
- new teamName[10]
- for(new player = 1; player < get_maxplayers(); player++)
- {
- get_user_team (player, teamName, 9)
- teamf (player, color)
- elkuldes(player, Temp)
- teamf(player, teamName)
- }
- }
- public sendtmessage(color[], playerTeam)
- {
- new teamName[10]
- for (new player = 1; player < get_maxplayers(); player++)
- {
- if(get_user_team(player) == playerTeam)
- {
- get_user_team (player, teamName, 9)
- elkuldes(player, Temp)
- teamf (player, teamName)
- teamf (player, color)
- }
- }
- }
- public teamf(player, team[])
- {
- message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
- write_byte(player)
- write_string(team)
- message_end()
- }
- public elkuldes(player, Temp[])
- {
- message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
- write_byte( player )
- write_string( Temp )
- message_end()
- }
- public on_new_round(){
- new y32[32], x
- get_players(y32,x,"c")
- for(new a = 0; a < x; a++){
- set_task(1.0,"Check",y32[a])
- Grav[y32[a]]=false
- set_user_gravity(y32[a],1.0)
- Speed[y32[a]]=false
- Trap[y32[a]]=false
- set_user_footsteps(y32[a],0)
- }
- }
- public on_damage(id){
- static damage; damage = read_data(2)
- new att=get_user_attacker(id)
- Exp[att]+=damage
- Exp[id]-=damage
- }
- public Check(id){
- //client_print(id,print_chat,"XP: %d %i",Exp[id],Exp[id])
- if(Exp[id]<=0)
- Exp[id]=0
- if(Exp[id] >= RANKS_XP[Level[id]+1]){
- Level[id]+=1
- //client_print(id,print_chat,"Fejlodtel! Uj rankod: %s",RANKS_NAME[Level[id]])
- ColorChat(id,GREEN,"^1Fejlődtél!^1 Új rankod:^3 %s",RANKS_NAME[Level[id]])
- }
- else if(Exp[id] <= RANKS_XP[Level[id]-1]){
- Level[id]-=1
- ColorChat(id,GREEN,"^1Visszaestél!^1 Új rankod:^3 %s",RANKS_NAME[Level[id]])
- }
- }
- public OnPlayerKilled(){
- new att=read_data(1),vic=read_data(2)
- Kills[att][vic]+=1
- Kills[vic][att]=0
- KillStreak[vic]=0
- KillStreak[att]+=1
- new at_name[32],vic_name[32]
- get_user_name(att,at_name,31)
- get_user_name(vic,vic_name,31)
- Check_Streak(att)
- if(Kills[att][vic]==3){
- PlayersInventory[att][Common]++
- //client_print(0,print_chat,"^4 %s^1 alázza^4 %s^1-t, ajándéka: ^3Super Box!",at_name,vic_name)
- //print_color(0,"!g %s!y alázza !g%s!y-t, ajándéka: ^3Super Box!",at_name,vic_name)
- ColorChat(0,GREEN,"^3 %s ^1 alázza^3 %s ^1-t, ajandeka: ^3Common Box!",at_name,vic_name)
- }
- new rand=random_num(0,100),randep
- new weap=get_user_weapon(att)
- if(weap == CSW_AWP && cweapon[0][att]==PREMIUMA) randep=random_num(50,80)
- else if(weap == CSW_KNIFE && cweapon[1][att]==PREMIUMK) randep=random_num(50,80)
- else
- randep=random_num(20,55)
- switch(rand){
- case 1..50:{
- set_hudmessage(255, 255, 255, 0.83, 0.45, 0, 6.0, 4.0)
- show_hudmessage(att, "+%d EP",randep)
- Dollar[att]+=randep
- }
- case 51..59:{
- PlayersInventory[att][Regular]+=1
- set_hudmessage(255, 255, 255, 0.83, 0.45, 0, 6.0, 4.0)
- show_hudmessage(att, "+1 Regular Box",randep)
- }
- case 60..100:{
- set_hudmessage(255, 255, 255, 0.83, 0.45, 0, 6.0, 4.0)
- show_hudmessage(att, "+%d EP",randep)
- Dollar[att]+=randep
- }
- }
- switch(weap){
- case CSW_AWP:{
- if(cweapon[att][0]==PREMIUMA){
- StruckLightning(vic)
- }
- }
- case CSW_KNIFE:{
- if(cweapon[att][1]==PREMIUMK){
- StruckLightning(vic)
- }
- }
- }
- }
- StruckLightning(id){
- new iOrigin[2][3]
- get_user_origin(id, iOrigin[0])
- iOrigin[0][2] = iOrigin[0][2] - 26
- iOrigin[1][0] = iOrigin[0][0] + 150
- iOrigin[1][1] = iOrigin[0][1] + 150
- iOrigin[1][2] = iOrigin[0][2] + 400
- emit_sound(id, CHAN_AUTO, g_szSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(0)
- write_coord(iOrigin[0][0])
- write_coord(iOrigin[0][1])
- write_coord(iOrigin[0][2])
- write_coord(iOrigin[1][0])
- write_coord(iOrigin[1][1])
- write_coord(iOrigin[1][2])
- write_short(g_iLightning)
- write_byte(1)
- write_byte(5)
- write_byte(2)
- write_byte(100)
- write_byte(30)
- write_byte(255)
- write_byte(255)
- write_byte(255)
- write_byte(200)
- write_byte(200)
- message_end()
- message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin[1])
- write_byte(9)
- write_coord(iOrigin[1][0])
- write_coord(iOrigin[1][1])
- write_coord(iOrigin[1][2])
- message_end()
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin[1])
- write_byte(5)
- write_coord(iOrigin[1][0])
- write_coord(iOrigin[1][1])
- write_coord(iOrigin[1][2])
- write_short(g_iSmoke)
- write_byte(10)
- write_byte(10)
- message_end()
- }
- public Check_Streak(id){
- new nev[32];get_user_name(id,nev,31)
- if(KillStreak[id]==6){
- KillStreak[id]=0
- ColorChat(0,GREEN,"%s^x01 6-os szintű KillStreak! Nyeremény:^x3 USP^x01 |^x03 Legendary Box^x01!",nev)
- //set_hudmessage(255, 0, 0, -1.0, 0.05, 0, 6.0, 12.0)
- //show_hudmessage(0, "%s 6-os szintű KillStreak!!",nev)
- //PlayersInvertory[id][Legendary]+=1
- PlayersInventory[id][Legendary]+=1
- S_Usp[id]=true
- //give_item(id,"weapon_usp")
- //cs_set_user_bpammo(id,CSW_USP,120)
- }
- else if(KillStreak[id]==4){
- ColorChat(0,GREEN,"%s^x01 4-es szintű KillStreak! Nyeremény:^x3 200 Elet",nev)
- S_HP[id]=true
- }
- else if(KillStreak[id]==2){
- ColorChat(0,GREEN,"%s^x01 2-es szintű KillStreak! Nyeremény:^x3 Robbanó gránát",nev)
- S_Granat[id]=true
- }
- }
- public main_menu(id){
- new menu=menu_create("\d-[EndLeSS]- \w» \rAWP Szerver","main_handler")
- menu_additem(menu,"\rLádák nyitása")
- menu_additem(menu,"\yBolt")
- menu_additem(menu,"\rRaktár")
- menu_additem(menu,"\yInformációk")
- menu_display(id,menu,0)
- return PLUGIN_HANDLED
- }
- public main_handler(id,menu,item){
- if(item==MENU_EXIT){
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item){
- case 0:
- nyitas(id)
- case 1:
- bolt(id)
- case 2:
- kerdes(id)
- case 3:
- show_motd(id,"addons/amxmodx/configs/informaciok.txt","Informaciok")
- }
- return PLUGIN_CONTINUE
- }
- public bolt(id){
- new tempo[32]
- formatex(tempo,charsmax(tempo),"\d-[EndLeSS]- \w» \rAWP Szerver \RAR^n\r%d \wEP-d van",Dollar[id])
- new menu = menu_create( tempo , "bolt_hand")
- menu_additem(menu,"\rLimited Box\R\y10000 EP")
- menu_additem(menu,"\rRegular Box\R\y5000 EP")
- menu_additem(menu,"\rFlash gránát\R\y250 EP")
- menu_additem(menu,"\rGravitáció\R\y320 EP")
- menu_additem(menu,"\rSebesség\R\y400 EP")
- menu_additem(menu,"\rKevlár\R\y270 EP")
- menu_additem(menu,"\rNo Trap\R\y220 EP")
- if(PAWPM[id]==0)
- menu_additem(menu,"\wPrémium AWP \y40K EP")
- else
- menu_additem(menu,"\rPrémium AWP\r[Megvan]^n\dKatt rám, hogy felszereld!")
- if(PKNIFEM[id]==0)
- menu_additem(menu,"\wPrémium Kés \y25K EP")
- else
- menu_additem(menu,"\rPrémium Kés\r[Megvan]^n\dKatt rám, hogy felszereld!")
- menu_display(id,menu,0)
- }
- public bolt_hand(id,menu,item){
- if(item==MENU_EXIT){
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item){
- case 0:{
- if(Dollar[id]>=10000){
- Dollar[id]-=10000
- PlayersInventory[id][Limited]+=1
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 1:{
- if(Dollar[id]>=5000){
- Dollar[id]-=5000
- PlayersInventory[id][Regular]+=1
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 2:{
- if(Dollar[id]>=250){
- Dollar[id]-=250
- give_item(id,"weapon_flashbang")
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 3:{
- if(Dollar[id]>=320){
- Dollar[id]-=320
- Grav[id]=true
- set_user_gravity(id,0.5)
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 4:{
- if(Dollar[id]>=400){
- Dollar[id]-=400
- set_user_maxspeed(id,370.0)
- Speed[id]=true
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 5:{
- if(Dollar[id]>=270){
- Dollar[id]-=270
- give_item(id,"item_assaultsuit")
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 6:{
- if(Dollar[id]>=220){
- Dollar[id]-=220
- Trap[id]=true
- set_user_footsteps(id,1)
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- case 7:{
- if(PAWPM[id]==1){
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
- cweapon[id][0]=PREMIUMA
- }
- else{
- if(Dollar[id]>=40000){
- Dollar[id]-=40000
- cweapon[id][0]=PREMIUMA
- PAWPM[id]=1
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Megvetted a ^3Prémium AWP^1-t, szereld fel hogy kapj képességet!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- }
- case 8:{
- if(PKNIFEM[id]==1){
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
- cweapon[id][1]=PREMIUMK
- }
- else {
- if(Dollar[id]>=25000){
- Dollar[id]-=25000
- cweapon[id][1]=PREMIUMK
- PKNIFEM[id]=1
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Megvetted a ^3Prémium Knife^1-ot, szereld fel hogy kapj képességet!")
- }
- else{
- bolt(id)
- ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
- }
- }
- }
- }
- return PLUGIN_CONTINUE
- }
- public kerdes(id){
- new menu=menu_create("\d-[EndLeSS]- \w» \rAWP Szerver RAKTÁR","r_hand")
- menu_additem(menu,"\rAWP Skinek")
- menu_additem(menu,"\yKés Skinek")
- menu_display(id,menu)
- }
- public r_hand(id,menu,item){
- if(item==MENU_EXIT){
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item){
- case 0:
- awp_skinek(id)
- case 1:
- kes_skinek(id)
- }
- return PLUGIN_CONTINUE
- }
- public awp_skinek(id){
- new menu = menu_create("\d-[EndLeSS]- \w» \rRAKTÁR", "a_menu");
- new temp[120]
- for(new i;i < MAX; i++)
- {
- if(Osszesskin[i][id] > 0)
- {
- new Sor[6]; num_to_str(i, Sor, 5);
- formatex(temp, charsmax(temp), "%s \d[\r%d DB \d]", Skins[i][0], Osszesskin[i][id]);
- menu_additem(menu,temp,Sor);
- }
- }
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_setprop(menu, MPROP_BACKNAME, "\dVissza");
- menu_setprop(menu, MPROP_NEXTNAME, "\dKövetkező");
- menu_setprop(menu, MPROP_EXITNAME, "\dKilépés");
- menu_setprop(menu, MPROP_NOCOLORS, 1);
- menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
- menu_display(id, menu, 0);
- return PLUGIN_HANDLED;
- }
- public a_menu(id, menu, item){
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return;
- }
- new data[9], 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 0:{
- cweapon[id][0]=1
- }
- case 1:{
- cweapon[id][0]=2
- }
- case 2:{
- cweapon[id][0]=3
- }
- case 3:{
- cweapon[id][0]=4
- }
- case 4:{
- cweapon[id][0]=5
- }
- case 5:{
- cweapon[id][0]=6
- }
- case 6:{
- cweapon[id][0]=7
- }
- case 7:{
- cweapon[id][0]=8
- }
- case 8:{
- cweapon[id][0]=9
- }
- case 9:{
- cweapon[id][0]=10
- }
- case 10:{
- cweapon[id][0]=11
- }
- case 11:{
- cweapon[id][0]=12
- }
- case 12:{
- cweapon[id][0]=13
- }
- case 13:{
- cweapon[id][0]=14
- }
- case 14:{
- cweapon[id][0]=15
- }
- case 15:{
- cweapon[id][0]=16
- }
- case 16:{
- cweapon[id][0]=17
- }
- case 17:{
- cweapon[id][0]=18
- }
- case 18:{
- cweapon[id][0]=19
- }
- case 19:{
- cweapon[id][0]=20
- }
- case 20:{
- cweapon[id][0]=21
- }
- case 21:{
- cweapon[id][0]=22
- }
- case 22:{
- cweapon[id][0]=23
- }
- case 23:{
- cweapon[id][0]=24
- }
- case 24:{
- cweapon[id][0]=25
- }
- case 25:{
- cweapon[id][0]=26
- }
- case 26:{
- cweapon[id][0]=27
- }
- case 27:{
- cweapon[id][0]=PREMIUMA
- }
- //////
- }
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
- menu_destroy(menu);
- }
- public kes_skinek(id){
- new menu = menu_create("\d-[EndLeSS]- \w» \rRAKTÁR", "k_menu");
- new temp[120]
- for(new i;i < KMAX; i++)
- {
- if(Osszeskes[i][id] > 0)
- {
- new Sor[6]; num_to_str(i, Sor, 5);
- formatex(temp, charsmax(temp), "%s \d[\r%d DB \d]", KSkins[i][0], Osszeskes[i][id]);
- menu_additem(menu,temp,Sor);
- }
- }
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_setprop(menu, MPROP_BACKNAME, "\dVissza");
- menu_setprop(menu, MPROP_NEXTNAME, "\dKövetkező");
- menu_setprop(menu, MPROP_EXITNAME, "\dKilépés");
- menu_setprop(menu, MPROP_NOCOLORS, 1);
- menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
- menu_display(id, menu, 0);
- //cweapon[id][1]=29
- return PLUGIN_HANDLED;
- }
- public k_menu(id, menu, item){
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return;
- }
- new data[9], 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 0:{
- cweapon[id][1]=29
- }
- case 1:{
- cweapon[id][1]=30
- }
- case 2:{
- cweapon[id][1]=31
- }
- case 3:{
- cweapon[id][1]=32
- }
- case 4:{
- cweapon[id][1]=33
- }
- case 5:{
- cweapon[id][1]=34
- }
- case 6:{
- cweapon[id][1]=35
- }
- case 7:{
- cweapon[id][1]=36
- }
- case 8:{
- cweapon[id][1]=37
- }
- case 9:{
- cweapon[id][1]=38
- }
- case 10:{
- cweapon[id][1]=39
- }
- }
- ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
- menu_destroy(menu);
- }
- public nyitas(id){
- new ding[23]
- new menu=menu_create("\d-[EndLeSS]- \w» \rLáda rendszer\RDarab^n","case_hand")
- /*Regular*/
- if(PlayersInventory[id][Common]>=1){
- formatex(ding,22,"Common Box\R\r%d",PlayersInventory[id][Common])
- menu_additem(menu,ding)
- //formatex(ding,14,"")
- }
- else
- menu_additem(menu,"\dCommon Box\R\r0")
- /*Super*/
- if(PlayersInventory[id][Limited]>=1){
- formatex(ding,22,"Limited\R\r%d",PlayersInventory[id][Limited])
- menu_additem(menu,ding)
- //formatex(ding,14,"")
- }
- else
- menu_additem(menu,"\dLimited Box\R\r0")
- /*Legendary*/
- if(PlayersInventory[id][Legendary]>=1){
- formatex(ding,22,"Legendary Box\R\r%d",PlayersInventory[id][Legendary])
- menu_additem(menu,ding)
- //formatex(ding,14,"")
- }
- else
- menu_additem(menu,"\dLegendary Box\R\r0")
- /*Xmas*/
- if(PlayersInventory[id][Regular]>=1){
- formatex(ding,22,"Regular Box\R\r%d",PlayersInventory[id][Regular])
- menu_additem(menu,ding)
- //formatex(ding,14,"")
- }
- else
- menu_additem(menu,"\dRegular Box\R\r0")
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
- menu_display(id,menu,0)
- return PLUGIN_HANDLED
- }
- public case_hand(id,menu,item){
- if(item == MENU_EXIT){
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item){
- case 0:
- PlayersInventory[id][Common]>0?Common_Open(id):Error(id)
- case 1:
- PlayersInventory[id][Limited]>0?Limited_Open(id):Error(id)
- case 2:
- PlayersInventory[id][Legendary]>0?Legendary_Open(id):Error(id)
- case 3:
- PlayersInventory[id][Regular]>0?Xmas_Open(id):Error(id)
- }
- return PLUGIN_CONTINUE
- }
- public Common_Open(id){
- PlayersInventory[id][Common]--
- new rand=random_num(60,200)
- new nev[32];get_user_name(id,nev,31)
- ColorChat(0,GREEN,"%s^x01 nyitott egy Common Boxot: %d TP | %d EP",nev,rand,rand)
- Dollar[id]+=rand
- Exp[id]+=rand
- }
- public Limited_Open(id){
- PlayersInventory[id][Limited]--
- new rand=random_num(0,7)
- new nev[32];get_user_name(id,nev,31)
- ColorChat(0,GREEN,"%s^x01 nyitott egy Limited Boxot:^x04 %s",nev,KSkins[rand])
- Osszeskes[rand][id]+=1
- /*
- switch(rand){
- case 0: rand=28
- case 1: rand=29
- case 2: rand=30
- case 3: rand=31
- case 4: rand=32
- case 5: rand=33
- case 6: rand=34
- case 7: rand=35
- }
- megkap(id,rand)
- */
- }
- stock megkap(id,num){
- Osszeskes[num][id]+=1
- client_print(id,print_chat,"^1[^4endlesscs.hu^1] Megkaptad: %d",Osszesskin[num][id])
- }
- public Legendary_Open(id){
- PlayersInventory[id][Legendary]--
- new rand=random_num(8,10)
- new nev[32];get_user_name(id,nev,31)
- ColorChat(0,GREEN,"%s^x01 nyitott egy Legendary Boxot:^x04 %s",nev,KSkins[rand])
- Osszeskes[rand][id]+=1
- }
- public Xmas_Open(id){
- PlayersInventory[id][Regular]--
- new rand=random_num(0,27)
- new nev[32];get_user_name(id,nev,31)
- ColorChat(0,GREEN,"%s^x01 nyitott egy Regular Boxot:^x04 %s",nev,Skins[rand])
- Osszesskin[rand][id]+=1
- }
- public drop(id){
- for(new i;i<4;i++)
- PlayersInventory[id][i]++
- }
- public Error(id){
- client_print(id,print_chat,"^1[^4endlesscs.hu^1] Nem rendelkezel elegendő mennyiséggel!")
- nyitas(id)
- }
- //MENTES
- public plugin_cfg()
- {
- g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
- static Query[10048];
- new Len;
- Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `AWPMENTES`");
- Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Exp` int(11) NOT NULL,");
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Level` int(11) NOT NULL,");
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Common` int(11) NOT NULL,");
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Limited` int(11) NOT NULL,");
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Legendary` int(11) NOT NULL,");
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Regular` int(11) NOT NULL,");
- for(new i;i < MAX; i++)
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
- SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
- }
- public Load(id) {
- static Query[10048];
- new Data[1], Name[32];
- get_user_authid(id, Name, 31);
- if(contain(Name, "_ID_LAN") != -1) get_user_ip(id,Name, charsmax(Name), 1);
- Data[0] = id;
- formatex(Query, charsmax(Query), "SELECT * FROM `AWPMENTES` WHERE Nev = ^"%s^";", Name);
- SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
- }
- public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
- if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
- log_amx("%s", Error);
- return;
- }
- else {
- new id = Data[0];
- if(SQL_NumRows(Query) > 0) {
- Exp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Tp"));
- Level[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Level"));
- PlayersInventory[id][Common] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Common"));
- PlayersInventory[id][Limited] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Limited"));
- PlayersInventory[id][Legendary] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Legendary"));
- PlayersInventory[id][Regular] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regular"));
- //Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
- for(new i=0;i < MAX; i++)
- {
- new String[64];
- formatex(String, charsmax(String), "F_%d", i);
- Osszesskin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
- }
- Osszeskes[0][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_28"))
- Osszeskes[1][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_29"))
- Osszeskes[2][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_30"))
- Osszeskes[3][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_31"))
- Osszeskes[4][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_32"))
- Osszeskes[5][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_33"))
- Osszeskes[6][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_34"))
- Osszeskes[7][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_35"))
- Osszeskes[8][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_36"))
- Osszeskes[9][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_37"))
- Osszeskes[10][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_38"))
- PAWPM[id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"PAWP"))
- PKNIFEM[id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"PKNIFE"))
- }
- else
- {
- Save(id);
- }
- }
- }
- public Save(id)
- {
- static Query[256];
- new Name[32]; get_user_authid(id, Name, 31);
- if(contain(Name, "_ID_LAN") != -1) get_user_ip(id,Name, charsmax(Name), 1);
- formatex(Query, charsmax(Query), "INSERT INTO `AWPMENTES` (`Nev`) VALUES (^"%s^");", Name);
- SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
- }
- public Update(id)
- {
- // UPDATE `awpmode`.`AWPMENTES` SET `F_0` = '1' WHERE `AWPMENTES`.`id` = 1;
- static Query[1000000];
- new Len;
- new Name[37]
- get_user_authid(id, Name, 36);
- if(contain(Name, "_ID_LAN") != -1) get_user_ip(id,Name, charsmax(Name), 1);
- /*
- UPDATE `AWPMENTES` SET `Nev`=[value-1],`Tp`=[value-2],`Level`=[value-3],`Common`=[value-4],
- `Limited`=[value-5],`Legendary`=[value-6],`Regular`=[value-7],`F_0`=[value-8],`F_1`=[value-9],
- `F_2`=[value-10],`F_3`=[value-11],`F_4`=[value-12],`F_5`=[value-13],`F_6`=[value-14],`F_7`=[value-15],
- `F_8`=[value-16],`F_9`=[value-17],`F_10`=[value-18],`F_11`=[value-19],`F_12`=[value-20],
- `F_13`=[value-21],`F_14`=[value-22],`F_15`=[value-23],`F_16`=[value-24],`F_17`=[value-25],
- `F_18`=[value-26],`F_19`=[value-27],`F_20`=[value-28],`F_21`=[value-29],`F_22`=[value-30],
- `F_23`=[value-31],`F_24`=[value-32],`F_25`=[value-33],`F_26`=[value-34],`F_27`=[value-35],
- `F_28`=[value-36],`F_29`=[value-37],`F_30`=[value-38],`F_31`=[value-39],`F_32`=[value-40],
- `F_33`=[value-41],`F_34`=[value-42],`F_35`=[value-43],`F_36`=[value-44],`F_37`=[value-45],
- `F_38`=[value-46] WHERE 1
- */
- Len += formatex(Query[Len], charsmax(Query), "UPDATE `awpmode`.`AWPMENTES` SET")
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Tp` = %i,",Exp[id])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Level` = '%i',", Level[id])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Common` = %i,", PlayersInventory[id][Common])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Limited` = %i,", PlayersInventory[id][Limited])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Legendary` = %i,", PlayersInventory[id][Legendary])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`Regular` = %i,", PlayersInventory[id][Regular])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_0` = %i,",Osszesskin[0][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_1` = %i,",Osszesskin[1][id])
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_2` = %i,",Osszesskin[2][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_3` = %i,",Osszesskin[3][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_4` = %i,",Osszesskin[4][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_5` = %i,",Osszesskin[5][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_6` = %i,",Osszesskin[6][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_7` = %i,",Osszesskin[7][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_8` = %i,",Osszesskin[8][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_9` = %i,",Osszesskin[9][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_10` = %i,",Osszesskin[10][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_11` = %i,",Osszesskin[11][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_12` = %i,",Osszesskin[12][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_13` = %i,",Osszesskin[13][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_14` = %i,",Osszesskin[14][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_15` = %i,",Osszesskin[15][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_16` = %i,",Osszesskin[16][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_17` = %i,",Osszesskin[17][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_18` = %i,",Osszesskin[18][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_19` = %i,",Osszesskin[19][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_20` = %i,",Osszesskin[20][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_21` = %i,",Osszesskin[21][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_22` = %i,",Osszesskin[22][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_23` = %i,",Osszesskin[23][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_24` = %i,",Osszesskin[24][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_25` = %i,",Osszesskin[25][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_26` = %i,",Osszesskin[26][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_27` = %i,",Osszesskin[27][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_28` = %i,",Osszeskes[0][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_29` = %i,",Osszeskes[1][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_30` = %i,",Osszeskes[2][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_31` = %i,",Osszeskes[3][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_32` = %i,",Osszeskes[4][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_33` = %i,",Osszeskes[5][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_34` = %i,",Osszeskes[6][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_35` = %i,",Osszeskes[7][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_36` = %i,",Osszeskes[8][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_37` = %i,",Osszeskes[9][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`F_38` = %i,",Osszeskes[10][id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`PAWP` = %i,",PAWPM[id]);
- Len += formatex(Query[Len], charsmax(Query)-Len, "`PKNIFE` = %i WHERE `AWPMENTES`.`Nev` = ^"%s^";",PKNIFEM[id],Name);
- //Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^"",Name)
- //for(new i=0;i < MAX; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^" WHERE Nev = ^"%s^"", i, Osszesskin[i][id],Name);
- SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
- }
- public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
- if(FailState == TQUERY_CONNECT_FAILED)
- set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
- else if(FailState == TQUERY_QUERY_FAILED)
- set_fail_state("Query Error");
- if(Errcode)
- log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
- }
- public QuerySetData(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED)return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
- //else if(FailState == TQUERY_QUERY_FAILED) return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
- if(Errcode) return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
- return PLUGIN_CONTINUE
- }
- public client_putinserver(id)
- {
- Exp[id] = EOS;
- Level[id] = 0;
- PAWPM[id]=0
- PKNIFEM[id]=0
- PlayersInventory[id][Common] = 0;
- PlayersInventory[id][Regular] = 0;
- PlayersInventory[id][Limited] = 0;
- PlayersInventory[id][Legendary] = 0;
- for(new i;i < MAX; i++)
- Osszesskin[i][id] = EOS;
- if(!is_user_bot(id)){
- Load(id);
- Load_Penz(id)
- }
- }
- public client_disconnect(id)
- {
- if(!is_user_bot(id)){
- Save_Penz(id)
- Update(id);
- }
- }
- public Load_Penz(id) {
- new szData[128];
- new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
- if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
- if(get_data(steamid, szData, charsmax(szData))) {
- new valami[32]
- parse(szData, valami, charsmax(valami));
- Dollar[id] = str_to_num(valami)
- }
- }
- public Save_Penz(id) {
- new szData[128];
- new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
- if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
- formatex(szData, charsmax(szData), "%i",Dollar[id]);
- set_data(steamid, szData)
- }
- public plugin_precache(){
- precache_model("models/els_awpsniper_beta/abstract.mdl")
- precache_model("models/els_awpsniper_beta/american.mdl")
- precache_model("models/els_awpsniper_beta/arany.mdl")
- precache_model("models/els_awpsniper_beta/asiimov.mdl")
- precache_model("models/els_awpsniper_beta/bloody.mdl")
- precache_model("models/els_awpsniper_beta/choijiyoonpaint.mdl")
- precache_model("models/els_awpsniper_beta/dragon.mdl")
- precache_model("models/els_awpsniper_beta/eagle.mdl")
- precache_model("models/els_awpsniper_beta/elitebuild.mdl")
- precache_model("models/els_awpsniper_beta/europa.mdl")
- precache_model("models/els_awpsniper_beta/feverdream.mdl")
- precache_model("models/els_awpsniper_beta/galaxy.mdl")
- precache_model("models/els_awpsniper_beta/grafit.mdl")
- precache_model("models/els_awpsniper_beta/hawking.mdl")
- precache_model("models/els_awpsniper_beta/hexo.mdl")
- precache_model("models/els_awpsniper_beta/magmaa.mdl")
- precache_model("models/els_awpsniper_beta/malaysia.mdl")
- precache_model("models/els_awpsniper_beta/medusa.mdl")
- precache_model("models/els_awpsniper_beta/metal.mdl")
- precache_model("models/els_awpsniper_beta/phoboss.mdl")
- precache_model("models/els_awpsniper_beta/pulzus.mdl")
- precache_model("models/els_awpsniper_beta/raptor.mdl")
- precache_model("models/els_awpsniper_beta/smoke.mdl")
- precache_model("models/els_awpsniper_beta/snow.mdl")
- precache_model("models/els_awpsniper_beta/star.mdl")
- precache_model("models/els_awpsniper_beta/tiger.mdl")
- precache_model("models/els_awpsniper_beta/tuz.mdl")
- precache_model("models/els_awpsniper_beta/wormgod.mdl")
- precache_model("models/els_awpsniper_beta/Bayonet.mdl")
- precache_model("models/els_awpsniper_beta/Butterfly_Doppler.mdl")
- precache_model("models/els_awpsniper_beta/CrimsonWeb.mdl")
- precache_model("models/els_awpsniper_beta/Flip_TigerTooth.mdl")
- precache_model("models/els_awpsniper_beta/Karambit_Lore.mdl")
- precache_model("models/els_awpsniper_beta/M9_Forest_DDPAT.mdl")
- precache_model("models/els_awpsniper_beta/RedBlue.mdl")
- precache_model("models/els_awpsniper_beta/Tatto.mdl")
- precache_model("models/els_awpsniper_beta/limitalt/Butterfly_Magma.mdl")
- precache_model("models/els_awpsniper_beta/limitalt/FlipFade.mdl")
- precache_model("models/els_awpsniper_beta/limitalt/Karambit_Doppler.mdl")
- precache_model("models/els_awpsniper_beta/premium/premium_knife_noel.mdl")
- precache_model("models/els_awpsniper_beta/premium/premium_wp_h.mdl")
- precache_sound(g_szSound)
- g_iLightning = precache_model("sprites/lgtning.spr")
- g_iSmoke = precache_model("sprites/steam1.spr")
- }
- public plugin_end() {
- SQL_FreeHandle(g_SqlTuple);
- }
- stock get_data(const key[], data[], len) {
- new vault = fopen(filename, "rt");
- new _data[512], _key[64];
- while( !feof(vault) ) {
- fgets(vault, _data, charsmax(_data));
- parse(_data, _key, charsmax(_key), data, len);
- if( equal(_key, key) ) {
- fclose(vault);
- return 1;
- }
- }
- fclose(vault);
- copy(data, len, "");
- return 0;
- }
- stock set_data(const key[], const data[]) {
- static const temp_vault_name[] = "set_data.txt";
- new file = fopen(temp_vault_name, "wt");
- new vault = fopen(filename, "rt");
- new _data[512], _key[64], _other[32];
- new bool:replaced = false;
- while( !feof(vault) ) {
- fgets(vault, _data, charsmax(_data));
- parse(_data, _key, charsmax(_key), _other, charsmax(_other));
- if( equal(_key, key) && !replaced ) {
- fprintf(file, "^"%s^" ^"%s^"^n", key, data);
- replaced = true;
- }
- else {
- fputs(file, _data);
- }
- }
- if( !replaced ) {
- fprintf(file, "^"%s^" ^"%s^"^n", key, data);
- }
- fclose(file);
- fclose(vault);
- delete_file(filename);
- while( !rename_file(temp_vault_name, filename, 1) ) { }
- //delete_file(temp_vault_name);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement