Witam posiadam plugin https://amxx.pl/topi...szych-3-graczy/
Lecz po zmodyfikowaniu kodu plugin przyznaje nagrody podwójnie.
Zamiast jednej skrzynki i jednego klucza przyznaje diw skrzynki i dwa klucze.
Proszę o pomoc.
#include
#include
#include
#include
#define PLUGIN "Ngrody CS GO MOD"
#define VERSION "0.69"
#define AUTHOR "pRED"
// Dla tych nie kumatych ;) jest to przerobiony plugin bf2medals autorstwa pRED
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_message(SVC_INTERMISSION, "Message_Intermission");
}
public Message_Intermission(){
if(get_playersnum()>= 15){
przyznanie_doswiadczenia()
}
else
{
ColorChat(1, GREEN, "[]^x01 Niestety, na serwerze nie bylo przynajmniej 15 osob!");
}
}
public przyznanie_doswiadczenia()
{
//uruchom podczas SVC_INTERMISSION (tuz przed zmiana mapy)
//Znajdz 3 najlepszych graczy z najwieksza liczba fragow i przyznaj doswiadczenie
new players[32], num;
get_players(players, num, "h");
new tempfrags, id;
new swapfrags, swapid;
new starfrags[3]; //0 - 3 miejsce / 1 - 2 miejsce / 2 - 1 miejsce
new starid[3];
for (new i = 0; i < num; i++)
{
id = players[i];
tempfrags = get_user_frags(id);
if ( tempfrags > starfrags[0] )
{
starfrags[0] = tempfrags;
starid[0] = id;
set_player_key(id, get_player_key(id) +1);
if ( tempfrags > starfrags[1] )
{
swapfrags = starfrags[1];
swapid = starid[1];
starfrags[1] = tempfrags;
starid[1] = id;
starfrags[0] = swapfrags;
starid[0] = swapid;
switch(random_num(1,5))
{
case 1:
{
set_player_case_usp(id, get_player_case_usp(id)+1);
}
case 2:
{
set_player_case_deagle(id, get_player_case_deagle(id)+1);
}
case 3:
{
set_player_case_galil(id, get_player_case_galil(id)+1);
}
case 4:
{
set_player_case_famas(id, get_player_case_famas(id)+1);
}
case 5:
{
set_player_case_glock(id, get_player_case_glock(id)+1);
}
}
if ( tempfrags > starfrags[2] )
{
swapfrags = starfrags[2];
swapid = starid[2];
starfrags[2] = tempfrags;
starid[2] = id;
starfrags[1] = swapfrags;
starid[1] = swapid;
set_player_key(id, get_player_key(id)+1);
switch(random_num(1,5))
{
case 1:
{
set_player_case_usp(id, get_player_case_usp(id)+1);
}
case 2:
{
set_player_case_deagle(id, get_player_case_deagle(id)+1);
}
case 3:
{
set_player_case_galil(id, get_player_case_galil(id)+1);
}
case 4:
{
set_player_case_famas(id, get_player_case_famas(id)+1);
}
case 5:
{
set_player_case_glock(id, get_player_case_glock(id)+1);
}
}
}
}
}
}
new name[32];
new winner = starid[2];
if ( !winner )
return;
ColorChat(0, GREEN, "Najlepsi gracze na tej mapie:");
get_user_name(starid[2], name, charsmax(name));
ColorChat(0, GREEN, "1. %s - %i Fragow (+Losowa Skrzynia +1 Klucz)", name, starfrags[2]);
get_user_name(starid[1], name, charsmax(name));
ColorChat(0, GREEN, "2. %s - %i Fragow (+Losowa Skrzynia)", name, starfrags[1]);
get_user_name(starid[0], name, charsmax(name));
ColorChat(0, GREEN, "3. %s - %i Fragow (+1 Klucz)", name, starfrags[0]);
}