Kod: Tümünü seç
#include <amxmodx>
#include <cstrike>
#include <reapi>
new TAG[32], TAGCVAR;
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("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","CSDuragi")
get_pcvar_string(TAGCVAR, TAG, charsmax(TAG))
register_menucmd(register_menuid("BahisMenu"), 1023, "eaBahisMenu")
}
public client_putinserver(id){
bahis[id] = SECIM_YOK
}
public client_disconnected(id){
bahis[id] = SECIM_YOK
eaDeath()
}
public bahisbaslat(){
static players[32], inum
get_players(players,inum,"bc")
for(new i;i<inum;++i) {
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",e_bahis[id])
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)
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) >= 1000){
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)-1000)
}
else {
client_print_color(id,id,"^4%s: ^1Yeterli paraniz olmadigi icin bahislere katilamadiniz.",TAG)
}
}
case 1:{
if(cs_get_user_money(id) >= 1000){
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)-1000)
}
else {
client_print_color(id,id,"^4%s: ^1Yeterli paraniz olmadigi icin bahislere katilamadiniz.",TAG)
}
}
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){
set_entvar(id, var_health, get_entvar(id, var_health) + 50);
client_print_color(id,id,"^4%s: ^1Bahislerden +50 HP ^1kazandiniz.",TAG);
}
else client_print_color(id,id,"^4%s: ^1Bahisi kazanamadiniz.",TAG);
}
bahis[id] = SECIM_YOK
}