1. sayfa (Toplam 1 sayfa)

round'un en çok adam vuran oyuncusu eklentisi (istek)

Gönderilme zamanı: Pzt Eyl 26, 2016 7:50 pm
gönderen Uzm4N
Round bitiminde, "round süresi boyunca en çok adam öldürenin" dhud olarak herkesin ekranın ortasında nicki ile belirtilmesini istiyorum. yani bu her round sonu böyle olacak, mümkünmüdür? @By.Dehset @CSmiLeFaCe

round'un en çok adam vuran oyuncusu eklentisi (istek)

Gönderilme zamanı: Pzt Eyl 26, 2016 9:25 pm
gönderen amad

Kod: Tümünü seç

/* Eklenti hazırkanırken dangerlord63 adlı kişinin kodlarından da yararlanılmıştır. */

#include <amxmodx>
#include <hamsandwich>
#include <dhudmessage>

#define PLUGIN "EDO"
#define VERSION "1.0"
#define AUTHOR "By Deh$eT"



new skor[33],yenimi = 0,birinciskoru = 0,esitim[33] = 0;

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_logevent("logevent_round_end", 2, "1=Round_End")
    RegisterHam(Ham_Spawn,"player", "dogunca",1)
    register_event( "DeathMsg" , "olunce" , "a" )
    
}
public olunce()
{
    new killer = read_data(1)
    new victim = read_data(1)
    
    if( killer > get_maxplayers())
        return PLUGIN_CONTINUE
    if(get_user_team(killer) == 1 && get_user_team(victim) == 2 || get_user_team(killer) == 2 && get_user_team(victim) == 1)
    {
        skor[killer] += 1    
    }
    return PLUGIN_HANDLED
}

public logevent_round_end()
{
set_dhudmessage(127, 255, 127, -1.0, 0.34, 2, 0.5, 7.0, 0.01, 1.0, true);

static mesaj[1024],isim[256]
new satir,skors
satir = format(mesaj, charsmax(mesaj), "%i Skorla Roundun Kazanani : ",birinciskoru)
for(new hepsi = 1;hepsi <= 33;hepsi++){
    if(skor[hepsi] == 1)
        skors++
    if(is_user_connected(hepsi) && esitim[hepsi] == 1){
    get_user_name(hepsi,isim,31)
    satir += format(mesaj[satir], charsmax(mesaj) - satir, "%-50.50s^n", isim);}
}
if(skors > 0)
    show_dhudmessage(0,"%s",mesaj)

}
public dogunca(id)
{
skor[id] = 0

if(yenimi == 0) {
    yenimi = 1
    birinciskoru = skor[id];
    for(new hepsi = 0;hepsi < 33;hepsi++)
        esitim[hepsi] = 0
    esitim[id] = 1
}
else {
    if(skor[id] > birinciskoru) {
        for(new hepsi = 0;hepsi < 33;hepsi++)
            esitim[hepsi] = 0
        esitim[id] = 1;    birinciskoru = skor[id];
    }
    else if(skor[id] == birinciskoru)
        esitim[id] = 1;
    else if(skor[id] < birinciskoru)
        esitim[id] = 0
}
}
 
Eklentiyi deneme fırsatım olmadı

round'un en çok adam vuran oyuncusu eklentisi (istek)

Gönderilme zamanı: Pzt Eyl 26, 2016 9:54 pm
gönderen Uzm4N
maalesef çalışmadı hocam