Bahise katılanları yada katılmayanı duyuruyor öncelikle bunu duyurmasını istemiyorum gereksiz mesaj trafiği oluşuyor istemediğim yerlerin kodları şu şekilde ancak bilmediğim için silemiyorum
Kod: Tümünü seç
client_print_color(0,0,"^4%s: ^3%s ^1turu ^4%s(TE) ^1adli oyuncunun kazanacagini tahmin etti.",TAG,nick,TENAME)Kod: Tümünü seç
client_print_color(0,0,"^4%s: ^3%s ^1turu ^4%s(CT) ^1adli oyuncunun kazanacagini tahmin etti.",TAG,nick,CTNAME)Kod: Tümünü seç
bahis[id] = SECIM_YOK
client_print_color(0,0,"^4%s: ^3%s ^1bahis yapmadi.",TAG,nick)EKLENTİMİZ
Kod: Tümünü seç
#include <amxmodx>
#include <cstrike>
#include <reapi>
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
enum
{
SECIM_TE,
SECIM_CT,
SECIM_YOK
}
public plugin_init()
{
register_plugin("author", "author", "author")
RegisterHookChain(RG_CBasePlayer_Killed,"eaDeath",true)
RegisterHookChain(RG_CBasePlayer_Spawn,"eaSpawn",true)
RegisterHookChain(RG_RoundEnd, "eaRE")
TAGCVAR = register_cvar("ea_bahistag","Csduragi")
get_pcvar_string(TAGCVAR, TAG, charsmax(TAG))
ODULCVAR = register_cvar("ea_bahisodul","2") // Yatirdiginin kac katini alacagi
MINCVAR = register_cvar("ea_minbahis","100")
MAXCVAR = register_cvar("ea_maxbahis","1000")
register_menucmd(register_menuid("BahisMenu"), 1023, "eaBahisMenu")
}
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)
}
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, "\yTuru Kim Kazanir?^n\dMevcut Bahis Tutariniz: \r$%i^n\dEn az $%i, en fazla $%i 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+$100")
len += format(Menu[len], charsmax(Menu)-len, "^n\d4. \yBahis azalt \r-$100")
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(cs_get_user_money(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)
cs_set_user_money(id,cs_get_user_money(id)-e_bahis[id])
}
else {
client_print_color(id,id,"^4%s: ^1Yeterli paraniz olmadigi icin bahislere katilamadiniz.",TAG)
}
}
case 1:{
if(cs_get_user_money(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)
cs_set_user_money(id,cs_get_user_money(id)-e_bahis[id])
}
else {
client_print_color(id,id,"^4%s: ^1Yeterli paraniz olmadigi icin bahislere katilamadiniz.",TAG)
}
}
case 2:{
if(cs_get_user_money(id) >= e_bahis[id]+100 && e_bahis[id] != get_pcvar_num(MAXCVAR)){
e_bahis[id] += 100
client_print_color(id,id,"^4%s: ^1Bahis tutarinizi ^3$100 ^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] != 100){
e_bahis[id] -= 100
client_print_color(id,id,"^4%s: ^1Bahis tutarinizi ^3$100 ^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)
rg_add_account(id, odul, AS_ADD)
client_print_color(id,id,"^4%s: ^1Bahislerden toplam ^3$%i ^1kazandiniz.",TAG,odul)
}
else client_print_color(id,id,"^4%s: ^1Bahislerden toplam ^3$%i ^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 }
*/