1. sayfa (Toplam 3 sayfa)

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Cum Ara 08, 2017 12:37 am
gönderen Fatih ~ EjderYa
Eklenti İsmi : Tahmin Robotu
Yapımcısı : Fatih ~ EjderYa
Sürüm : 1.0
Açıklama :
Oyunda Teke Tek Kalan Son Oyuncuların Oranlarını Kıyaslayarak Ekrana Kazanma İhtimalini Gösteren Bir Mesaj Gönderir.

Baya Bi Zaman Oldu Pro Sunucular Tarafından Bu Eklentiyi Yapmam İçin Bir Kaç Kez İstek Gönderilmişti. Yapıp Atmak Şimdiye Nasip Oldu. Pro ' dan Ziyade Bu Eklenti JAİL Sunucularda /vs , /lr atarken ve BAHİS EKLENTİSİ Bulunan Suncularda Çok Güzel Gidebilecek Aparatif, Çerez Bir Eklenti Olarak Görüyürum. Güle Güle Kullanın ;) :)


DOSYA :
EjderYa_1vs1_tahmin.sma
NOT :
Bazı Oyuncuların Bazı Haritalarda Daha İyi Bazı Haritalarda Daha Kötü Olduğu İçin Bu Oranlar Her Harita Değiştiği Zaman Sıfırlanır.
Oyuncular Teke Tek Kaldıkları Zaman Eğer Bomba Kuruluysa Ekrana İhtimalleri Yansıtılmaz. Eğer İhtimaller Yansıtılacak Olsaydı Bombanın Patlamasına Geri Kalan Zamanı da Oranların İçine Dahil Etmek Gerekecekti.




Ekran Görüntüsü :
Resim

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:13 pm
gönderen rekorbende123
@Fatih ~ EjderYa
jaile kurdum ama gözükmüyor ?

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:18 pm
gönderen ogibaba911
güzel paylaşım.

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:20 pm
gönderen Fatih ~ EjderYa
rekorbende123 yazdı:@Fatih ~ EjderYa
jaile kurdum ama gözükmüyor ?
Oyununuzda cok fazla hudmessage olabilir

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:23 pm
gönderen rekorbende123
aynen çok fazla hudd var

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:24 pm
gönderen Yek'-ta
Bu eklenti reapi ve csstats ile efsane şekilde rework edilebilir. Ellerinize sağlık fikir çok iyi.

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:29 pm
gönderen rekorbende123
@Fatih ~ EjderYa
https://i.hizliresim.com/ZO4dB0.png bu tarafa alabilirmiyiz bu eklentiyi ?

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:33 pm
gönderen Fatih ~ EjderYa
rekorbende123 yazdı:@Fatih ~ EjderYa
https://i.hizliresim.com/ZO4dB0.png bu tarafa alabilirmiyiz bu eklentiyi ?
Bunu Kullanın

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











 

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:36 pm
gönderen rekorbende123
@Fatih ~ EjderYa
dediğim tarafamı aldın

[ 1vs1 ] Tahmin Robotu

Gönderilme zamanı: Sal Ara 19, 2017 3:38 pm
gönderen Fatih ~ EjderYa
rekorbende123 yazdı:@Fatih ~ EjderYa
dediğim tarafamı aldın

Sadece Aşağı Aldım