İsteğim şu biraz denedim yapamadım , bu eklenti 1vs1 kaldığında bahis oynamak için fakat adamlar son saniyeye kadar bekleyip bahis yatırabiliyor sizden ricam bahis süresi 10 saniye olsun ve süre bitince bahis oynayamasınlar.
Konu
Şöyle bişey yaptım pluginde bi sıkıntı göremedim ama bu kısımda KayraBahis publici çalıştığında server çöküyor hlds ile alakası olabilir mi ? Not : Bahisleri kapatmak için boş menü açtırmaya çalışıyorum (Hlds'de denedim)
PHP Kod:
else if(Sure = 1)
{
client_print_color(0,0, "^1[^3%s^1]^3 ^4Bahisler Kapatilmistir", TAG);
KayraBahis(i)
}
PHP Kod:
#include <amxmodx>
#include <reapi>
#include <jail>
new TAG[32], TAGCVAR, ODULCVAR, MINCVAR, MAXCVAR
new TE, CT, TENAME[33], CTNAME[33] ,TEHP,CTHP,TEFRAGK,CTFRAGK,TEFRAGD,CTFRAGD
new bool:e_basladi = false
new bahis[33],e_bahis[33],kazanan
new const KISA_TAG[] = "WebAilesi";
enum
{
SECIM_TE,
SECIM_CT,
SECIM_YOK
}
public plugin_init()
{
register_plugin("Bahis", "1.0", "emirakpinar")
RegisterHookChain(RG_CBasePlayer_Killed,"eaDeath",true)
RegisterHookChain(RG_CBasePlayer_Spawn,"eaSpawn",true)
RegisterHookChain(RG_RoundEnd, "eaRE")
TAGCVAR = register_cvar("ea_bahistag"," *DESTAN* ")
get_pcvar_string(TAGCVAR, TAG, charsmax(TAG))
ODULCVAR = register_cvar("ea_bahisodul","2") // Yatirdiginin kac katini alacagi
MINCVAR = register_cvar("ea_minbahis","5")
MAXCVAR = register_cvar("ea_maxbahis","50")
register_menucmd(register_menuid("BahisMenu"), 1023, "eaBahisMenu")
}
public Geri_Sayim_Yap(Sure)
{
static players[32], inum
get_players(players,inum,"bc")
for(new i;i<inum;++i) {
if(Sure != 0)
{
client_print_color(0,0, "^1[^3%s^1]^3 %d ^4Saniye Sonra Bahis Kapanacaktir", TAG, Sure);
Sure--;
set_task(1.0, "Geri_Sayim_Yap", Sure);
}
else if(Sure = 1)
{
client_print_color(0,0, "^1[^3%s^1]^3 ^4Bahisler Kapatilmistir", TAG);
KayraBahis(i)
}
}
}
public KayraBahis(id)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yFormatex Menu", TAG);
new Menu = menu_create(Item, "Menu_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yBahisler Kapatilmistir", KISA_TAG);
menu_additem(Menu, Item, "1");
menu_setprop(Menu, MPROP_NUMBER_COLOR, "\r");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yGeri", KISA_TAG);
menu_setprop(Menu, MPROP_BACKNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yIleri", KISA_TAG);
menu_setprop(Menu, MPROP_NEXTNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yCikis", KISA_TAG);
menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Menu_Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_Back);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
}
}
return PLUGIN_HANDLED;
}
public client_putinserver(id){
bahis[id] = SECIM_YOK
e_bahis[id] = get_pcvar_num(MINCVAR)
}
public client_disconnected(id){
bahis[id] = SECIM_YOK
e_bahis[id] = get_pcvar_num(MINCVAR)
eaDeath()
}
public bahisbaslat(){
static players[32], inum
get_players(players,inum,"bc")
for(new i;i<inum;++i) {
e_bahis[i] = get_pcvar_num(MINCVAR)
BahisMenu(i)
Geri_Sayim_Yap(10)
}
client_print_color(0,0,"^4%s: ^3%i ^1vs ^3%i ^1kalindigi icin bahisler baslatilmistir.",TAG,CT,TE)
}
public BahisMenu(id){
new Menu[512], len, key
len = format(Menu[len], charsmax(Menu)-len, "\yDuelloyu Kim Kazanir?^n\dMevcut Bahis Tutariniz: \r%i TL^n\dEn az %i TL, en fazla %i TL ile katilabilirsiniz.^n",e_bahis[id],get_pcvar_num(MINCVAR),get_pcvar_num(MAXCVAR))
len += format(Menu[len], charsmax(Menu)-len, "^n\d1. \w%s \d| \yHP: \r%i \d| \yK/D \r%i/%i",TENAME,TEHP,TEFRAGK,TEFRAGD)
len += format(Menu[len], charsmax(Menu)-len, "^n\d2. \w%s \d| \yHP: \r%i \d| \yK/D \r%i/%i",CTNAME,CTHP,CTFRAGK,CTFRAGD)
len += format(Menu[len], charsmax(Menu)-len, "^n^n\d3. \yBahis arttir \r+$5")
len += format(Menu[len], charsmax(Menu)-len, "^n\d4. \yBahis azalt \r-$5")
key |= MENU_KEY_0
len += format(Menu[len], charsmax(Menu)-len, "^n^n\d0. \wBahise Katilma")
key |= MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
show_menu(id, key, Menu, -1, "BahisMenu");
return PLUGIN_HANDLED;
}
public eaBahisMenu(id, key){
if(is_user_alive(id)) return PLUGIN_HANDLED
new nick[33]
get_user_name(id,nick,charsmax(nick))
switch(key){
case 0:{
if(jb_get_user_packs(id) >= e_bahis[id]){
bahis[id] = SECIM_TE
client_print_color(0,0,"^4%s: ^3%s ^1turu ^4%s(TE) ^1adli oyuncunun kazanacagini tahmin etti.",TAG,nick,TENAME)
jb_set_user_packs(id,jb_get_user_packs(id)-e_bahis[id])
}
else {
client_print_color(id,id,"^4%s: ^1Yeterli paraniz olmadigi icin bahislere katilamadiniz.",TAG)
}
}
case 1:{
if(jb_get_user_packs(id) >= e_bahis[id]){
bahis[id] = SECIM_CT
client_print_color(0,0,"^4%s: ^3%s ^1turu ^4%s(CT) ^1adli oyuncunun kazanacagini tahmin etti.",TAG,nick,CTNAME)
jb_set_user_packs(id,jb_get_user_packs(id)-e_bahis[id])
}
else {
client_print_color(id,id,"^4%s: ^1Yeterli paraniz olmadigi icin bahislere katilamadiniz.",TAG)
}
}
case 2:{
if(jb_get_user_packs(id) >= e_bahis[id]+5 && e_bahis[id] != get_pcvar_num(MAXCVAR)){
e_bahis[id] += 5
client_print_color(id,id,"^4%s: ^1Bahis tutarinizi^3 5TL ^1arttirdiniz.",TAG)
BahisMenu(id)
}
else {
client_print_color(id,id,"^4%s: ^1Islem gecersiz. Nedenler: Yetersiz para - Bahis tutari daha fazla arttirilamiyor.",TAG)
BahisMenu(id)
}
}
case 3:{
if(e_bahis[id] != get_pcvar_num(MINCVAR)){
e_bahis[id] -= 5
client_print_color(id,id,"^4%s: ^1Bahis tutarinizi^3 5TL ^1azalttiniz.",TAG)
BahisMenu(id)
}
else {
client_print_color(id,id,"^4%s: ^1Islem gecersiz. Bahis tutari daha fazla azaltilamiyor.",TAG)
BahisMenu(id)
}
}
case 9:{
bahis[id] = SECIM_YOK
client_print_color(0,0,"^4%s: ^3%s ^1bahis yapmadi.",TAG,nick)
}
}
return PLUGIN_HANDLED
}
public eaDeath() {
static playersT[32],playersCT[32]
get_players(playersT,TE,"ae","TERRORIST")
get_players(playersCT,CT,"ae","CT")
if(!e_basladi) {
if(CT == 1 && TE == 1) {
e_basladi = true
new playersall[32],inum,id, takim
get_players(playersall,inum,"a")
for(new i;i<inum;i++){
id = playersall[i]
takim = get_user_team(id)
switch(takim){
case TEAM_TERRORIST: {
get_user_name(id,TENAME,charsmax(TENAME))
TEHP = get_user_health(id)
TEFRAGK = get_user_frags(id)
TEFRAGD = get_user_deaths(id)
}
case TEAM_CT:{
get_user_name(id,CTNAME,charsmax(CTNAME))
CTHP = get_user_health(id)
CTFRAGK = get_user_frags(id)
CTFRAGD = get_user_deaths(id)
}
}
}
bahisbaslat()
}
}
}
public eaRE(WinStatus:status)
{
switch(status){
case WINSTATUS_TERRORISTS:{
kazanan = SECIM_TE
}
case WINSTATUS_CTS:{
kazanan = SECIM_CT
}
}
e_basladi = false
}
public eaSpawn(id){
show_menu(id,0,"^n")
if(bahis[id] != SECIM_YOK) {
if(bahis[id] == kazanan){
new odul = e_bahis[id]*get_pcvar_num(ODULCVAR)
jb_set_user_packs(id,jb_get_user_packs(id)+odul)
client_print_color(id,id,"^4%s: ^1Bahislerden toplam ^3 %iTL ^1kazandiniz.",TAG,odul)
}
else client_print_color(id,id,"^4%s: ^1Bahislerden toplam ^3 %iTL ^1kaybettiniz.",TAG,e_bahis[id])
}
bahis[id] = SECIM_YOK
e_bahis[id] = get_pcvar_num(MINCVAR)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Şöyle dener misin ?
5sn sonra kapanacak diye ayarladım, eğer çalışırsa
5 yazan yeri kendine göre ayarlarsın.
5sn sonra kapanacak diye ayarladım, eğer çalışırsa
PHP Kod:
set_task(5.0, "Bahis_Off");
İstek konusu, @"suriyelikene" adlı kullanıcı tarafından 17 saat içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 153 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 153 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
13.760
Okunma
05-07-2024, 19:38
Yorum
12.993
Okunma
03-07-2024, 23:38
)


