Bahis sistemi edit
Gönderilme zamanı: Sal May 14, 2019 6:41 pm
Merhaba arkadaşlar pluginlerim arasında bir bahis sistemi buldum zamanında indirmişim ancak kullanmayışımın sebepleri varmış onları editlemenizi rica edebilir miyim?
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
Adam katıldı veya katılmadı bunu herkese lanse etmesine gerek yok gereksiz mesaj
EKLENTİMİZ
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 }
*/