Witam moze mi ktoś powiedzieć czemu nie dodaje euro na koniec rundy?
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <csx>
#include <cstrike>
#include <csgo>
new g_iPunktyMVPGracza[33];
new g_iNagrodyMVPGracza[33];
new g_iBonusDoWybuchu;
new g_iOstatniOdprowadzajacy;
new g_iIloscSlotow;
public plugin_init() {
register_plugin("CSGO Mod: MVP", "1.0", "donaciak.pl");
register_cvar("csgo_mvp_euroaward", "700");
register_event("DeathMsg", "ev_DeathMsg", "a");
register_logevent("ev_HostOdprowadzony", 3, "1=triggered", "2=Rescued_A_Hostage");
register_logevent("ev_HostyOdprowadzone", 6, "2=triggered", "3=All_Hostages_Rescued");
register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin");
register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin");
set_task(0.1, "task_NagrodaNajwiecejMVP", _, _, _, "d");
g_iIloscSlotow = get_maxplayers();
}
public client_putinserver(id) {
g_iPunktyMVPGracza[id] = 0;
g_iNagrodyMVPGracza[id] = 0;
}
public ev_DeathMsg() {
new iAtt = read_data(1);
new id = read_data(2);
if(!is_user_connected(iAtt) || get_user_team(id) == get_user_team(iAtt)) {
return;
}
g_iPunktyMVPGracza[iAtt] += 3;
}
public ev_HostOdprowadzony()
{
new id = get_loguser_index();
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
g_iOstatniOdprowadzajacy = id;
g_iPunktyMVPGracza[id] += 1;
return PLUGIN_CONTINUE;
}
public ev_HostyOdprowadzone()
{
new id = g_iOstatniOdprowadzajacy;
new iPunkty = 1;
if(PobierzIloscGraczy(1)) {
iPunkty += 2;
if(PobierzIloscGraczy(2) == 1) {
iPunkty += 2;
}
}
g_iPunktyMVPGracza[id] += iPunkty;
return PLUGIN_CONTINUE;
}
public bomb_planted(id) {
new iIloscTT = PobierzIloscGraczy(1);
if(iIloscTT == 1) {
g_iPunktyMVPGracza[id] += 2;
g_iBonusDoWybuchu = 2;
}
else {
g_iPunktyMVPGracza[id] += 1;
}
}
public bomb_explode(id, iDef) {
new iPunkty = 1+g_iBonusDoWybuchu;
if(PobierzIloscGraczy(2)) {
iPunkty += 1;
if(PobierzIloscGraczy(1) == 1) {
iPunkty += 1;
}
}
g_iPunktyMVPGracza[id] += iPunkty;
}
public bomb_defused(id) {
new iPunkty = 3;
if(PobierzIloscGraczy(1)) {
iPunkty += 2;
if(PobierzIloscGraczy(2) == 1) {
iPunkty += 2;
}
}
g_iPunktyMVPGracza[id] += iPunkty;
}
public WygranaCT() {
WygranaRunda(2);
}
public WygranaTerro() {
WygranaRunda(1);
}
public WygranaRunda(iTeam) {
static iWymaganaIloscGraczy;
if(!iWymaganaIloscGraczy) {
iWymaganaIloscGraczy = get_cvar_num("csgo_wymaganailoscgraczygranie");
}
if(get_playersnum() < iWymaganaIloscGraczy)
return;
new id, iNajlepszyWynik;
for(new i = 1; i <= g_iIloscSlotow; i++) {
if(is_user_connected(i) && get_user_team(i) == iTeam && g_iPunktyMVPGracza[i] >= iNajlepszyWynik) {
id = i;
iNajlepszyWynik = g_iPunktyMVPGracza[i];
}
g_iPunktyMVPGracza[i] = 0;
}
new szNick[32];
get_user_name(id, szNick, 31);
csgo_print_message(0, "^x04[MVP]^x01 Najbardziej wartosciowym zawodnikiem rundy zostal(a)^x03 %s!^x01 Brawo!", szNick);
g_iNagrodyMVPGracza[id] ++;
g_iBonusDoWybuchu = 0;
}
public task_NagrodaNajwiecejMVP() {
new id, iNajlepszyWynik;
for(new i = 1; i <= g_iIloscSlotow; i++) {
if(is_user_connected(i) && g_iNagrodyMVPGracza[i] > iNajlepszyWynik) {
id = i;
iNajlepszyWynik = g_iNagrodyMVPGracza[i];
}
}
if(!id) {
return;
}
new szNick[32], iIloscEuro = get_cvar_num("csgo_mvp_euroaward"), szEuro[32];
get_user_name(id, szNick, 31);
csgo_format_euro(iIloscEuro, szEuro, 31);
csgo_set_user_euro(id, csgo_get_user_euro(id) + iIloscEuro);
csgo_print_message(0, "^x04[MVP]^x01 Najwiecej nagrod MVP, bo az^x03 %d^x01 zdobyl(a)...^x03%s!", iNajlepszyWynik, szNick);
csgo_print_message(0, "^x04[MVP]^x01 W nagrode dostaje on(a)^x04 +%s Euro!", szEuro);
}
stock PobierzIloscGraczy(iTeam) {
new iIlosc;
for(new i = 1; i <= g_iIloscSlotow; i++) {
if(is_user_alive(i) && get_user_team(i) == iTeam) {
iIlosc ++;
}
}
return iIlosc;
}
stock get_loguser_index()
{
new loguser[80], name[32]
read_logargv(0, loguser, 79)
parse_loguser(loguser, name, 31)
return get_user_index(name)
}


Dodatki SourceMod












