Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>
#include <isyan>
#include <fakemeta_util>
#include <nvault>
#include <xs>
#define BILGI1 "Teamspeak Adresimizde Olmak Zorunlu"
#define BILGI2 "Kural Disi Takilirsan Atilirsin"
#define BILGI3 "Keyfini Cikar Evlat :)"
#define REK "IsyanTeam"
#define BILGI4 "PaZee" ////
#define TAG1 "Kidemli"
new
new const file[] = "addons/amxmodx/configs/users.ini";
new bool:Yonetim_Nick_Giris[33],bool:Kidemli_Nick_Giris[33],bool:Uye_Nick_Giris[33];
new bool:Yonetim_Pw_Giris[33],bool:Kidemli_Pw_Giris[33],bool:Uye_Pw_Giris[33];
new pFlags,pFlags2,pFlags3;
new g_szName[33][32];
isyanteam,
g_startip,
bilgi4,
bilgi3,
bilgi2,
isyanuye,
isyankidemli,
isyanyonetim,
bilgi1,
g_ippacks[33]
public native_ip_get_user_packs(id)
{
return g_ippacks[id];
}
public native_ip_set_user_packs(id, ammount)
{
new id = get_param(1);
new ammount = get_param(2);
g_ippacks[id] = ammount
return 1;
}
public plugin_natives()
{
register_native("ip_get_user_packs","native_ip_get_user_packs", 1)
register_native("ip_set_user_packs","native_ip_set_user_packs")
}
public plugin_init() {
register_plugin(PLUGIN,VERSION,AUTHOR)
register_clcmd("say /isyanteam","anamenu")
pFlags = register_cvar("UYE_YETKI","hs")
pFlags2 = register_cvar("KIDEMLI_YETKI","hqs")
pFlags3 = register_cvar("YONETIM_YETKI","hts")
register_clcmd("say_team /isyanteam","Menu")
g_startip = register_cvar("jb_startIP", "5")
register_clcmd("ipPacks", "player")
register_clcmd("Uye_Nick","mUye_Nick")
register_clcmd("Uye_Sifre","mUye_Sifre")
register_clcmd("Kidemli_Nick","mKidemli_Nick")
ip_isyanteam = register_cvar("ip_isyanteam", "1")
register_clcmd("Kidemli_Sifre","mKidemli_Sifre")
register_clcmd("Yonetim_Nick","mYonetim_Nick")
register_clcmd("Yonetim_Sifre","mYonetim_Sifre")
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
RegisterHam(Ham_Killed, "player", "fw_player_killed")
isyanteam = register_cvar("jb_isyanteam", "0")
}
}
public anamenu(id)
{
if(is_user_alive(id))
{
if(get_user_team(id) == 1)
{
if(get_pcvar_num(ip_isyanteam))
{
new menuz;
static amenu[512];
formatex(amenu,charsmax(amenu),"\d|\y[T]A\d| \w~ \rJail Shop^n\d|\y[T]A\d| \w~ \rCebindeki IP \w~ \d|\y%i\d|", g_ippacks[id])
menuz = menu_create(amenu,"anamenu_devam")
if(get_pcvar_num(aracgerec))
{
formatex(amenu,charsmax(amenu),"\d|\y[T]A\d| \w~ \rRutbe \rMenu")
menu_additem(menuz,amenu,"1")
}
if(get_pcvar_num(yetkilimenu))
{
formatex(amenu,charsmax(amenu),"\d|\y[T]A\d| \w~ \rBilgi-Kural\w~ \d|\yMenu Creator : PaZee\d|")
menu_additem(menuz,amenu,"2")
}
menu_setprop(menuz, MPROP_EXITNAME, "\d|\y[T]A\d| \w~ \rCikis")
menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menuz)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gIsyanMenu Kurucu tarafindan kapatilmistir.",TAG)
}
}
else
{
//renkli_yazi(id,"!n[!t%s!n] !gBu menu sadece Mahkumlara ozeldir.",TAG)
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gSadece canlilar bu menuye girebilir",TAG)
}
return PLUGIN_HANDLED
}
public anamenu_devam(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback,data[6],iname[64]
menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
new key = str_to_num(data)
if(key == 1)
{
isyan_menu(id)
}
else if(key == 2)
{
destek_menu(id)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public isyan_menu(id)
{
static Item[64];
new Menu;
formatex(Item,charsmax(Item),"\d|\y[T]A\d| \w~ \rRutbe Menu")
Menu = menu_create(Item,"isyan_zamani")
formatex(Item,charsmax(Item),"\yIsyan Team Uyesi Ol \r[%d IsyanPoints]",get_pcvar_num(isyanuye))
menu_additem(Menu,Item,"1")
formatex(Item,charsmax(Item),"\yIsyan Team Kidemlisi Ol \r[%d IsyanPoints]",get_pcvar_num(isyankidemli))
menu_additem(Menu,Item,"2")
formatex(Item,charsmax(Item),"\yIsyan Team Yonetimi Ol \r[%d IsyanPoints]",get_pcvar_num(isyanyonetim))
menu_additem(Menu,Item,"3")
menu_setprop(Menu, MPROP_EXITNAME, "\d|\y[T]A\d| \w~ \rCikis")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
}
public isyan_zamani(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback,data[6],iname[64]
menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
new canli = is_user_alive(id)
new esya1 = get_pcvar_num(isyanuye)
new esya2 = get_pcvar_num(isyankidemli)
new esya3 = get_pcvar_num(isyanyonetim)
new key = str_to_num(data)
switch(key)
{
case 1 :
{
if(g_ippacks[id] >= esya1 && canli)
{
g_ippacks[id] -= esya1
Komutcu_Nick_Giris[id] = true;
client_cmd(id,"messagemode Komutcu_Nick")
renkli_yazi(id,GREEN,"^4[%s] ^1Komutcu Nickini Giriniz.",REK)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli !n[!tTL!n]' !gniz yok.Gereken !n[!t%d!n] !gTL",TAG,esya1)
}
}
case 2 :
{
if(g_ippacks[id] >= esya2 && canli)
{
g_ippacks[id] -= esya2
Komutcu_Nick_Giris[id] = true;
client_cmd(id,"messagemode Komutcu_Nick")
renkli_yazi(id,GREEN,"^4[%s] ^1Komutcu Nickini Giriniz.",REK)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli !n[!tTL!n]' !gniz yok.Gereken !n[!t%d!n] !gTL",TAG,esya2)
}
}
case 8 :
{
if(g_ippacks[id] >= esya3 && canli)
{
g_ippacks[id] -= esya3
Komutcu_Nick_Giris[id] = true;
client_cmd(id,"messagemode Komutcu_Nick")
renkli_yazi(id,GREEN,"^4[%s] ^1Komutcu Nickini Giriniz.",REK)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli !n[!tTL!n]' !gniz yok.Gereken !n[!t%d!n] !gTL",TAG,esya2)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public bilgimenu(id){
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\d|\yTurkish Army\d| \w~ \rIsyanTeam Bilgi Menu")
menu = menu_create(Menuz, "bilmenu")
if(get_pcvar_num(facebilgi) == 1) {
formatex(Menuz, charsmax(Menuz), "\yISYANTEAM KURAL1 \r[\w%s\r]",BILGI1)
menu_additem(menu, Menuz, "1")
}
if(get_pcvar_num(skypebilgi) == 1) {
formatex(Menuz, charsmax(Menuz), "\yISYANTEAM KURAL2 \r[\w%s\r]",BILGI2)
menu_additem(menu, Menuz, "2")
}
if(get_pcvar_num(telefonbilgi) == 1) {
formatex(Menuz, charsmax(Menuz), "\yISYANTEAM KURAL3 \r[\w%s\r]",BILGI3)
menu_additem(menu, Menuz, "3")
}
if(get_pcvar_num(website) == 1) {
formatex(Menuz, charsmax(Menuz), "\yIsyanTeam Kurucusu Ve Menu Yapimcisi \r[\w%s\r]",BILGI4)
menu_additem(menu, Menuz, "4")
formatex(Menuz, charsmax(Menuz), "\yGeri")
menu_additem(menu, Menuz, "5")
}
formatex(Menuz, charsmax(Menuz), "\d|\y[T]A\d| \w~ \rCikis")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_display(id, menu, 0)
}
public bilmenu(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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);
new adminismi[32]
get_user_name(id,adminismi,31)
switch(key){
case 1: {
destek_menu(id)
}
case 2: {
destek_menu(id)
}
case 3: {
destek_menu(id)
}
case 4: {
destek_menu(id)
}
case 5: {
destek_menu(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public destek_menu(id){
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\d|\yTurkish Army\d| \w~ \rDestek Menu")
menu = menu_create(Menuz, "destek_devam")
if(get_pcvar_num(iletisimsayfasi) == 1) {
formatex(Menuz, charsmax(Menuz), "\yBilgiler-Kurallar")
menu_additem(menu, Menuz, "1")
}
formatex(Menuz, charsmax(Menuz), "\d|\y[T]A\d| \w~ \rCikis")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_display(id, menu, 0)
}
public destek_devam(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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);
new adminismi[32]
new adnm[64]
get_user_name(id, adnm, 63)
get_user_name(id,adminismi,31)
switch(key){
case 1: {
bilgimenu(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public mYonetim_Nick(id) {
if(!Yonetim_Nick_Giris[id]) {
console_print(id,"Gecersiz Istek !")
return PLUGIN_HANDLED
}
new text[64];
read_args(text,63)
remove_quotes(text)
if(!text[0]) {
renkli_yazi(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Nick Kismi Bos Birakilamaz.",REK)
client_cmd(id,"messagemode Yonetim_Nick")
return PLUGIN_HANDLED
}
if(admin_exists(text)) {
renkli_yazi(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Bu Nickte Zaten Bir Admin Var.",REK)
client_cmd(id,"messagemode Yonetim_Nick")
return PLUGIN_HANDLED
}
copy(g_szName[id],31,text)
Yonetim_Nick_Giris[id] = false;
Yonetim_Pw_Giris[id] = true;
client_cmd(id,"messagemode Yonetim_Sifre")
renkli_yazi(id,GREEN,"^4[%s] ^1Adminlik Sifresini Giriniz.",REK)
return PLUGIN_HANDLED
}
public mYonetim_Sifre(id) {
if(!Yonetim_Pw_Giris[id]) {
console_print(id,"Gecersiz Istek !")
return PLUGIN_HANDLED
}
new text[64];
read_args(text,63)
remove_quotes(text)
add_yonetim(id,g_szName[id],text)
Yonetim_Pw_Giris[id] = false;
renkli_yazi(id,GREEN,"^4[%s] ^1Bu Erisim Kodlarini Kaybetmeyiniz!! ^4Erisim isim: ^3%s%s ^4Erisim Sifre: ^3%s",REK,TAG,g_szName[id],text)
return PLUGIN_HANDLED
}
public mUye_Nick(id) {
if(!Uye_Nick_Giris[id]) {
console_print(id,"Gecersiz Istek !")
return PLUGIN_HANDLED
}
new text[64];
read_args(text,63)
remove_quotes(text)
if(!text[0]) {
renkli_yazi(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Nick Kismi Bos Birakilamaz.",REK)
client_cmd(id,"messagemode Uye_Nick")
return PLUGIN_HANDLED
}
if(admin_exists(text)) {
renkli_yazi(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Bu Nickte Zaten Bir Uye Var.",REK)
client_cmd(id,"messagemode Uye_Nick")
return PLUGIN_HANDLED
}
copy(g_szName[id],31,text)
Uye_Nick_Giris[id] = false;
Uye_Pw_Giris[id] = true;
client_cmd(id,"messagemode Uye_Sifre")
renkli_yazi(id,GREEN,"^4[%s] ^1Uyeluk Sifresini Giriniz.",REK)
return PLUGIN_HANDLED
}
public mUye_Sifre(id) {
if(!Uye_Pw_Giris[id]) {
console_print(id,"Gecersiz Istek !")
return PLUGIN_HANDLED
}
new text[64];
read_args(text,63)
remove_quotes(text)
add_uye(id,g_szName[id],text)
Uye_Pw_Giris[id] = false;
renkli_yazi(id,GREEN,"^4[%s] ^1Bu Erisim Kodlarini Kaybetmeyiniz!! ^4Erisim isim: ^3%s%s ^4Erisim Sifre: ^3%s",REK,TAG,g_szName[id],text)
return PLUGIN_HANDLED
}
public mKidemli_Nick(id) {
if(!Kidemli_Nick_Giris[id]) {
console_print(id,"Gecersiz Istek !")
return PLUGIN_HANDLED
}
new text[64];
read_args(text,63)
remove_quotes(text)
if(!text[0]) {
renkli_yazi(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Nick Kismi Bos Birakilamaz.",REK)
client_cmd(id,"messagemode Kidemli_Nick")
return PLUGIN_HANDLED
}
if(admin_exists(text)) {
renkli_yazi(id,GREEN,"^4[%s] ^3Erisim Engellendi: ^1Bu Nickte Zaten Bir kidemli Var.",REK)
client_cmd(id,"messagemode Kidemli_Nick")
return PLUGIN_HANDLED
}
copy(g_szName[id],31,text)
Kidemli_Nick_Giris[id] = false;
Kidemli_Pw_Giris[id] = true;
client_cmd(id,"messagemode Kidemli_Sifre")
renkli_yazi(id,GREEN,"^4[%s] ^1Kidemli Sifresini Giriniz.",REK)
return PLUGIN_HANDLED
}
public mKidemli_Sifre(id) {
if(!Kidemli_Pw_Giris[id]) {
console_print(id,"Gecersiz Istek !")
return PLUGIN_HANDLED
}
new text[64];
read_args(text,63)
remove_quotes(text)
add_kidemli(id,g_szName[id],text)
Kidemli_Pw_Giris[id] = false;
renkli_yazi(id,GREEN,"^4[%s] ^1Bu Erisim Kodlarini Kaybetmeyiniz!! ^4Erisim isim: ^3%s%s ^4Erisim Sifre: ^3%s",REK,TAG,g_szName[id],text)
return PLUGIN_HANDLED
}
public add_yonetim(id,const Name[],const Pw[]) {
new szLine[248],yonetici[32],yetkiler[32];
get_pcvar_string(pFlags3,yetkiler,31)
get_user_name(id,yonetici,31)
formatex(szLine,247,"^"%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan: %s^n ",TAG,Name,Pw,yetkiler,yonetici)
write_file(file,szLine)
server_cmd("amx_reloadadmins")
return PLUGIN_HANDLED
}
public add_uye(id,const Name[],const Pw[]) {
new szLine[248],yonetici[32],yetkiler[32];
get_pcvar_string(pFlags,yetkiler,31)
get_user_name(id,yonetici,31)
formatex(szLine,247,"^"%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan: %s^n ",TAG,Name,Pw,yetkiler,yonetici)
write_file(file,szLine)
server_cmd("amx_reloadadmins")
return PLUGIN_HANDLED
}
public add_kidemli(id,const Name[],const Pw[]) {
new szLine[248],yonetici[32],yetkiler[32];
get_pcvar_string(pFlags2,yetkiler,31)
get_user_name(id,yonetici,31)
formatex(szLine,247,"^"%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan: %s^n ",TAG,Name,TAG1,Pw,yetkiler,yonetici)
write_file(file,szLine)
server_cmd("amx_reloadadmins")
return PLUGIN_HANDLED
}
stock admin_exists(const Name[]) {
new szLine[248];
new LineName[32],blabla[32];
new maxlines,txtlen;
maxlines = file_size(file,1);
for(new line;line<maxlines;line++) {
read_file(file,line,szLine,247,txtlen)
parse(szLine,LineName,31,blabla,31)
if(equali(LineName,Name)) {
return 1;
}
}
return 0;
}
public client_putinserver(id)
{
g_ippacks[id] = get_pcvar_num(g_startip)
set_task(1.0, "ippacks", id, _, _, "b")
}
public client_connect(id)
{
g_isyan[id] = true
g_bonus[id] = 3
}
public client_disconnected(id)
{
g_isyan[id] = true
g_bonus[id] = 3
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
}
}