#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <fakemeta_util>
#include <csx>
#include <sqlx>
#pragma tabsize 0
new const PLUGIN[] = "Global Unison"
new const VERSION[] = "2.0"
new const AUTHOR[] = "GudDevil"
//--------[Kiképzés Prefix]-----------------]
new const Kikepzes_PREFIX [] = "[Kiképzés]"//]
//--------[Menü Prefix]----------------------]
new const PREFIX[] = "[Global Unison]"//------]
//---------[Láda Nyitás Prefix]---------------]
new const LADA_NYITAS_PREFIX [] = "[Láda Nyitás]"
new const Prefix[] = "^4[Információ]";
new const SQLINFO[][] =
{
"", // HOST
"", // USERNAME
"", // PASSWORD
"" // DATABASE
};
//Mentés
new Handle:g_SqlTuple;
new OsszesNev[3]
new const Float:DropLada[][] = {
{ 0.459 },
{ 2.019 },
{ 4.909 },
{ 8.90 },
{ 16.01 },
{ 32.009 },
{ 40.51 },
{ 2.51 },
{ 0.00 }
}
new const LadaNevek[][] = {
{ "Input Láda" },
{ "Samson Láda" },
{ "Huntsman Láda" },
{ "eSport Láda" },
{ "Falchion Láda" },
{ "Breakout Láda" },
{ "Kulcs" },
{ "Event Láda"}
}
//------------[Skinek Lekérése [CASE-vel]]
new const M4a1skin[22][] =
{
{"Terepmintás|\yM4A1\w| \r+5A +5I +5E"},//case 0
{"Sivatagi|\yM4A1\w| \r+10A +10I +10E"},//case 1
{"Tűz |\yM4A1\w|\r+15A +15I +15E"},//case 2
{"Modern|\yM4A1\w| \r+30A +30I +30E"},//case 3
{"Nuclear|\yM4A1\w| \r+45A +45I +25E"},//case 4
{"Howl|\yM4A1\w|\r+20A +12I +35E"},//case 5
{"Asiimov|\yM4A1 \w| \r+35A +5I +55E"},//case 6
{"DragonKing|\yM4A1 \w| \r+20A +20I +40E"},//case 7
{"TőltényZápor|\yM4A1\w| \r+20A +12I +35E"},//case 8
{"Magma|\yM4A1 \r+5A +5I +50E"},//case 9
{"Sugárveszély|\yM4A1 \w| \r+45A +5I +45E"},//case 10
{"RĂ©gi | \yAK47\w|\r+10A +10I +10E"},//case 11
{"Terepmintas |\yAk47\w| \r+5A +5I +5E"}, //case 12
{"Space |\yAK47\w| \r+20A +20 +40E"},//case 13
{"Vulkán | \yAK47\w| \r+20A +100 +20E"},//case 14
{"FireSerpent | \yAK47\w| \r+35A +5I +55E"},//case 15
{"Villam | \yAK47 \w| \r+15A +15I +15E"},//case 16
{"Fenevad | \yAK47 \w| \r+15A +15I +15E"},//case 17
{"Nuclear | \yAK47 \w| \r+45A +15I +25E"},//case 18
{"Magma | \yAK47 \w| \r+5A +5I +50E"},//case 19
{"Assimov | \yAK47 \w|\r+20A +12I +35E"},//case 20
{"Sugár Veszély | \yAK47 \w|\r+45A +5 +45E"}//case 21
}
new const Piac_lada[22][] =
{
{"Terepmintás | M4A1"},//Piac_lada 0
{"Sivatagi| M4A1"},//Piac_lada 1
{"Tűz | M4A1"},//Piac_lada 2
{"Modern | M4A1"},//Piac_lada 3
{"Nuclear | M4A1"},//Piac_lada 4
{"Howl | M4A1"},//Piac_lada 5
{"Asiimov | M4A1 "},//Piac_lada 6
{"DragonKing | M4A1"},//Piac_lada 7
{"TőltényZápor| M4A1"},//Piac_lada 8
{"Magma | M4A1"},//Piac_lada 9
{"Sugárveszély | M4A1"},//Piac_lada 10
{"RĂ©gi AK47"},//case 11
{"Terepmintas | Ak47"}, //Piac_lada 12
{"Space | AK47"},//Piac_lada 13
{"Vulkán | AK47"},//Piac_lada 14
{"FireSerpent | AK47"},//Piac_lada 15
{"Villam | AK47 "},//Piac_lada 16
{"Fenevad | AK47"},//Piac_lada 17
{"Nuclear | AK47"},//Piac_lada 18
{"Magma | AK47 "},//Piac_lada 19
{"Assimov | AK47"},//Piac_lada 20
{"Sugár Veszély | AK47"}//Piac_lada 21
}
//-------[ Az Összes Skinek]-----
new OsszesSkin[22][33]
//--------[Skinek Hány DB ]-M4A1[0], Ak47-[1]= azert 2 mert [0]-val kezdjük]
new Skin[2][33]
new lada[7][33]
new eventlada[33]
new kulcs[33]
new arany[33]
new Erteke[33], kicucc[33], kirakva[33],pido
new Send[33],TempID
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);
register_impulse(201, "Fomenu")
register_clcmd("say /add", "Addolas");
register_event("CurWeapon", "FegyverCsere", "be", "1=1");
register_clcmd("ARANY", "lekeres");
}
public Addolas(id) {
new i;
for(i=0;i < 6; i++) {
lada[i][id] +=20;
}
arany[id] += 30000
kulcs[id] += 120;
for(new i;i < 22; i++)
OsszesSkin[i][id]++;
}
new const M4A1_Modelek[][] =
{
"models/v_m4a1.mdl",
"models/globalunisonmode/terepm4.mdl",//skin[0][id]= 1
"models/globalunisonmode/sivatagim4.mdl",//skin[0][id]= 2
"models/globalunisonmode/tuzm4.mdl",//skin[0][id]= 3
"models/globalunisonmode/modernm4.mdl",//skin[0][id]= 4
"models/globalunisonmode/nucim4.mdl",//skin[0][id]= 5
"models/globalunisonmode/howlm4.mdl",//skin[0][id]= 6
"models/globalunisonmode/asiim4.mdl",//skin[0][id]= 7
"models/globalunisonmode/dragonkingm4.mdl",//skin[0][id]= 8
"models/globalunisonmode/toltenyzm4.mdl",//skin[0][id]= 9
"models/globalunisonmode/magmam4.mdl",//skin[0][id]= 10
"models/globalunisonmode/sugarm4.mdl"//skin[0][id]= 11
}
new const AK47_Modelek[][] =
{
"models/v_ak47.mdl",//skin[1][id] = 0
"models/globalunisonmode/regiak.mdl",//skin[1][id] = 1
"models/globalunisonmode/terepak.mdl",//skin[1][id] = 2
"models/globalunisonmode/spaceak.mdl",//skin[1][id] = 3
"models/globalunisonmode/vulkanak.mdl",//skin[1][id] = 4
"models/globalunisonmode/fireserpentak.mdl",//skin[1][id] = 5
"models/globalunisonmode/villamak.mdl",//skin[1][id] = 6
"models/globalunisonmode/fenevadak.mdl",//skin[1][id] = 7
"models/globalunisonmode/nuciak.mdl",//skin[1][id] = 8
"models/globalunisonmode/magmaak.mdl",//skin[1][id] = 9
"models/globalunisonmode/asiiak.mdl",//skin[1][id] = 10
"models/globalunisonmode/sugarak.mdl"//skin[1][id] = 11
}
public plugin_precache()
{
for(new i;i < sizeof(AK47_Modelek); i++){
precache_model(AK47_Modelek[i]);
}
for(new i;i < sizeof(M4A1_Modelek); i++){
precache_model(M4A1_Modelek[i]);
}
}
public FegyverCsere(id)
{
new fegyo = get_user_weapon(id);
for(new i;i < sizeof(M4A1_Modelek); i++) {
if(Skin[0][id] == i && fegyo == CSW_M4A1){
set_pev(id, pev_viewmodel2, M4A1_Modelek[i]);
}
{
for(new i;i < sizeof(AK47_Modelek); i++) {
if(Skin[1][id] == i && fegyo == CSW_AK47){
set_pev(id, pev_viewmodel2, AK47_Modelek[i]);
}
new p[32],n;
get_players(p,n,"ch");
for(new i=0;i<n;i++)
{
new id = p[i];
if(Skin[0][id] == 1 && get_user_weapon(id) == CSW_M4A1) // Skin Csere [M4A1]-re
{
}
if(Skin[1][id] == 1 && get_user_weapon(id) == CSW_AK47) // Skin Csere [AK47]-re
{
}
}
}
}
}
}
public Fomenu(id)
{
new String[121]
formatex(String, charsmax(String), "K.m.G - \r%s \yFĹ‘menĂĽ",PREFIX)
new menu = menu_create(String, "Fomenu_h")
menu_additem(menu, "\wRaktár", "1", 0)
menu_additem(menu, "\wLáda Nyitás", "2",0)
menu_additem(menu, "\wPiac", "3", 0)
menu_additem(menu, "\wFegyvermenu", "4", 0)
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public Fomenu_h(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 1: Raktar(id);
case 2: ladanyitas(id)
case 3: Piac(id)
case 4: Fegyomenu(id)
}
}
public Piac(id)
{
new cim[121];
format(cim, charsmax(cim), "%s \r- \dPiac^n\yArany: \d(%d)", PREFIX, arany[id]);
new menu = menu_create(cim, "Piac_h");
menu_additem(menu, "Eladás", "1", 0);
menu_additem(menu, "Vásárlás", "2", 0);
menu_display(id, menu, 0);
}
public Piac_h(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 1: Eladas(id);
case 2: Vasarlas(id);
}
}
public Eladas(id) {
new cim[121], ks1[121], ks2[121];
format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
new menu = menu_create(cim, "eladas_h" );
if(kirakva[id] == 0)
{
for(new i=0; i < 12; i++)
{
if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Piac_lada[i-1][0]);
}
menu_additem(menu, ks1 ,"0",0);
}
if(kirakva[id] == 0){
format(ks2, charsmax(ks2), "\dára: \r%d \yArany", Erteke[id]);
menu_additem(menu,ks2,"1",0);
}
if(Erteke[id] != 0 && kirakva[id] == 0)
{
menu_additem(menu,"Mehet a piacra!","2",0);
}
if(Erteke[id] != 0 && kirakva[id] == 1)
{
menu_additem(menu,"\wVisszavonás","-2",0);
}
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public eladas_h(id, menu, item){
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64], name[32];
get_user_name(id, name, charsmax(name));
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 -2:
{
kirakva[id] = 0;
kicucc[id] = 0;
Erteke[id] = 0;
}
case 0:
{
fvalaszt(id);
}
case 1:
{
client_cmd(id, "messagemode ARANY");
}
case 2:
{
for(new i=0; i < 22; i++)
{
if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
{
ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Aranyért",Prefix, name, Piac_lada[i-1][0], Erteke[id]);
kirakva[id] = 1;
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public fvalaszt(id) {
new szMenuTitle[ 121 ],cim[121];
format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dFegyver Válasz", PREFIX);
new menu = menu_create( szMenuTitle, "fvalaszt_h" );
for(new i=0; i < 11; i++)
{
if(OsszesSkin[i][id] > 0)
{
new Num[6];
num_to_str(i, Num, 5);
formatex(cim, charsmax(cim), "\w%s \w[\y%d \rDB\w]", Piac_lada[i][0], OsszesSkin[i][id]);
menu_additem(menu, cim, Num);
}
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public fvalaszt_h(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);
kicucc[id] = key+1;
Eladas(id);
}
public lekeres(id) {
new ertek, adatok[32];
read_args(adatok, charsmax(adatok));
remove_quotes(adatok);
ertek = str_to_num(adatok);
new hossz = strlen(adatok);
if(hossz > 7)
{
client_cmd(id, "messagemode ARANY");
}
else if(ertek < 300)
{
ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 300 Arany alatt.", Prefix);
Eladas(id);
}
else
{
Erteke[id] = ertek;
Eladas(id);
}
}
public Vasarlas(id)
{
new mpont[512], menu, cim[121];
static players[32],temp[10],pnum;
get_players(players,pnum,"c");
format(cim, charsmax(cim), "%s \r- \dVásárlás", PREFIX);
menu = menu_create(cim, "vasarlas_h" );
for (new i; i < pnum; i++)
{
if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
{
for(new a=0; a < 125; a++)
{
if(kicucc[players[i]] == a)
{
formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wára: \r%d\d)", Piac_lada[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
}
}
num_to_str(players[i],temp,charsmax(temp));
menu_additem(menu, mpont, temp);
}
}
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public vasarlas_h(id,menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
if(pido != 0){
Vasarlas(id);
return;
}
new data[6] ,szName[64],access,callback;
new name[32], name2[32];
get_user_name(id, name, charsmax(name));
menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
new player = str_to_num(data);
get_user_name(player, name2, charsmax(name2));
pido = 2;
set_task(2.0, "vido");
for(new i=0; i < 125; i++)
{
if(arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
{
kirakva[player] = 0;
ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Aranyért!",Prefix, name, Piac_lada[i-1][0], name2, Erteke[player]);
arany[player] += Erteke[player];
arany[id] -= Erteke[player];
OsszesSkin[i-1][id] ++;
OsszesSkin[i-1][player] --;
kicucc[player] = 0;
Erteke[player] = 0;
}
}
}
public vido()
{
pido = 0;
}
stock get_player_name(id){
static Nev[32];
get_user_name(id, Nev,31);
return Nev;
}
public ladanyitas(id)
{
new String[121]
formatex(String, charsmax(String), "\yK.m.G - \r%s \r» \wLáda Nyitás\r!^n\y%s \d(%d) \wDrop esĂ©ly:\r%3.2f%%",PREFIX,LadaNevek[6],kulcs[id], DropLada[6])
new menu = menu_create(String, "lad_h")
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[0], lada[0][id], DropLada[5])
menu_additem(menu, String, "1",0)
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[1], lada[1][id], DropLada[4])
menu_additem(menu, String, "2",0)
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[2], lada[2][id], DropLada[3])
menu_additem(menu, String, "3",0)
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[3], lada[3][id], DropLada[2])
menu_additem(menu, String, "4",0)
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[4], lada[4][id], DropLada[1])
menu_additem(menu, String, "5",0)
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[5], lada[5][id], DropLada[0])
menu_additem(menu, String, "6",0)
format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r%3.2f%%",LadaNevek[7], eventlada[id], DropLada[7])
menu_additem(menu, String, "7",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public lad_h(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 1: {
if(lada[0][id]>= 1 && kulcs[id]>= 1) {
lada[0][id]--
kulcs[id]--
talal(id, 0)
}
ladanyitas(id)
}
case 2: {
if(lada[1][id]>= 1 && kulcs[id]>= 1) {
lada[1][id]--
kulcs[id]--
talal(id, 1)
}
ladanyitas(id)
}
case 3: {
if(lada[2][id]>= 1 && kulcs[id]>= 1) {
lada[2][id]--
kulcs[id]--
talal(id, 2)
}
ladanyitas(id)
}
case 4: {
if(lada[3][id]>= 1 && kulcs[id]>= 1) {
lada[3][id]--
kulcs[id]--
talal(id, 3)
}
ladanyitas(id)
}
case 5: {
if(lada[4][id]>= 1 && kulcs[id]>= 1) {
lada[4][id]--
kulcs[id]--
talal(id, 4)
}
ladanyitas(id)
}
case 6: {
if(lada[5][id]>= 1 && kulcs[id]>= 1) {
lada[5][id]--
kulcs[id]--
talal(id, 5)
}
ladanyitas(id)
}
case 7: {
if(eventlada[id]>= 1 && kulcs[id]>= 1) {
eventlada[id]--
kulcs[id]--
talal(id, 5)
}
ladanyitas(id)
}
}
}
public talal(id, key) {
new Nev[32]; get_user_name(id, Nev, 31)
if(key == 0) {
switch(random_num(1, 4)) {
case 1..2: {
OsszesSkin[1][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[1], LadaNevek[0])
}
case 3..4: {
OsszesSkin[12][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[12], LadaNevek[0])
}
}
}
if(key == 1) {
switch(random_num(1, 1)) {
case 1: {
OsszesSkin[2][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[2], LadaNevek[1])
}
}
}
if(key == 2) {
switch(random_num(1,1)) {
case 1: {
OsszesSkin[3][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[3], LadaNevek[2])
}
}
}
if(key == 3) {
switch(random_num(1,1)) {
case 1: {
OsszesSkin[4][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[4], LadaNevek[3])
}
}
}
if(key == 4) {
switch(random_num(1,1)) {
case 1: {
OsszesSkin[5][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[5], LadaNevek[4])
}
}
}
if(key == 5) {
switch(random_num(1, 1)) {
case 1: {
OsszesSkin[6][id]++
ColorChat(0, GREEN, "%s ^3%s ^1nyitott egy ^4%s^1-t egy ^4%s^1-bĂłl!",Prefix, Nev, Piac_lada[6], LadaNevek[5])
}
}
}
}
public Raktar(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
new menu = menu_create(String, "Raktar_h");
for(new i;i < sizeof(M4a1skin); i++)
{
if(OsszesSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "\w%s \w[\y%d \rDB\w]", M4a1skin[i][0], OsszesSkin[i][id]);
menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public Raktar_h(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:
{
Skin[0][id] = 1;//M4A1 SKin[Terepmintas]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 1:
{
Skin[0][id] = 2;//M4A1 SKin[Sivatagi]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 2:
{
Skin[0][id] = 3;//M4A1 SKin[tüz]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 3:
{
Skin[0][id] = 4;//M4A1 SKin[Modern]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 4:
{
Skin[0][id] = 5;//M4A1 SKin[Nucleark]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 5:
{
Skin[0][id] = 6;//M4A1 SKin[howl]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 6:
{
Skin[0][id] = 7;//M4A1 SKin[Assimov]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 7:
{
Skin[0][id] = 8;//M4A1 SKin[Dragon king]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 8:
{
Skin[0][id] = 9;//M4A1 SKin[toltenyzapor]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 9:
{
Skin[0][id] = 10;//M4A1 SKin[magma]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 10:
{
Skin[0][id] = 11;//M4A1 SKin[Sugar]
Skin[1][id] = 0;//AK47 SKin[0] Nullázás
}
case 11:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 1;//AK47 SKin
}
case 12:
{
Skin[0][id] = 0;//M4A1 SKin[0] Nullázás
Skin[1][id] = 2;//AK47 SKin
}
case 13:
{
Skin[0][id] = 0;//M4A1 SKin[0] Nullázás
Skin[1][id] = 3;//AK47 Skin[1]
}
case 14:
{
Skin[0][id] = 0;//M4A1 SKin[0] Nullázás
Skin[1][id] = 4;//AK47 SKin
}
case 15:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 5;//AK47 SKin
}
case 16:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 6;//AK47 SKin
}
case 17:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 7;//AK47 SKin
}
case 18:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 8;//AK47 SKin
}
case 19:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 9;//AK47 SKin
}
case 20:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 10;//AK47 SKin
}
case 21:
{
Skin[0][id] = 0;//M4A1 SKin [0] Nullázás
Skin[1][id] = 11;//AK47 SKin
}
}
}
public Fegyomenu(id)
{
if(is_user_alive(id) || is_user_connected(id)) {
strip_user_weapons(id)
give_item(id, "weapon_knife")
new menu = menu_create("\rGlobal Unison Mode \w- \dFegyverMenĂĽ","fegyver_h")
menu_additem(menu,"M4A1","1",0)
menu_additem(menu,"AK47","2",0)
menu_additem(menu,"AWP","3",0)
menu_additem(menu,"FAMAS","4",0)
menu_additem(menu,"MP5","5",0)
menu_additem(menu,"M3","6",0)
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
}
public fegyver_h(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
}
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 1:
{
pisztoly(id)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id,CSW_M4A1,120)
}
case 2:
{
pisztoly(id)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,120)
}
case 3:
{
pisztoly(id)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,50)
}
case 4:
{
pisztoly(id)
give_item(id, "weapon_famas")
cs_set_user_bpammo(id,CSW_FAMAS,120)
}
case 5:
{
pisztoly(id)
give_item(id, "weapon_mp5navy")
cs_set_user_bpammo(id,CSW_MP5NAVY,150)
}
case 6:
{
pisztoly(id)
give_item(id, "weapon_m3")
cs_set_user_bpammo(id,CSW_M3,30)
}
}
}
public pisztoly(id)
{
new menu = menu_create("\rGlobal Unison Mode \w- \dPisztolyMenĂĽ","pisztoly_h")
menu_additem(menu,"Deagle","1",0)
menu_additem(menu,"USP","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id,menu,0)
}
public pisztoly_h(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
}
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 1:
{
give_item(id, "weapon_knife")
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,200)
}
case 2:
{
give_item(id, "weapon_knife")
give_item(id, "weapon_usp")
cs_set_user_bpammo(id,CSW_USP,200)
}
}
}
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 `unison`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Arany` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, ");
for(new i;i < 22; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
for(new i;i < 6; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL, `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_name(id, Name, 31);
Data[0] = id;
formatex(Query, charsmax(Query), "SELECT * FROM `unison` 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) {
arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Arany"));
kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
for(new i=0;i<3;i++)
OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
for(new i=0;i < 22; i++)
{
new String[64];
formatex(String, charsmax(String), "F_%d", i);
OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < 6; i++)
{
new String[64];
formatex(String, charsmax(String), "L_%d", i);
lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
}
else
{
Save(id);
}
}
}
public Save(id)
{
static Query[256];
new Name[32]; get_user_name(id, Name, 31);
formatex(Query, charsmax(Query), "INSERT INTO `unison` (`Nev`) VALUES (^"%s^");", Name);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
static Query[10048];
new Len;
new Name[32]; get_user_name(id, Name, 31);
Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_unison` SET Arany = ^"%i^", ",arany[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", kulcs[id]);
for(new i=0;i < 3; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
for(new i=0;i < 22; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
for(new i;i < 6; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, lada[i][id]);
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, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error);
return;
}
}
public client_putinserver(id)
{
arany[id] = 0;
kulcs[id] = 0;
Skin[0][id] = -1
Skin[1][id] = -1
for(new i;i < 3; i++)
OsszesNev[i] = EOS;
for(new i;i < 3; i++)
OsszesSkin[i][id] = EOS;
for(new i;i < 3; i++)
lada[i][id] = EOS;
if(!is_user_bot(id))
Load(id);
}
public client_disconnect(id)
{
if(!is_user_bot(id))
Update(id);
}