Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "1v1 Tahmin Robotu"
#define VERSION "1.0"
#define AUTHOR "Fatih ~ EjderYa"
new bayrak = 0
new Float:OldurmeSayim[33]
new Float:OlmeSayim[33]
new son_t,son_ct
new bomba_kurulu
new ct_sembol_sayaci = 0
new ct_sembol[20] = "="
new t_sembol_sayaci = 0
new t_sembol[20] = "="
new Float:ct_kazanma_yuzdesi
new Float:t_kazanma_yuzdesi
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "OyuncuOlunce", "a");
register_event("HLTV", "Yeni_Tur_Basladi", "a", "1=0", "2=0")
}
public OyuncuOlunce(){
new Kurban= read_data(2);
new Saldirgan = get_user_attacker(Kurban)
if(Saldirgan == Kurban)
{
return PLUGIN_HANDLED;
}
OldurmeSayim[Saldirgan] += 1.0
OlmeSayim[Kurban] += 1.0
new players[32], kalan_t_sayisi, kalan_ct_sayisi;
get_players(players,kalan_t_sayisi,"ae","TERRORIST")
get_players(players,kalan_ct_sayisi,"ae","CT")
if ( kalan_t_sayisi == 1 && kalan_ct_sayisi == 1 ){
sona_kalanlari_bul()
}
return PLUGIN_HANDLED
}
public sona_kalanlari_bul(){
bayrak += 1
if ( bayrak > get_playersnum(1) ){
bayrak = 0
set_task(1.0,"oranlari_hesapla")
return PLUGIN_HANDLED
}
if ( is_user_alive(bayrak) ){
if ( cs_get_user_team(bayrak) == CS_TEAM_CT ) {
son_ct = bayrak
}
if ( cs_get_user_team(bayrak) == CS_TEAM_T ){
son_t = bayrak
}
set_task(0.1,"sona_kalanlari_bul")
}
return PLUGIN_HANDLED
}
public oranlari_hesapla(){
new Float:son_ct_gucu = OldurmeSayim[son_ct] / OlmeSayim[son_ct]
new Float:son_t_gucu = OldurmeSayim[son_t] / OlmeSayim[son_t]
new Float:Katsayi
Katsayi = 100 / ( son_ct_gucu + son_t_gucu )
ct_kazanma_yuzdesi = Katsayi * son_ct_gucu
t_kazanma_yuzdesi = 100 - ct_kazanma_yuzdesi
karakterleri_ayarla()
return PLUGIN_HANDLED
}
public karakterleri_ayarla(){
if ( ct_sembol_sayaci < ct_kazanma_yuzdesi / 5 ){
ct_sembol_sayaci += 1
set_task(0.1,"karakterleri_ayarla")
formatex(ct_sembol,charsmax(ct_sembol),"%s=",ct_sembol)
}
else
{
if ( t_sembol_sayaci < t_kazanma_yuzdesi / 5 ){
t_sembol_sayaci += 1
formatex(t_sembol,charsmax(t_sembol),"%s=",t_sembol)
set_task(0.1,"karakterleri_ayarla")
}
else
{
ct_sembol_sayaci = 0
t_sembol_sayaci = 0
ekrana_yuzdelik_yansit(t_kazanma_yuzdesi,ct_kazanma_yuzdesi)
}
}
}
public ekrana_yuzdelik_yansit(Float:t_yuzdelik,Float:ct_yuzdelik){
if ( OldurmeSayim[son_ct] > 0 && OldurmeSayim[son_t] > 0 && OlmeSayim[son_ct] > 0 && OlmeSayim[son_t] > 0 ) {
if ( bomba_kurulu == 0 ) {
new sembol[3] = "%"
ekran_mesaj_noktasi(0,255,0, -1.0, 0.25, 2, 4.0, 11.0, 0.01, 1.5 )
ekran_mesaji(0, "[ 1 vs 1 ]^nKAZANMA iHTiMALi^n CT %s%.1f T %s%.1f^n%s[]%s",sembol,ct_yuzdelik,sembol,t_yuzdelik,t_sembol,ct_sembol)
t_sembol = "="
ct_sembol = "="
}
}
}
public OyuncuGirisYapti(id){
OldurmeSayim[id] = 3.0
OlmeSayim[id] = 3.0
}
public client_putinserver(id) set_task(5.0,"OyuncuGirisYapti",id)
public bomb_planted(id){
bomba_kurulu = 1
}
public Yeni_Tur_Basladi(){
bomba_kurulu = 0
}
/// HUD MESSAGE ///
#if defined _dhudmessage_included
#endinput
#endif
#define _dhudmessage_included
stock __dhud_color;
stock __dhud_x;
stock __dhud_y;
stock __dhud_effect;
stock __dhud_fxtime;
stock __dhud_holdtime;
stock __dhud_fadeintime;
stock __dhud_fadeouttime;
stock __dhud_reliable;
stock ekran_mesaj_noktasi( red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 6.0, Float:holdtime = 3.0, Float:fadeintime = 0.1, Float:fadeouttime = 1.5, bool:reliable = false )
{
#define clamp_byte(%1) ( clamp( %1, 0, 255 ) )
#define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )
__dhud_color = pack_color( clamp_byte( red ), clamp_byte( green ), clamp_byte( blue ) );
__dhud_x = _:x;
__dhud_y = _:y;
__dhud_effect = effects;
__dhud_fxtime = _:fxtime;
__dhud_holdtime = _:holdtime;
__dhud_fadeintime = _:fadeintime;
__dhud_fadeouttime = _:fadeouttime;
__dhud_reliable = _:reliable;
return 1;
}
stock ekran_mesaji( index, const message[], any:... )
{
new buffer[ 128 ];
new numArguments = numargs();
if( numArguments == 2 )
{
send_dhudMessage( index, message );
}
else if( index || numArguments == 3 )
{
vformat( buffer, charsmax( buffer ), message, 3 );
send_dhudMessage( index, buffer );
}
else
{
new playersList[ 32 ], numPlayers;
get_players( playersList, numPlayers, "ch" );
if( !numPlayers )
{
return 0;
}
new Array:handleArrayML = ArrayCreate();
for( new i = 2, j; i < numArguments; i++ )
{
if( getarg( i ) == LANG_PLAYER )
{
while( ( buffer[ j ] = getarg( i + 1, j++ ) ) ) {}
j = 0;
if( GetLangTransKey( buffer ) != TransKey_Bad )
{
ArrayPushCell( handleArrayML, i++ );
}
}
}
new size = ArraySize( handleArrayML );
if( !size )
{
vformat( buffer, charsmax( buffer ), message, 3 );
send_dhudMessage( index, buffer );
}
else
{
for( new i = 0, j; i < numPlayers; i++ )
{
index = playersList[ i ];
for( j = 0; j < size; j++ )
{
setarg( ArrayGetCell( handleArrayML, j ), 0, index );
}
vformat( buffer, charsmax( buffer ), message, 3 );
send_dhudMessage( index, buffer );
}
}
ArrayDestroy( handleArrayML );
}
return 1;
}
stock send_dhudMessage( const index, const message[] )
{
message_begin( __dhud_reliable ? ( index ? MSG_ONE : MSG_ALL ) : ( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST ), SVC_DIRECTOR, _, index );
{
write_byte( strlen( message ) + 31 );
write_byte( DRC_CMD_MESSAGE );
write_byte( __dhud_effect );
write_long( __dhud_color );
write_long( __dhud_x );
write_long( __dhud_y );
write_long( __dhud_fadeintime );
write_long( __dhud_fadeouttime );
write_long( __dhud_holdtime );
write_long( __dhud_fxtime );
write_string( message );
}
message_end();
}
/// INCLUDE HUDMESSAGE BiTTi