Na początku zaznaczę, że trochę pogrzebałem w necie, aby samemu znaleźć rozwiązanie oraz fakt, że dopiero zaczynam się "bawić" w pisanie kodów.
W celach edukacyjnych postanowiłem przerobić trochę kod pewnej ruletki, którą znalazłem w internecie. Chcę dodać do niej znaną wszystkim opcję "Ninja" czyli niewidzialność oraz możliwość biegania tylko z nożem. Jako z niewidzialnością nie mam problemów, to jednak z posiadaniem tylko noża jest.
Na początku deklaracja eventu.
public plugin_init()
{
[...]
register_event("CurWeapon","event_cur_weapon","be", "1=1")
[...]
}I dalsza część kodu, gdzie mamy losowanie:
public ruleta(id)
{
switch( random_num( 1, 27 ) )
{
[...]
case 19:
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 20)
client_print(id, print_chat, "[RULETKA] Ninja!")
event_cur_weapon(id)
{
new bron = read_data(2);
if(bron != 29)
return PLUGIN_CONTINUE
strip_user_weapons(id)
give_item (id, "weapon_knife")
return PLUGIN_CONTINUE;
}
}
[...]
}
}
Z góry dziękuję za wszelką pomoc.


Dodatki SourceMod



Temat jest zamknięty









