Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <reapi>
// Menu, Say Taglari
#define TAG "İxBir.Net"
#define KISA_TAG "İxbir"
// Kredi verebilmek icin gerekli yetki
#define kisayetki ADMIN_RCON
// Native
native kredi_get_user(sIp_ID);
native kredi_set_user(sIp_ID, ammount);
// Model Uzantilari
new const Kostummenus[][] =
{
"creeper",
"tommy",
"cj",
"fallguys",
"spiderman"
}
// Menuye Kisa Yoldan Yazin Bura Yazdiginiz Isimler Menude cikar
#define Model1 "Creeper"
#define Model2 "Tommy"
#define Model3 "Cj"
#define Model4 "FallGuys"
#define Model5 "Spiderman"
new sIp_Kredi[MAX_CLIENTS+1],sIp_kayitlikostum[MAX_CLIENTS+1][5],sIp_Cvars[8],sIp_Vault;
public plugin_init() {
register_plugin("Kredi Menu", "3.0", "QuryWesT")
register_clcmd("say /KrediMenu", "AnaMenu");
register_concmd("amx_krediver", "kredivercuk", kisayetki, "<isim> <miktar>");
sIp_Cvars[1] = register_cvar("westModel1", "1300");
sIp_Cvars[2] = register_cvar("westModel2", "1400");
sIp_Cvars[3] = register_cvar("westModel3", "1500");
sIp_Cvars[4] = register_cvar("westModel4", "1600");
sIp_Cvars[5] = register_cvar("westModel5", "1700");
// Kredi Cvarlari
sIp_Cvars[6] = register_cvar("westCtkill", "1");
sIp_Cvars[7] = register_cvar("westSure", "3");
// Sorgu
RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "Hayatamisin", .post = false);
}
// Kill Kredi
public CBasePlayer_Killed(victim, attacker, shouldgib)
{
if(get_user_team(attacker) == 1)
{
sIp_Kredi[attacker] += get_pcvar_num(sIp_Cvars[6]);
client_print_color(attacker, attacker, "^4[%s] ^1Ct oldurdugun icin ^3Sana kredi transfer edildi.",KISA_TAG);
}
}
// Sureli kredi
public client_putinserver(sIp_ID)
{
set_task(900.0, "zamanigeliyor", sIp_ID);
}
public zamanigeliyor(sIp_ID)
{
sIp_Kredi[sIp_ID] += get_pcvar_num(sIp_Cvars[7]);
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^1Serverda 15 dakika. Aktif kaldiginiz için. ^3Size 3 kredi transfer edildi.",KISA_TAG);
}
// Takım degişince model resetleme
public Hayatamisin(sIp_ID)
{
if(get_user_team(sIp_ID) == 1)
{
rg_reset_user_model(sIp_ID);
} else if(get_user_team(sIp_ID) == 2) {
rg_reset_user_model(sIp_ID);
}
}
// Ana Menu
public AnaMenu(sIp_ID) {
if(get_user_team(sIp_ID) == 1){
static amenu[525]
formatex(amenu,charsmax(amenu),"\y%s \d// \wKredi Menu",TAG)
new menuz = menu_create(amenu,"anamenu_devam")
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w Kostum Menu",KISA_TAG)
menu_additem(menuz,amenu,"1")
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w Kredi Aclik Durumun \y[ \r%i \y]",KISA_TAG,sIp_Kredi[sIp_ID])
menu_additem(menuz,amenu,"2")
menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL);
menu_display(sIp_ID, menuz, 0);
}
}
public anamenu_devam(sIp_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);
switch(key)
{
case 1:
{
kostummenu(sIp_ID);
}
case 2:
{
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Kredi durumunuz: ^1%i",KISA_TAG,sIp_Kredi[sIp_ID]);
AnaMenu(sIp_ID);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
// Kostum menu
public kostummenu(sIp_ID) {
static amenu[525]
formatex(amenu,charsmax(amenu),"\y%s \d// \wKostum Menu",TAG)
new menuz = menu_create(amenu,"kostummenus")
if(!sIp_kayitlikostum[sIp_ID][0]){
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model1,get_pcvar_num(sIp_Cvars[1]))
menu_additem(menuz,amenu,"1")
} else {
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model1)
menu_additem(menuz,amenu,"1")
}
if(!sIp_kayitlikostum[sIp_ID][1]){
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model2,get_pcvar_num(sIp_Cvars[2]))
menu_additem(menuz,amenu,"2")
} else {
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model2)
menu_additem(menuz,amenu,"2")
}
if(!sIp_kayitlikostum[sIp_ID][2]){
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model3,get_pcvar_num(sIp_Cvars[3]))
menu_additem(menuz,amenu,"3")
} else {
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model3)
menu_additem(menuz,amenu,"3")
}
if(!sIp_kayitlikostum[sIp_ID][3]){
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model4,get_pcvar_num(sIp_Cvars[4]))
menu_additem(menuz,amenu,"4")
} else {
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model4)
menu_additem(menuz,amenu,"4")
}
if(!sIp_kayitlikostum[sIp_ID][4]){
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model5,get_pcvar_num(sIp_Cvars[5]))
menu_additem(menuz,amenu,"5")
} else {
formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model5)
menu_additem(menuz,amenu,"5")
}
menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL);
menu_display(sIp_ID, menuz, 0);
}
public kostummenus(sIp_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);
switch(key)
{
case 1:
{
if(get_user_team(sIp_ID) == 1){
if(!sIp_kayitlikostum[sIp_ID][0])
{
if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[1])){
sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[1]);
rg_set_user_model(sIp_ID, "creeper");
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model1);
sIp_kayitlikostum[sIp_ID][0]++
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
}
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
rg_set_user_model(sIp_ID, "creeper");
sIp_kayitlikostum[sIp_ID][0]++
}
}
}
case 2:
{
if(get_user_team(sIp_ID) == 1){
if(!sIp_kayitlikostum[sIp_ID][1])
{
if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[2])){
sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[2]);
rg_set_user_model(sIp_ID, "tommy");
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model2);
sIp_kayitlikostum[sIp_ID][1]++
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
}
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
rg_set_user_model(sIp_ID, "tommy");
sIp_kayitlikostum[sIp_ID][1]++
}
}
}
case 3:
{
if(get_user_team(sIp_ID) == 1){
if(!sIp_kayitlikostum[sIp_ID][2])
{
if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[3])){
sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[3]);
rg_set_user_model(sIp_ID, "cj");
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model3);
sIp_kayitlikostum[sIp_ID][2]++
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
}
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
rg_set_user_model(sIp_ID, "cj");
sIp_kayitlikostum[sIp_ID][2]++
}
}
}
case 4:
{
if(get_user_team(sIp_ID) == 1){
if(!sIp_kayitlikostum[sIp_ID][3])
{
if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[4])){
sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[4]);
rg_set_user_model(sIp_ID, "fallguys");
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model4);
sIp_kayitlikostum[sIp_ID][3]++
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
}
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
rg_set_user_model(sIp_ID, "fallguys");
sIp_kayitlikostum[sIp_ID][3]++
}
}
}
case 5:
{
if(get_user_team(sIp_ID) == 1){
if(!sIp_kayitlikostum[sIp_ID][4])
{
if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[5])){
sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[5]);
rg_set_user_model(sIp_ID, "spiderman");
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model5);
sIp_kayitlikostum[sIp_ID][4]++
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
}
} else {
client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
rg_set_user_model(sIp_ID, "spiderman");
sIp_kayitlikostum[sIp_ID][4]++
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
// Nvault
public client_connect(sIp_ID){
kostumlerikaydetyukle(sIp_ID)
}
public client_disconnected(sIp_ID){
kostumlerikaydetkaydet(sIp_ID)
}
public plugin_cfg(){
sIp_Vault = nvault_open("sIp_Kredi")
if ( sIp_Vault == INVALID_HANDLE )
set_fail_state( "Dosya Bulunmamakta!" )
}
public plugin_end(){
nvault_close(sIp_Vault)
}
kostumlerikaydetkaydet(sIp_ID){
new szAuth[33];
new szData[256];
get_user_authid(sIp_ID , szAuth , charsmax(szAuth))
formatex(szData , 255 , "%i#%i#%i#%i#%i#%i#" , sIp_Kredi[sIp_ID],sIp_kayitlikostum[sIp_ID][0],sIp_kayitlikostum[sIp_ID][1],sIp_kayitlikostum[sIp_ID][2],sIp_kayitlikostum[sIp_ID][3],sIp_kayitlikostum[sIp_ID][4])
nvault_pset(sIp_Vault , szAuth , szData)
}
kostumlerikaydetyukle(sIp_ID){
new szAuth[33],szData[256],veri[6][8];
get_user_authid(sIp_ID , szAuth , charsmax(szAuth))
nvault_get(sIp_Vault, szAuth, szData, 255)
replace_all(szData , 255, "#", " ")
parse(szData, veri[0],7,veri[1],7,veri[2],7,veri[3],7,veri[4],7,veri[5],7);
sIp_Kredi[sIp_ID] = str_to_num(veri[0]);
sIp_kayitlikostum[sIp_ID][0] = str_to_num(veri[1]);
sIp_kayitlikostum[sIp_ID][1] = str_to_num(veri[2]);
sIp_kayitlikostum[sIp_ID][2] = str_to_num(veri[3]);
sIp_kayitlikostum[sIp_ID][3] = str_to_num(veri[4]);
sIp_kayitlikostum[sIp_ID][4] = str_to_num(veri[5]);
}
// Kredi Verme
public kredivercuk(sIp_ID,level,cid) {
if (!cmd_access(sIp_ID,level,cid,3)) return PLUGIN_HANDLED
new argument[32],packs[4]
read_argv(1,argument,31)
read_argv(2,packs,3)
new player = cmd_target(sIp_ID,argument,CMDTARGET_ALLOW_SELF)
if (!player) return PLUGIN_HANDLED
new int_packs = str_to_num(packs),name[32],name2[32]
if (int_packs < 1){
client_print(sIp_ID,print_console, "Hey Yetkin Yok Nereye ?")
return PLUGIN_HANDLED
}
get_user_name(sIp_ID, name, 31)
get_user_name(player, name2, 31)
sIp_Kredi[sIp_ID] += int_packs
client_print_color(0,0, "^4[%s] ^3Adli yetkili ^4%s ^3Adli oyuncuya ^1%s Miktar kredi vermekte.",KISA_TAG,name,name2,player);
return PLUGIN_HANDLED
}
// Native
public plugin_natives()
{
register_native("kredi_get_user","native_kredi_get_user", 1)
register_native("kredi_get_user","native_kredi_set_user", 1)
}
public native_kredi_get_user(sIp_ID)
{
return sIp_Kredi[sIp_ID];
}
public native_kredi_set_user(sIp_ID, ammount)
{
sIp_Kredi[sIp_ID] = ammount;
return 1
}
// Model precache
public plugin_precache()
{
new Text[64];
for(new i; i < sizeof(Kostummenus); i++)
{
formatex(Text, 63, "models/player/%s/%s.mdl", Kostummenus[i][0], Kostummenus[i][0]);
precache_model(Text);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
düzeltildi.