PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <jail>
#include <ColorChat>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <xs>
#include <hamsandwich>
#define PLUGIN "Gelismis Isyan Menu"
#define VERSION "1.0"
#define AUTHOR "Ak0"
/*==== Ak0 Özel ====*/
new norecoil[33];
new Float: cl_pushangle[33][3]
new Alindi[33];
new bool:is_elektrik;
new AcKapa;
new hp_tl;
new gravity_tl;
new model_tl;
new norec_tl;
new reborn_tl;
new usp_tl;
new deprem_tl;
new elektrik_tl;
new elektrik_sure;
new leet[] = "models/player/leet/leet.mdl"
const WEAPONS_BITSUM = (1<<CSW_KNIFE|1<<CSW_HEGRENADE|1<<CSW_FLASHBANG|1<<CSW_SMOKEGRENADE|1<<CSW_C4)
public plugin_precache(){
precache_model(leet);
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /jbisyan", "isyan_menu")
register_clcmd("say !jbisyan", "isyan_menu")
register_clcmd("say_team /jbisyan", "isyan_menu")
register_clcmd("say_team !jbisyan", "isyan_menu")
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
new weapon_name[24]
for (new i = 1; i <= 30; i++){
if (!(WEAPONS_BITSUM & 1 << i) && get_weaponname(i, weapon_name, 23)){
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_Weapon_PrimaryAttack_Pre")
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_Weapon_PrimaryAttack_Post", 1)
}
}
AcKapa = register_cvar("jb_isyan","1")
hp_tl = register_cvar("jb_hptl","12")
gravity_tl = register_cvar("jb_gravitytl","15")
model_tl = register_cvar("jb_camotl","20")
norec_tl = register_cvar("jb_norectl","14")
reborn_tl = register_cvar("jb_reborntl","28")
usp_tl = register_cvar("jb_usptl", "35")
deprem_tl = register_cvar("jb_depremtl","17")
elektrik_tl = register_cvar("jb_elektriktl","15")
elektrik_sure = register_cvar("jb_elektrik_sure", "5")
}
public isyan_menu(id) {
if(get_pcvar_num(AcKapa)){
if(get_pcvar_num(AcKapa) && Alindi[id]){
if(is_user_alive(id)){
if (get_user_team(id) == 1){
new contador=0;
new players[32], num, tempid;
get_players(players, num)
for (new i=0; i<num; i++){
tempid = players[i]
if (get_user_team(tempid)==1 && is_user_alive(tempid)){
contador++;
}
}
if ( contador == 1 ){
ColorChat(id, RED, "[JB ISYAN] ^1Sona kalan ^3MAHKUM^1'sun.")
}
else if ( contador >= 2 ){
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\rJb Isyan")
menu = menu_create(Menuz, "isyan_menu_devam")
formatex(Menuz, charsmax(Menuz), "+100 HP \r(%i TL)",get_pcvar_num(hp_tl)) //Heal
menu_additem(menu, Menuz, "1")
formatex(Menuz, charsmax(Menuz), "Yuksek Ziplama (Dikey) \r(%i TL)",get_pcvar_num(gravity_tl)) //Gravity
menu_additem(menu, Menuz, "2")
formatex(Menuz, charsmax(Menuz), "Gardiyan Kiyafeti \r(%i TL)",get_pcvar_num(model_tl)) //CT Skin [Error]
menu_additem(menu, Menuz, "3")
formatex(Menuz, charsmax(Menuz), "Silah Sekmesini Azalt \r(%i TL)",get_pcvar_num(norec_tl)) //No Recoil [Error]
menu_additem(menu, Menuz, "4")
formatex(Menuz, charsmax(Menuz), "Tekrar Canlan \r(%i TL)",get_pcvar_num(reborn_tl)) //Respawn
menu_additem(menu, Menuz, "5")
formatex(Menuz, charsmax(Menuz), "12 Mermili USP \r(%i TL)",get_pcvar_num(usp_tl)) //Usp
menu_additem(menu, Menuz, "6")
formatex(Menuz, charsmax(Menuz), "Elektrik Kes \r(%i TL)",get_pcvar_num(elektrik_tl)) //electricity
menu_additem(menu, Menuz, "7")
formatex(Menuz, charsmax(Menuz), "Deprem \r(%i TL)",get_pcvar_num(deprem_tl)) //earthquake
menu_additem(menu, Menuz, "8")
formatex(Menuz, charsmax(Menuz), "10 JB \r(16000 $)") //10JB & 16000$
menu_additem(menu, Menuz, "9")
formatex(Menuz, charsmax(Menuz), "Cikis")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_display(id, menu, 0)
}
}
else {
ColorChat(id, RED, "[JB ISYAN] ^1Sadece ^3MAHKUM^1'lar satin alabilir.")
}
}
else {
ColorChat(id, RED, "[JB ISYAN] ^1Olulur bu menuyu kullanamaz.")
}
}
else {
ColorChat(id, RED, "[JB ISYAN] ^1Her elde bir kere kullanabilirsiniz.")
}
}
else {
ColorChat(id, RED, "[JB ISYAN] ^1Menu Kapalidir")
}
return PLUGIN_HANDLED
}
public isyan_menu_devam(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1: {
if(jb_get_user_packs(id) >= get_pcvar_num(hp_tl)){
jb_set_user_packs(id, jb_get_user_packs(id) - get_pcvar_num(hp_tl))
set_user_health(id, get_user_health(id) + 100)
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(hp_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin %i TL gerekli.",get_pcvar_num(hp_tl))
}
}
case 2: {
if(jb_get_user_packs(id) >= get_pcvar_num(gravity_tl)) {
jb_set_user_packs(id, jb_get_user_packs(id) - get_pcvar_num(gravity_tl))
set_user_gravity(id,0.5 )
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(gravity_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin %i TL gerekli.",get_pcvar_num(gravity_tl))
}
}
case 3: {
if(jb_get_user_packs(id) >= get_pcvar_num(model_tl)) {
jb_set_user_packs(id, jb_get_user_packs(id) - get_pcvar_num(model_tl))
cs_set_user_model(id, "leet")
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(model_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin %i TL gerekli.",get_pcvar_num(model_tl))
}
}
case 4: {
if(jb_get_user_packs(id) >=get_pcvar_num(norec_tl)) {
jb_set_user_packs(id, jb_get_user_packs(id) - get_pcvar_num(norec_tl))
norecoil[id] = true;
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(norec_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin %i TL gerekli.",get_pcvar_num(norec_tl))
}
}
case 5: {
if(jb_get_user_packs(id) >=get_pcvar_num(reborn_tl)) {
jb_set_user_packs(id, jb_get_user_packs(id) - get_pcvar_num(reborn_tl))
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(reborn_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin %i TL gerekli.",get_pcvar_num(reborn_tl))
}
}
case 6: {
if(jb_get_user_packs(id) >=get_pcvar_num(usp_tl)) {
jb_set_user_packs(id, jb_get_user_packs(id) - get_pcvar_num(usp_tl))
give_item(id, "weapon_usp");
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(usp_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin %i TL gerekli.",get_pcvar_num(usp_tl))
}
}
case 7: {
if(is_elektrik) {
ColorChat(id, RED, "[Elektrik] Suanda kesemessiniz.")
return PLUGIN_HANDLED
}
if(jb_get_user_packs(id) >= get_pcvar_num(elektrik_tl)) {
jb_set_user_packs(id,jb_get_user_packs(id) - get_pcvar_num(elektrik_tl))
set_lights("a")
is_elektrik= true;
new name[32];
get_user_name(id,name,31)
set_task(get_pcvar_float(elektrik_sure),"elektrikAc",3000)
ColorChat(0,RED,"[Elektrik] %s elektrikleri kesti.",name)
ColorChat(id, RED, "[Elektrik] %i TLye elektrik kestiniz.",get_pcvar_num(elektrik_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[Elektrik] %i TL Gerekli.",get_pcvar_num(elektrik_tl))
}
}
case 8: {
if(jb_get_user_packs(id) >= get_pcvar_num(deprem_tl)){
jb_set_user_packs(id,jb_get_user_packs(id) - get_pcvar_num(deprem_tl))
set_task(0.2,"Sarsinti",4701,"",0,"b")
new name[32]
get_user_name(id,name,31)
set_task(6.0,"DepremiBitir",4702)
ColorChat(0,RED,"[Shop] %s depremi baslatti...",name)
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: %i TL",get_pcvar_num(deprem_tl))
Alindi[id] = 0
}
else {
ColorChat(id, RED, "[Shop] Deprem icin jb yetersiz..",get_pcvar_num(deprem_tl))
}
}
case 9: {
cs_set_user_money(id,cs_get_user_money(id) - 16000)
jb_set_user_packs(id,jb_get_user_packs(id) + 10)
ColorChat(id, BLUE, "[JB ISYAN] Esya satin aldin. Tutar: 16000$")
Alindi[id] = 0
if(cs_get_user_money(id) < 16000) {
ColorChat(id, RED, "[JB ISYAN] Bu esya icin 16000$ gerekli.")
return PLUGIN_HANDLED
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Sarsinti(TaskID) {
for(new id = 1; id < 33; id++) {
if(is_user_connected(id) && is_user_alive(id)) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), {0,0,0}, id)
write_short(0xFFFF)
write_short(1<<13)
write_short(0xFFFF)
message_end()
}
}
}
public DepremiBitir(TaskID) {
remove_task(4701)
remove_task(TaskID)
}
public elektrikAc(taskid) {
set_lights("#OFF")
remove_task(taskid)
is_elektrik= false;
}
public Fwd_PlayerSpawn_Post(id){
if (is_user_alive(id)){
if(get_user_team(id) == 1) strip_user_weapons(id); give_item(id, "weapon_knife")
set_user_footsteps(id, 0)
Alindi[id] = 1
}
}
public fw_Weapon_PrimaryAttack_Pre(entity){
new id = pev(entity, pev_owner)
if (norecoil[id]) {
pev(id, pev_punchangle, cl_pushangle[id])
return HAM_IGNORED;
}
return HAM_IGNORED;
}
public fw_Weapon_PrimaryAttack_Post(entity){
new id = pev(entity, pev_owner)
if (norecoil[id]) {
new Float: push[3]
pev(id, pev_punchangle, push)
xs_vec_sub(push, cl_pushangle[id], push)
xs_vec_mul_scalar(push, 0.0, push)
xs_vec_add(push, cl_pushangle[id], push)
set_pev(id, pev_punchangle, push)
return HAM_IGNORED;
}
return HAM_IGNORED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
Bunu dene bakalım test etmedim ama.