Eklenti İsmi: ReAPİ Kredi Menu
Eklenti Yazarı: QuryWesT
Eklenti Sürümü: 3.0
Eklenti Açıklaması: Bu eklenti jailbreak serverlarında. Veya başka modlar icinde kullanilabilir kredi sistemli kostum menudur. Bu sistem içeriginde nvault oyuncuların aldıgı modelleri veriye kaydeder, daha önceden paylaşmıştım fakat cok sorunluydu geliştirmek için uygun degildi şimdi tekrardan gözden geçirip optimize ve daha temiz hale getirdim rahatlıkla kullanılabilir ve geliştirilebilir.
Eklenti Resimleri;
Eklenti;
Modeller;
[Cs 1.6] ReAPI Kredi Menu (Guncellendi)
Moderatör: Moderatörler
Forum kuralları
DİKKAT !
Konu Başlığı veya içeriği BÜYÜK HARFLERLE olan konular direk silenecektir !
Burası eklenti paylaşım bölümüdür ve yönetici onaylıdır. Alakasız konular hiçbir şekilde onaylanmayacaktır
Eklenti eklerken eklenti kurallarına uyulması gerekir.
En önemlisi paylaşılan eklenti şablonuna uyulması gerekir.
Bu hususlara dikkat edilmeyip paylaşılan eklenti konuları silenecektir.
DİKKAT !
Konu Başlığı veya içeriği BÜYÜK HARFLERLE olan konular direk silenecektir !
Burası eklenti paylaşım bölümüdür ve yönetici onaylıdır. Alakasız konular hiçbir şekilde onaylanmayacaktır
Eklenti eklerken eklenti kurallarına uyulması gerekir.
En önemlisi paylaşılan eklenti şablonuna uyulması gerekir.
Bu hususlara dikkat edilmeyip paylaşılan eklenti konuları silenecektir.
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Cmt Tem 09, 2022 4:33 pm
[Cs 1.6] ReAPI Kredi Menu (Guncellendi)
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Etiketler:
Link: | |
Linklerini gizle |
[Cs 1.6] ReAPI Kredi Menu (Guncellendi)
Eklenti onaylandı.
Eklentiyi deneyecek fırsatım olmadı fakat loose uyarılarını düzelterek tekrardan konuya sma yı gönderirmisiniz
Eklentiyi deneyecek fırsatım olmadı fakat loose uyarılarını düzelterek tekrardan konuya sma yı gönderirmisiniz
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Cmt Tem 09, 2022 4:33 pm
[Cs 1.6] ReAPI Kredi Menu (Guncellendi)
Küçük bi işim var hemen ilglenicemTaha Demirbaş yazdı: ↑Çrş Eyl 07, 2022 10:58 pm Eklenti onaylandı.
Eklentiyi deneyecek fırsatım olmadı fakat loose uyarılarını düzelterek tekrardan konuya sma yı gönderirmisiniz
Link: | |
Linklerini gizle |
-
- Mesajlar: 878
- Kayıt: Cmt Tem 29, 2017 1:21 pm
- Konum: AngaroS
- Server Ip/DNS: CS49.CSDuragi.COM
- Clan İsmi: KaoS
[Cs 1.6] ReAPI Kredi Menu (Guncellendi)
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 }
*/
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Cmt Tem 09, 2022 4:33 pm
[Cs 1.6] ReAPI Kredi Menu (Guncellendi)
Sagolun müsait olamadım düzelticektimFatihBey21512 yazdı: ↑Prş Eyl 08, 2022 5:19 pmdüzeltildi.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 } */
Link: | |
Linklerini gizle |