←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Plugin

Zablokowany

  • +
  • -
;(( - zdjęcie ;(( 11.09.2010

Siema. Mógłby ktoś napisać plugin dla kolegi, który w czacie pokazuje na koniec kto zadał najwięcej dmg.

Najlepszym graczem rundy jest(żółty kolor) <nick gracza>(nick_w_kolorze_teamu). Zadał <ilość dmg>(ilość obrażeń na zielono)

Do tego w następnej rundzie ten gracz dostaje 2000 $ więcej kasy i komplet granatów.

Będą +.

Pozdrawiam
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 12.09.2010

#include <amxmodx>
#include <cstrike>
#include <csx>
new SayText, Winner = 0;
public plugin_init()
{
register_plugin("The Best Of Round", "0.1", "Knopers");
register_logevent("EvRoundEnd", 2, "1=Round_End");
register_logevent("EvRoundStart", 2, "1=Round_Start")
SayText = get_user_msgid("SayText");
}
public EvRoundEnd()
{
new Best[2] = {0, 0};
new UserStats[8], UserBodyHits[8];
for(new id = 1; id < 33; id++)
{
get_user_rstats(id, UserStats, UserBodyHits);
if(UserStats[6] > Best[1])
{
Best[0] = id;
Best[1] = UserStats[6];
}
}
Winner = Best[0];
new sName[32], sMessage[257];
get_user_name(Best[0], sName, 31);
format(sMessage, 256, "^x01Najlepszym graczem rundy jest ^x03%s^x01. Zadał ^x04%d ^x01obrazen.", sName, Best[1]);
ColorChat(sMessage);
}
public EvRoundStart()
{
if(Winner && is_user_alive(Winner))
cs_set_user_money(Winner, cs_get_user_money(Winner) + 2000);
}
stock ColorChat(sMessage[])
{
message_begin(MSG_ALL, SayText,{0,0,0}, 0);
write_byte(0);
write_string(sMessage);
message_end();
}
Odpowiedz

  • +
  • -
;(( - zdjęcie ;(( 12.09.2010

Nie działa, nie daje granatów, 2k kasy i wiadomości.
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 12.09.2010

Sorki nie doczytałem o tych granatach i zapomniałem o warunku teraz jest wszystko ok.
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <csx>
new SayText, Winner = 0;
public plugin_init()
{
register_plugin("The Best Of Round", "0.1", "Knopers");
register_logevent("EvRoundEnd", 2, "1=Round_End");
register_logevent("EvRoundStart", 2, "1=Round_Start")
SayText = get_user_msgid("SayText");
}
public EvRoundEnd()
{
new Best[2] = {0, 0};
new UserStats[8], UserBodyHits[8];
for(new id = 1; id < 33; id++)
{
if(!is_user_connected(id)) continue;
get_user_rstats(id, UserStats, UserBodyHits);
if(UserStats[6] > Best[1])
{
Best[0] = id;
Best[1] = UserStats[6];
}
}
Winner = Best[0];
new sName[32], sMessage[257];
get_user_name(Best[0], sName, 31);
format(sMessage, 256, "^x01Najlepszym graczem rundy jest ^x03%s^x01. Zadał ^x04%d ^x01obrazen.", sName, Best[1]);
ColorChat(sMessage);
}
public EvRoundStart()
{
if(Winner && is_user_alive(Winner))
{
cs_set_user_money(Winner, cs_get_user_money(Winner) + 2000);
give_item(Winner, "weapon_hegrenade");
give_item(Winner, "weapon_flashbang");
give_item(Winner, "weapon_flashbang");
give_item(Winner, "weapon_smokegrenade");
}
}
stock ColorChat(sMessage[])
{
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i))
{
message_begin(MSG_ONE, SayText, { 0, 0, 0 }, i);
write_byte(i);
write_string(sMessage);
message_end();
}
}
}
Odpowiedz
Zablokowany