Aktif kullandıgım jbmenuye şanslı adam eklemek istiyorum jbmenu ektedir.
https://www.webailesi.com/konu-rejbmenuv5-rutbe-jpoint-envanter-sistemli-31660
C# Unity Game Dev
(13-11-2024, 22:06)EmirCW Adlı Kullanıcıdan Alıntı: Neresine eklenecek biraz daha açar mısınMeslek menüsünün içine
(13-11-2024, 22:07)EmirCW Adlı Kullanıcıdan Alıntı: Şanslı adamın ne yapmasını istiyorsunmesleği seçen kullanıcı her öldüğünde %15 ihtimalle revlenmesini istiyorum
(13-11-2024, 22:23)EmirCW Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/ds-jbmenuv5-13621.sma
1/5 doğma olasılığı var
1731529037_jbmenuv51.sma(407) : warning 217: loose indentation
1731529037_jbmenuv51.sma(412) : warning 217: loose indentation
1731529037_jbmenuv51.sma(478) : warning 217: loose indentation
1731529037_jbmenuv51.sma(483) : warning 217: loose indentation
1731529037_jbmenuv51.sma(487) : warning 217: loose indentation
1731529037_jbmenuv51.sma(499) : warning 209: function "@pGetPlayerLastAccount_" should return a value
1731529037_jbmenuv51.sma(566) : warning 217: loose indentation
1731529037_jbmenuv51.sma(568) : warning 217: loose indentation
1731529037_jbmenuv51.sma(581) : warning 217: loose indentation
1731529037_jbmenuv51.sma(590) : warning 217: loose indentation
1731529037_jbmenuv51.sma(603) : warning 217: loose indentation
1731529037_jbmenuv51.sma(614) : warning 217: loose indentation
1731529037_jbmenuv51.sma(648) : warning 217: loose indentation
1731529037_jbmenuv51.sma(753) : warning 217: loose indentation
1731529037_jbmenuv51.sma(819) : warning 217: loose indentation
1731529037_jbmenuv51.sma(820) : warning 217: loose indentation
1731529037_jbmenuv51.sma(1515) : warning 217: loose indentation
1731529037_jbmenuv51.sma(1744) : warning 217: loose indentation
1731529037_jbmenuv51.sma(1745) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2223) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2225) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2229) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2240) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2276) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2281) : warning 217: loose indentation
1731529037_jbmenuv51.sma(2370) : error 017: undefined symbol "victim"
1731529037_jbmenuv51.sma(2370) : error 029: invalid expression, assumed zero
1731529037_jbmenuv51.sma(2370) : warning 215: expression has no effect
1731529037_jbmenuv51.sma(2370) : error 017: undefined symbol "sD_Tag"
1731529037_jbmenuv51.sma(2370) : fatal error 107: too many error messages on one line
1731530607_jbmenuv52.sma(407) : warning 217: loose indentation
1731530607_jbmenuv52.sma(412) : warning 217: loose indentation
1731530607_jbmenuv52.sma(478) : warning 217: loose indentation
1731530607_jbmenuv52.sma(483) : warning 217: loose indentation
1731530607_jbmenuv52.sma(487) : warning 217: loose indentation
1731530607_jbmenuv52.sma(499) : warning 209: function "@pGetPlayerLastAccount_" should return a value
1731530607_jbmenuv52.sma(566) : warning 217: loose indentation
1731530607_jbmenuv52.sma(568) : warning 217: loose indentation
1731530607_jbmenuv52.sma(581) : warning 217: loose indentation
1731530607_jbmenuv52.sma(590) : warning 217: loose indentation
1731530607_jbmenuv52.sma(603) : warning 217: loose indentation
1731530607_jbmenuv52.sma(614) : warning 217: loose indentation
1731530607_jbmenuv52.sma(648) : warning 217: loose indentation
1731530607_jbmenuv52.sma(753) : warning 217: loose indentation
1731530607_jbmenuv52.sma(819) : warning 217: loose indentation
1731530607_jbmenuv52.sma(820) : warning 217: loose indentation
1731530607_jbmenuv52.sma(1515) : warning 217: loose indentation
1731530607_jbmenuv52.sma(1744) : warning 217: loose indentation
1731530607_jbmenuv52.sma(1745) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2223) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2225) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2229) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2240) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2276) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2281) : warning 217: loose indentation
1731530607_jbmenuv52.sma(2370) : error 017: undefined symbol "victim"
1731530607_jbmenuv52.sma(2370) : error 029: invalid expression, assumed zero
1731530607_jbmenuv52.sma(2370 -- 2371) : warning 215: expression has no effect
1731530607_jbmenuv52.sma(2371) : warning 209: function "@pGetPlayerMeslekMenu_" should return a value
1731530607_jbmenuv52.sma(2372) : error 021: symbol already defined: "menu_destroy"
1731530607_jbmenuv52.sma(2378) : warning 213: tag mismatch
1731530607_jbmenuv52.sma(3390) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3449) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3505) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3529) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3637) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3870) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3871) : warning 217: loose indentation
1731530607_jbmenuv52.sma(3864) : warning 204: symbol is assigned a value that is never used: "iUID"
(13-11-2024, 23:27)EmirCW Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/ds-jbmenuv5-13622.smahala
#include <amxmodx>
#include <fakemeta>
#include <regex>
#include <reapi>
new const szYoneticiSifre[] = { "yonetim123" };
enum _: IPTags {
SayTag, MenuTag, KisaTag
}
new const szTag[IPTags][] = {
"^1[^3RedemptioN^1]", "RP", "RP"
};
new const szYoruSkillEntity[] = { "models/yoru_skill.mdl" };
new const szLevelSystem[][][] = { { "Ranksiz", 0 },
// { "Rutbe Ismi", XP }
{"Acemi İsyanci I",100},{"Acemi İsyanci II",200},{"Acemi İsyanci III",300},
{"Stajyer İsyanci I",400},{"Stajyer İsyanci II",500},{"Stajyer İsyanci III",600},
{"İsyanci I",700},{"İsyanci II",800},{"İsyanci III",900},
{"Usta İsyanci I",1000},{"Usta İsyanci II",1500},{"Usta İsyanci III",2000},
{"Uzman İsyanci I",2500},{"Uzman İsyanci II",3000},{"Uzman İsyanci III",3500},
{"Katil I",4000},{"Katil II",4500},{"Katil III",5500},
{"Sampiyon İsyanci I",6000},{"Sampiyon İsyanci II",6500},{"Sampiyon İsyanci III",7000},
{"Emektar İsyanci I",7500},{"Emektar İsyanci II",8000},{"Emektar İsyanci III",9500},
{"İsyankar",10000}
};
new const szKnifes[][][] = { { "", "", "", 0, 0 },
// { "Bicak Adi", "V_Model", "P_Model", Fiyat, Hasar }
{ "CT Bicagi", "models/ReAPI_JBMenu2/Electro/Electro.mdl", "models/ReAPI_JBMenu2/Electro/Electro2.mdl", 0, 80 },
{ "T Yumruk", "models/ReAPI_JBMenu2/Punos/Punos.mdl", "models/ReAPI_JBMenu2/Punos/Punos2.mdl", 0, 15 },
{ "Fps Bayonet", "models/ReAPI_JBMenu/bayonet_fps.mdl" , "models/ReAPI_JBMenu/p_tahta_kilic.mdl", -1, 25 },
{ "Testere + Bomba", "models/ReAPI_JBMenu2/Moto/Moto.mdl", "models/ReAPI_JBMenu2/Moto/Moto2.mdl", 45, 200 }
};
new const szJPKnifeShop[][][] = { { "", "", 0 },
{ "M9 Bayonet Laser", "models/ReAPI_JBMenu/v_m9_bayonet_laser.mdl", 250 },
{ "Beyaz Karambit", "models/ReAPI_JBMenu/v_karambit_angel.mdl", 300 },
{ "Kelebek Marble", "models/ReAPI_JBMenu/v_kelebek_marble.mdl", 350 },
{ "Mor Bayonet", "models/ReAPI_JBMenu/2021_bayonet_fade.mdl", 400 },
{ "Mor Huntsman", "models/ReAPI_JBMenu/2021_huntsman_ruby.mdl", 450 },
{ "Jett Knife", "models/ReAPI_JBMenu/v_jett_knife.mdl", 500 }
};
new const szCostumeShop[][][] = { { "", "", 0, 0 },
// { "Kostum Adi", "Model", Fiyat, Normal1/Platinum2 }
{ "Anime", "jbanime", 350, 1 },
{ "Batman", "jbbatman", 400, 1 },
{ "Cuce", "jbcuce", 450, 1 },
{ "Deadpool", "jbdeadpool", 500, 1 },
{ "FallGuys", "jbfallguys", 600, 1 },
{ "Muz", "jbmuz", 150, 2 },
{ "Putin", "jbputin", 150, 2 },
{ "Andirinli dobby", "dobby", 250, 2 },
{ "Valorant Jett", "valorant_jett", 250, 2 },
{ "Goku", "goku", 250, 2 },
};
new const szWingsShop[][][] = { { "", "", 0, 0 },
// { "Kanat Adi", "V_Model", Fiyat, Normal1/Platinum2 }
{ "Klasik Kanat", "models/JBWing/Kanat.mdl", 200, 1 },
{ "Ihtisamli Kanat", "models/JBWing/1337wing.mdl", 250, 1 },
{ "Seytan Kanati", "models/JBWing/devil_wings.mdl", 400, 1 },
{ "Siyah Kral Kanati", "models/JBWing/KanatBlack.mdl", 500, 1 },
{ "Kralice Kanati", "models/JBWing/KraliceKanat.mdl", 150, 2 },
{ "Kraliyet Kanati", "models/JBWing/KraliyetKanati.mdl", 150, 2 }
};
new const szPetShop[][][] = { { "", "", 0 },
// { "Pet Adi", "V_Model", Fiyat }
{ "Yavru Köpek", "models/ww_pet4.mdl", 100 },
{ "Kurabiye Adam", "models/gingerman.mdl", 100 },
{ "Köpek Baligi", "models/kanyu_shark.mdl", 100 },
{ "Anime Kizi", "models/padoru.mdl", 100 },
{ "El Gato", "models/el_gato.mdl", 100 },
{ "Coco", "models/coco_the_courageos.mdl", 100 },
{ "Tavşan", "models/arney_rabbit.mdl", 100 }
};
new const szMuzikShop[][][] = { { "", "", 0 },
{ "Affet Allahim", "JBRoundSound/affetallahim.wav", 300 },
{ "Ah Bebe", "JBRoundSound/ahbeabe.wav", 500 },
{ "Dadi Dadi", "JBRoundSound/dadidadi.wav", 700 },
{ "Harmanim", "JBRoundSound/harmanim.wav", 800 },
{ "Kimsiniz Lan", "JBRoundSound/kimsinizlan.wav", 1200 }
};
new const szDeathEffect[][][] = { { "", "", 0 },
{ "Kuru Kafa","sprites/ReJBEffect/normal_kill.spr",300 },
{ "Kan Delisi","sprites/ReJBEffect/blip3.spr",600 },
{ "Azrail","sprites/ReJBEffect/death_god.spr",750 },
{ "Olum Kuru Kafasi","sprites/ReJBEffect/skull.spr",1000 },
{ "Nukleer Bomba","sprites/ReJBEffect/spota.spr",5500 }
};
new const szTrailShop[][][] = { { "", "", 0 },
{ "Gri Kuyruk", "say /liart grey", 500 },
{ "Beyaz Kuyruk", "say /liart white", 600 },
{ "Mavi Kuyruk", "say /liart blue", 750 },
{ "Mor Kuyruk", "say /liart purple", 900 },
{ "Altin Kuyruk", "say /liart gold", 1200 }
};
new const szSkillShop[][][] = { { "Yok", 0 },
// { "Ajan Adi", Fiyat }
{ "Jett (Ruzgar)", 500 },
{ "Yoru (Isinlanma Topu)", 1000 },
{ "Sage (Can Kure)", 500 },
{ "Reyna (Azalet)", 600 },
{ "Neon (Devir)", 800 },
{ "Raze (Coklu Bomba)", 1200 },
{ "Viper (Asit)", 6000 }
};
new const szCephaneShop[][][] = { { "", "", 0, 0 },
// { "S?LAH Adi", "Silah ID", Fiyat, Normal1/Platinum2 }
{ "El Bombasi", "weapon_hegrenade", 15, 1 },{ "Flash Bombasi", "weapon_flashbang", 30, 1 },
{ "Glock18", "weapon_glock18", 80, 1 },{ "Usp", "weapon_usp", 80, 1 },{ "Deagle", "weapon_deagle", 95, 1 },
{ "M4A1", "weapon_m4a1", 130, 1 },{ "AK47", "weapon_ak47", 130, 1 },{ "AWP", "weapon_awp", 150, 1 },
{ "El Bombasi", "weapon_hegrenade", 10, 2 },{ "Flash Bombasi", "weapon_flashbang", 10, 2 },{ "Smoke Bombasi", "weapon_smokegrenade", 10, 2 },
{ "Deagle", "weapon_deagle", 50, 2 }, { "Ak47", "weapon_ak47", 70, 2 }, { "M4a1", "weapon_m4a1", 70, 2 }, { "AWP", "weapon_awp", 80, 2 }
};
new const szTShop[][][] = { { "", "", 0 },
// { "?tem ?smi", "?tem Sn", Fiyat }
{ "Gorunmezlik", "\r(\y5 Sn\r)", 120 },
{ "Olumsuzluk", "\r(\y5 Sn\r)", 200 },
{ "Noclip", "\r(\y5 Sn\r)", 190 },
{ "Kendini Kaldir", "", 100 },
{ "Elektrikleri Kes", "\r(\y10 Sn\r)", 120 }
};
new const szHPShop[][][] = { { "", 0, 0},
{ "100 HP", 100, 15}, { "200 HP", 200, 30},
{ "300 HP", 300, 45}, { "400 HP", 400, 60},
{ "500 HP", 500, 75}, { "600 HP", 600, 90},
{ "700 HP", 700, 105}, { "800 HP", 800, 120},
};
new const szEmoji[][][] = {
// { "Emoji Adi", "Komud" }
{ "Gulucuk", ":D" },{ "HAHAHHA", "xD" },{ "Mutlu Yuz", ":-D" },
{ "Sinirli", ">:(" },{ "Uzgun", ":/" },{ "Cok Kizgin", ":@" },
{ "Saskin", ":O" }, { "Utangac", ":S" },{ "Opucuk", ":*" },
{ "Kalp", "<3" },{ "Aglama", ":(" },{ "Yandan yemis", "X(" },
{ "Uzgun ve Sinirli", ":@@" },{ "Bitkin", "..." }
};
new const szDovizBurosu[][][] = {
// { XP, JPoint }
{ 10, 15 },{ 20, 25 },{ 30, 35 },
{ 40, 45 },{ 70, 75 },{ 80, 85 },{ 90, 100 }
};
new const szBilgi[][][] = {
// { "Yazi", Kategori }
{ "Yetkililere ve userlere tamamen saygili olunmasi lazimdir", 1 },{ "Yetkili'nin sozunden cikilmamasi gerekli", 1 },{ "Ailevi,Dini argo veya argo turu hersey yasaktir", 1 },
{ "Serverda gereksiz tartisma yasaktir", 1 },{ "Dini Sohbet Yasaktir", 1 },{ "Cinsel Saka, Dini Saka Sohbeti Tamamen Yasaktir", 1 },
{ "Serverda Reklam yapmak yasaktir", 1 },{ "Chaten /dc yazarak discord adresimize gelip yetkili olabilirsiniz", 1 },
{ "Level kasmak icin lazim olan sey xpdir", 2 },{ "Her El Sonu [T/CT] hepsine 25 XP Kazanir", 2 },{ "Kill Basina 10 XP Kazanir", 2 },
{ "Her El Sonu [T/CT] hepsine 5 JPoint / 50 TL Kazanir", 3 },{ "Kill Basina 5 Coin / 15 JPoint Kazanir", 3 },{ "Serverda 15 Dakika Aktif Olursaniz 10 JPoint / 25 TL Kazanirsiniz", 3 },
{ "Ts3 gelerek satin alabilirsiniz.", 4 },{ "+15K JPoint Paketi", 4 },{ "Platinum Menu Erisimi", 4 }
};
new const szMeslekMenu[][][] = { { "Secilmedi", "" },
// { "Meslek Adi", "Meslek ??levi" }
{ "Kiralik Katil", "\y(\rHer CT \wOldurdugunde \d5 TL Kazanir\y)" },
{ "Bombaci", "\y(\rRastgele Bomba \wSahibi Olursun\y)" },
{ "Terminator", "\y(\r150 Hp \wve \w150 Armor \dile Baslar\y)" },
{ "Soyguncu", "\y(\rHer \w10 dk'da \d+5 TL\y)" },
{ "Sansli Adam","\d(\wOlunce \y1/5 \wDogma Sansi\d)" }
};
new const szGorevMenu[][][] = {
// { "Kategori", S?re, TL }
{ "10 Kez Reklam At", 10, 15 },
{ "3 Kez Kan Bagisla", 3, 20 },
{ "3 Kez Cephane Menu Kullan", 3, 25 },
{ "30 Dakika Sunucuda Kal", 30, 30},
{ "10 Kez Kill Cek", 10, 15 }
};
new const szCaseValue[][] = {
"+10 TL",
"+30 TL",
"0 TL",
"-30 TL",
"+50 TL",
"+10 JPoint",
"+30 JPoint",
"0 JPoint",
"-30 JPoint",
"+50 JPoint",
"+30 HP",
"+300 HP",
"0 HP",
"-60 HP",
"+80 HP",
"Deagle",
"Ak47",
"M4a1",
"Glock18",
"Awp"
};
new const szSoundEffect[3][] = {
"JBEffect/buyses.wav","JBEffect/selectedses.wav","JBEffect/kasasesi.wav"
};
new const szSkillSoundEffect[6][] = {
// "Ses Uzanti"
"JBSkillEffect/jettdash.wav", "JBSkillEffect/yorutp.wav", "JBSkillEffect/sageheal.wav",
"JBSkillEffect/reynaAzaletbasladi.wav", "JBSkillEffect/reynaAzaletbitti.wav", "JBSkillEffect/neondevir.wav"
};
enum _: szNormal {
sTL,
sKnifeID,
sJKnifeID,
sSecilen[8],
sCostumID,
sJPoint,
sLevel,
sXP,
sKanat,
sTyper,
sTransferYolla[9],
sSettingsOption[8],
sMeslekID,
iGorevBelirt[5],
sYonlendirici[4],
sGoingUID,
sGoingID,
sGoing,
sPetSystem,
sPetValue,
sPetIndex,
sCaseID,
sMusicKitID,
sEffectID
}
enum _: szBool {
sNotLogin,
sBlockShop,
sDoubleDamage,
sSetting[4],
sMeslekEngel,
iGorev[5],
sMeKill,
sBlockMsg,
sYapKazan[3],
sBonusEngel
}
enum _: szGlobal {
sYoruMdlIndex,
sDrawMdlIndex,
sSmokeMdlIndex,
sTeamInfo,
sSayText,
sCvar[20],
sHud,
sVault,
sAimHud
}
enum _: szSkill {
bool:sSkillRemove,
sSkillOwner,
sSkillEntity,
sSkillDelay,
sSkillTime,
sSkillEngel
}
enum {SEQ_IDLE = 0, SEQ_WALK, SEQ_RUN, SEQ_JUMP};
native register_think(const Classname[], const function[]);
native find_ent_by_tname(iIndex, const szClass[]);
native drop_to_floor(entity);
forward pUserExit(IP_IDs);
forward pUserLogged(IP_IDs);
forward pUserRegistered(IP_IDs);
native nForwardLogin(const IP_IDs);
native nForwardRegister(const IP_IDs);
native nForwardExit(IP_IDs);
native nGetLastUid();
native nGetUidByID(IP_IDs);
native nChangePassword(IP_IDs);
native nSetUidStatus(sL_UID,iL_Status);
native nGetUidStatus(sL_UID);
native nIsUidOnline(IP_IDs);
native nIsValidUid(IP_IDs);
native nUidOnlineTime(IP_IDs);
native nUidGetUName(sL_UID,sN_Data[],sL_Len);
native nUidGetUPass(sL_UID,sN_Data[],sL_Len);
native nUidLastName(sL_UID,sN_Data[],sL_Len);
native nSetLoginUIDByID(iN_ID, iN_UID);
native nUidLastSteam(iN_UID,sN_Data[],iN_Len);
native set_lights(const Lighting[]);
native nvault_set(vault, const key[], const value[]);
native nvault_get(vault, const key[], any:...);
native nvault_open(const name[]);
native nvault_close(vault);
native Set_Raze_COKLUBOMBA(const IP_IDs,sNum);
native find_ent_in_sphere(start_from_ent, const Float:origin[3], Float:radius);
#define CMDTARGET_OBEY_IMMUNITY (1<<0)
#define CMDTARGET_ALLOW_SELF (1<<1)
#define CMDTARGET_ONLY_ALIVE (1<<2)
#define CMDTARGET_NO_BOTS (1<<3)
new iDegiskenler[MAX_CLIENTS+1][szNormal],iSkill[MAX_CLIENTS+1][szSkill],bool:iBoolDegiskenler[MAX_CLIENTS+1][szBool],iGlobalDegiskenler[szGlobal],iEnvanter[MAX_CLIENTS+1][132],iEnvanter2[MAX_CLIENTS+1][132],iEnvanter3[MAX_CLIENTS+1][132],
iEnvanter4[MAX_CLIENTS+1][132],iEnvanter5[MAX_CLIENTS+1][132],iEnvanter6[MAX_CLIENTS+1][132],iEnvanter7[MAX_CLIENTS+1][132],iWingScerah[sizeof(szWingsShop)+1],iStatus[MAX_CLIENTS+1][16],iPetModel[sizeof(szPetShop)+1],iMessage[192],iText[64],iAlive[8],IP_IDsPreColor[MAX_CLIENTS][3],IP_IDsPresentColor[MAX_CLIENTS][3],IP_IDsPostColor[MAX_CLIENTS][3],IP_IDsHudSync[4],
IP_IDsPre[MAX_CLIENTS+1][30],IP_IDsPresent[MAX_CLIENTS+1][30],IP_IDsPost[MAX_CLIENTS+1][30],iEffect[sizeof(szDeathEffect)+1];
public plugin_init() {
register_plugin("ReJbMenuV5", "V5", "QuryWesT");
pAmxModxHook();
pReapiHook();
pCvarHook();
pForwardHook();
}
public plugin_cfg() { iGlobalDegiskenler[sVault] = nvault_open("JBMenuV5KayitDosyasi"); }
public plugin_end() { nvault_close(iGlobalDegiskenler[sVault]); }
public client_putinserver(IP_IDs) {
iBoolDegiskenler[IP_IDs][sBlockShop] = false;
iBoolDegiskenler[IP_IDs][sYapKazan][1] = false;
iBoolDegiskenler[IP_IDs][sYapKazan][2] = false;
iBoolDegiskenler[IP_IDs][sMeKill] = false;
iBoolDegiskenler[IP_IDs][sDoubleDamage] = false;
@pWingEntityCreate(IP_IDs,0);
@pPetEntityCreate(IP_IDs, 0);
iDegiskenler[IP_IDs][sMeslekID] = 0;
iDegiskenler[IP_IDs][sTL] += iGlobalDegiskenler[sCvar][19];
remove_task(IP_IDs+5667567);
set_task(1.0, "@pGetPlayerSagUstHud", IP_IDs, _, _, "b");
set_task(1800.0,"@pGetPlayerTimeGiveCoin",IP_IDs, _, _, "b");
set_task(0.28, "pGetPlayerConnectFlagControll", IP_IDs+2001);
}
public client_disconnected(IP_IDs) {
iBoolDegiskenler[IP_IDs][sBlockShop] = false;
iBoolDegiskenler[IP_IDs][sYapKazan][1] = false;
iBoolDegiskenler[IP_IDs][sYapKazan][2] = false;
@pWingEntityCreate(IP_IDs,0);
@pPetEntityCreate(IP_IDs, 0);
iDegiskenler[IP_IDs][sMeslekID] = 0;
iDegiskenler[IP_IDs][sTL] = 0;
remove_task(IP_IDs+5667567);
}
public plugin_natives() {
register_native("jb_get_user_packs", "@pGetPlayerNTVTL", 1);
register_native("jb_set_user_packs", "@pSetPlayerNTVTL", 1);
register_native("pGetCoin", "@pGetPlayerNTVCoin", 1);
register_native("pSetCoin", "@pSetPlayerNTVCoin", 1);
}
public plugin_precache() {
static i;
for(i=1;i<sizeof(szKnifes);i++) { precache_model(szKnifes[i][1]),precache_model(szKnifes[i][2]); }
for(i=1;i<sizeof(szJPKnifeShop);i++) { precache_model(szJPKnifeShop[i][1]); }
for(i=1;i<sizeof(szCostumeShop);i++) { precache_model(fmt("models/player/%s/%s.mdl",szCostumeShop[i][1],szCostumeShop[i][1])); }
for(i=1;i<sizeof(szWingsShop);i++) { iWingScerah[i] = precache_model(szWingsShop[i][1]); }
for(i=1;i<sizeof(szPetShop);i++) { iPetModel[i] = precache_model(szPetShop[i][1][0]); }
for(i=1;i<sizeof(szMuzikShop);i++) { precache_sound(szMuzikShop[i][1]); }
for(i=1;i<sizeof(szDeathEffect);i++) { iEffect[i] = precache_model(szDeathEffect[i][1]); }
for(i=0;i<sizeof(szSkillSoundEffect);i++) { precache_sound(szSkillSoundEffect[i]); }
for(i=0;i<sizeof(szSoundEffect);i++) { precache_sound(szSoundEffect[i][0]); }
iGlobalDegiskenler[sYoruMdlIndex] = precache_model(szYoruSkillEntity);
iGlobalDegiskenler[sSmokeMdlIndex] = precache_model("sprites/smoke.spr");
iGlobalDegiskenler[sDrawMdlIndex] = precache_model("sprites/laserbeam.spr");
}
public pUserExit(IP_IDs) {
for(new i=1; i < 12;i++) {
sSaveVault(IP_IDs,i);
}
iBoolDegiskenler[IP_IDs][sSetting][1] = false;
iBoolDegiskenler[IP_IDs][sBlockShop] = false;
iBoolDegiskenler[IP_IDs][sYapKazan][1] = false;
iBoolDegiskenler[IP_IDs][sYapKazan][2] = false;
iBoolDegiskenler[IP_IDs][sMeslekEngel] = false;
@pWingEntityCreate(IP_IDs,0);
iDegiskenler[IP_IDs][sMeslekID] = 0;
remove_task(IP_IDs+5667567);
}
public pUserLogged(IP_IDs) {
switch(nGetUidStatus(nGetUidByID(IP_IDs))) {
case 1: formatex(iStatus[IP_IDs], charsmax(iStatus[]),"Normal");
case 2: formatex(iStatus[IP_IDs], charsmax(iStatus[]),"Platinum");
case 3: formatex(iStatus[IP_IDs], charsmax(iStatus[]),"Yasakli");
case 4: formatex(iStatus[IP_IDs], charsmax(iStatus[]),"Yonetici");
case 5: formatex(iStatus[IP_IDs], charsmax(iStatus[]),"Giris Yapilmadi");
}
new szUserName[40],szUserPassword[40],szUID = nGetUidByID(IP_IDs);
sLoadVault(IP_IDs,1);
nUidGetUName(szUID,szUserName,charsmax(szUserName));
nUidGetUPass(szUID,szUserPassword,charsmax(szUserPassword));
console_cmd(IP_IDs,"setinfo _un %s",szUserName);
console_cmd(IP_IDs,"setinfo _up %s",szUserPassword);
}
public pUserRegistered(IP_IDs) {
set_task(0.28,"pGetPlayerConnectFlag", IP_IDs+2000);
}
public pGetPlayerConnectFlag(iTask){
new IP_IDs = iTask - 2000;
formatex(iStatus[IP_IDs],charsmax(iStatus[]),"Normal");
nSetUidStatus(nGetUidByID(IP_IDs),1);
}
public pGetPlayerConnectFlagControll(iTask) {
new IP_IDs = iTask - 2001;
formatex(iStatus[IP_IDs],charsmax(iStatus[]),"Giris Yapilmadi");
nSetUidStatus(nGetUidByID(IP_IDs),5);
}
@pGetPlayerNTVTL(const IP_IDs) {
return iDegiskenler[IP_IDs][sTL];
}
@pSetPlayerNTVTL(const IP_IDs, const iAmmount) {
iDegiskenler[IP_IDs][sTL] = iAmmount;
return PLUGIN_HANDLED;
}
@pGetPlayerNTVCoin(const IP_IDs) {
return iDegiskenler[IP_IDs][sJPoint];
}
@pSetPlayerNTVCoin(const IP_IDs, const iAmmount) {
iDegiskenler[IP_IDs][sJPoint] = iAmmount;
return PLUGIN_HANDLED;
}
@pGetPlayerRegisterMenu(const IP_IDs) {
if(get_member(IP_IDs, m_iTeam) == TEAM_TERRORIST) {
if(nGetUidByID(IP_IDs) > 0 || iBoolDegiskenler[IP_IDs][sNotLogin]) {
@pGetPlayerMainMenu(IP_IDs);
} else {
new iMenu = menu_create(fmt("\r|\y%s\r| \d~> \wKayit Olunuz!" , szTag[MenuTag]), "@pGetPlayerRegisterMenu_")
menu_additem(iMenu, fmt("\r|\y%s\r| \d~> \wGiris Yap", szTag[KisaTag]),"1")
menu_additem(iMenu, fmt("\r|\y%s\r| \d~> \wKayit Ol", szTag[KisaTag]),"2")
menu_additem(iMenu, fmt("\r|\y%s\r| \d~> \wGecmis Hesaplari Goruntule", szTag[KisaTag]),"3")
menu_additem(iMenu, fmt("\r|\y%s\r| \d~> \wKayit Olmadan Giris Yap^n\dBu ozellik 'Rutbe/Xp' 'Menu' kaydetmez ve erisimini azaltir tavsiye edilmez!", szTag[KisaTag]),"4")
menu_setprop(iMenu, MPROP_EXITNAME, fmt("\r|\y%s\r| \d~> \wCikis", szTag[KisaTag]));
menu_display(IP_IDs, iMenu);
}
}
return PLUGIN_HANDLED;
}
@pGetPlayerRegisterMenu_(const IP_IDs,const iMenu, const iItem) {
if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
new iData[6], szKey;
menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
szKey = str_to_num(iData);
switch(szKey) {
case 1: { nForwardLogin(IP_IDs); }
case 2: { nForwardRegister(IP_IDs); }
case 3: { @pGetPlayerLastAccount(IP_IDs); }
case 4: { iBoolDegiskenler[IP_IDs][sNotLogin] = true; }
}
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@pGetPlayerLastAccount(const IP_IDs) {
new iMenu = menu_create(fmt("\r|\y%s\r| \d~> \wGecmis Hesaplariniz", szTag[MenuTag]), "@pGetPlayerLastAccount_");
new iFindingSteam[32],iUserSteam[32],iToStr[6],iToplamUID = nGetLastUid()+1,iHesapSayisi;
get_user_authid(IP_IDs,iFindingSteam,31);
for(new i = 1000; i < iToplamUID; i++){
nUidLastSteam(i,iUserSteam,31);
if(equali(iFindingSteam,iUserSteam)){
num_to_str(i,iToStr,5);
new iUserName[23];
nUidGetUName(i,iUserName,22);
menu_additem(iMenu, fmt("\r|\y%s\r| \d~> \w%s \r(\y%i'li Hesabina Gir\r)",szTag[KisaTag], iToStr,0,iUserName,i), fmt("%d", i));
iHesapSayisi++;
}
}
if(!iHesapSayisi){
client_print_color(IP_IDs, IP_IDs, "%s ^4Gecmis hesap bulunmamakta!", szTag[SayTag]);
@pGetPlayerRegisterMenu(IP_IDs);
}
menu_setprop(iMenu, MPROP_EXITNAME, fmt("\r|\y%s\r| \d~> \wCikis", szTag[KisaTag]));
menu_display(IP_IDs, iMenu);
return PLUGIN_HANDLED;
}
@pGetPlayerLastAccount_(const IP_IDs,const iMenu, const iItem) {
if(iItem == MENU_EXIT) { menu_destroy(