Spoiler
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta_util>
#include <fakemeta>
#include <engine>
#include <colorchat>
#include <dhudmessage>
#define PLUGIN "Ruletka"
#define VERSION "1.0 "
#define AUTHOR "naXe"
#define HUDS 255, 0, 100, 0.15, 0.2, 1, 0.0, 5.0, 1.0, 1.0 -1
new white
new g_sModelIndexSmoke
new Odliczanie[33]
new last_used[33] = 0;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("/ruletka", "ruletka")
register_clcmd("say /ruletka", "ruletka")
register_clcmd("say_team /ruletka", "ruletka")
}
/* tu było coś niezgodnego z regulaminem forum */
public ruletka(id)
{
if (get_systime()-last_used[id]<180){
ColorChat(id, GREEN, "[Ruletka]^x01 Musisz odczekac jeszcze^x03 %d^x01 sekund, aby moc uzyc ruletki.", 180-get_systime()+last_used[id])
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "[Ruletka]^x01 Nie mozesz grac w ruletke jak nie zyjesz.");
return PLUGIN_HANDLED;
}
last_used[id] = get_systime();
set_dhudmessage(HUDS)
new nick[36]
get_user_name(id, nick, charsmax(nick));
switch(random_num(1, 15)) {
case 1 : {
show_dhudmessage(0, "[Ruletka] %s wygral kamizelke", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostales kamizelke.");
give_item(id, "item_kevlar");
}
case 2: {
show_dhudmessage(0, "[Ruletka] %s wygral USP 1 nabojem", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Otrzymujesz USP.");
new ent = give_item(id, "weapon_usp");
cs_set_weapon_ammo(ent, 1);
cs_set_user_bpammo(id, CSW_USP, 0);
}
case 3: {
show_dhudmessage(0, "[Ruletka] %s wygral nizsza grawitacje", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Masz mniejsza grawitacje.");
set_task(1.0,"OdliczanieGrawitacja");
}
case 4: {
show_dhudmessage(0, "[Ruletka] %s ma 255 HP", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Masz 255 HP.");
set_user_health(id,255);
}
case 5: {
show_dhudmessage(0, "[Ruletka] %s wygral Deagle z 1 nabojem", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostajesz Deagle'a.");
new ent = give_item(id, "weapon_deagle");
cs_set_weapon_ammo(ent, 1);
cs_set_user_bpammo(id, CSW_DEAGLE, 0);
}
case 6: {
ColorChat(id, GREEN, "[Ruletka]^x01 Masz pecha, nic nie wylosowales");
}
case 7: {
show_dhudmessage(0, "[Ruletka] %s wygral wolne bieganie", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Wolno biegasz.");
set_task(1.0,"OdliczanieWolne");
}
case 8: {
show_dhudmessage(0, "[Ruletka] %s wygral dym w puszce", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostales dym w puszce.");
give_item(id, "weapon_smokegrenade");
}
case 9: {
show_dhudmessage(0, "[Ruletka] %s wygral mleko", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostales mleko.");
give_item(id, "weapon_flashbang");
}
case 10: {
show_dhudmessage(0, "[Ruletka] %s wygral hejdza", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostales hejdza.");
give_item(id, "weapon_hegrenade");
}
case 11: {
show_dhudmessage(0, "[Ruletka] %s ma 1 HP", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Masz 1 HP powodzenia :)");
set_user_health(id,1);
}
case 12: {
show_dhudmessage(0, "[Ruletka] %s wygral tarcze", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostales tarcze.");
strip_user_weapons(id);
give_item(id, "weapon_knife")
give_item(id, "weapon_shield")
}
case 13: {
show_dhudmessage(0, "[Ruletka] %s wygral smierc", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Sorki, ale zdychasz!");
set_task(1.0,"OdliczanieKill");
}
case 14: {
show_dhudmessage(0, "[Ruletka] %s wygral wybuchowa smierc", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Sorki, zdychasz ale wybuchowo!");
new vec[3];
get_user_origin ( id, vec);
slay_explode(vec);
user_kill(id);
}
case 15: {
show_dhudmessage(0, "[Ruletka] %s wygral moc w nogach", nick)
ColorChat(id, GREEN, "[Ruletka]^x01 Dostales moc w nogach.");
set_task(1.0,"OdliczanieSpeed");
return PLUGIN_HANDLED;
}
}
}
public OdliczanieSpeed(id)
{
set_user_maxspeed (id, 550.0);
Odliczanie[id] = 15
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "KoniecSpeed", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public KoniecSpeed(task_id)
{
new nick[36]
get_user_name(task_id, nick, charsmax(nick));
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekund graczowi %s^nSkonczy sie szybkosc...", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_maxspeed (id, 250.0);
}
}
public OdliczanieWolne(id)
{
set_user_maxspeed (id, 100.0);
Odliczanie[id] = 20
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "KoniecWolne", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public KoniecWolne(task_id)
{
new nick[36]
get_user_name(task_id, nick, charsmax(nick));
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekund graczowi %s^nSkonczy sie wolne bieganie...", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_maxspeed (id, 250.0);
}
}
public OdliczanieGrawitacja(id)
{
set_user_gravity (id, 0.50);
Odliczanie[id] = 20
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "KoniecGrawitacja", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public KoniecGrawitacja(task_id)
{
new nick[36]
get_user_name(task_id, nick, charsmax(nick));
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekund graczowi %s^nSkonczy sie nizsza grawitacja...", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_gravity (id, 1.0);
}
}
public OdliczanieKill(id)
{
Odliczanie[id] = 5
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "KoniecKill", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public KoniecKill(task_id)
{
new nick[36]
get_user_name(task_id, nick, charsmax(nick));
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekund gracz %s^nZdechnie :( ...", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
user_kill(id);
}
}
slay_explode(vec1[3]) {
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 21 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] + 16)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] + 1936)
write_short( white )
write_byte( 0 )
write_byte( 0 )
write_byte( 2 )
write_byte( 16 )
write_byte( 0 )
write_byte( 188 )
write_byte( 220 )
write_byte( 255 )
write_byte( 255 )
write_byte( 0 )
message_end()
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 12 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_byte( 188 )
write_byte( 10 )
message_end()
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 5 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_short( g_sModelIndexSmoke )
write_byte( 2 )
write_byte( 10 )
message_end()
}

Dodatki SourceMod















