[ROZWIĄZANE] Ruletka - dodanie opcji
Rafal_94
11.10.2011
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <ColorChat>
public plugin_init() {
register_plugin("Ruletka", "1.0", "Rafal_94")
register_clcmd("say /ruletka", "ruletka");
register_clcmd("say_team /ruletka","ruletka");
register_logevent("info", 2, "1=Round_Start");
}
public ruletka(id)
{
new rand
new kasa = cs_get_user_money(id)
new zycie = get_user_health(id)
new fragi = get_user_frags(id)
if(is_user_alive(id)) {
rand = random_num(0,3)
switch(rand)
{
case 0:
{
if(kasa >= 3000)
{
cs_set_user_money(id, kasa - 3000)
}
if(kasa < 3000)
client_print(id, print_chat, "Masz za malo kasy.")
}
public info() {
ColorChat(0, GREEN, "info o ruletce)
}
Witam, robie ruletke na serwer jeden raczej tak dla zabawy i przypomnienia informacji o pisaniu pluginów (swoja droga bylem amatorem) i potrzebuje pomocy
Zaczynam robic wg. poradników i już potrzebowałbym rady i czegoś czego nie umiem
-dodanie możliwości użycia komendy raz na rundę
-osoby posiadające ADMIN_LEVEL_H mogą za free skorzystać z ruletki a osoby nie posiadające muszą płacić za skorzystanie 3000$, jeśli nie posiadają komunikat o tym
-jeśli martwy gracz jest i korzysta to pojawia sie komunikat - jak to zakodować w ifie czy jakoś
Proszę na razie o nie czepianie się błędów typu ; czy jakieś rzeczy które są tu dane a nie są w użytku bo póki co CTRL+C CTRL+V te opcje najważniejsze są co proszę o nie bo nie ma sensu bez tego robić a potem zmieniać każdy case
Edited by Rafal_94, 11.10.2011 18:28.
Raku129
11.10.2011
3maj dodałem to z nieżywym i lekko poprawiłem.
Nie wiem czy wszystko dobrze, bo miałem formata i teraz win7.
Ale z tą kasą chyba powinieneś dać przed losowaniem.
Bo tak to ci wylosuje że tracisz 3000 i nic nie dostajesz u siebie, chyba że chcesz w każdym case dawać ten sam kod.
Edited by Raku129, 11.10.2011 19:27.
Nie wiem czy wszystko dobrze, bo miałem formata i teraz win7.
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <ColorChat>
public plugin_init() {
register_plugin("Ruletka", "1.0", "Rafal_94")
register_clcmd("say /ruletka", "ruletka");
register_clcmd("say_team /ruletka","ruletka");
register_logevent("info", 2, "1=Round_Start");
}
public ruletka(id)
{
new rand
new kasa = cs_get_user_money(id)
new zycie = get_user_health(id)
new fragi = get_user_frags(id)
if(is_user_alive(id))
{
rand = random_num(0,3)
switch(rand)
{
case 0:
{
if(kasa >= 3000)
cs_set_user_money(id, kasa - 3000)
else if(kasa < 3000)
client_print(id, print_chat, "Masz za malo kasy.")
}
}
}
client_print(id, print_chat, "Jestes niezywy, nie mozesz tego wybrac.")
}
public info()
{
ColorChat(0, GREEN, "info o ruletce)
}
Ale z tą kasą chyba powinieneś dać przed losowaniem.
Bo tak to ci wylosuje że tracisz 3000 i nic nie dostajesz u siebie, chyba że chcesz w każdym case dawać ten sam kod.
Edited by Raku129, 11.10.2011 19:27.
Rafal_94
11.10.2011
sęk w tym że nie umiem zrobić tego to co skleiłem to jeszcze nic jest i nie optymalne
+ dany, czekam na kolejne 2 rzeczy
+ dany, czekam na kolejne 2 rzeczy
mierzwi 12.10.2011
new bool:g_bUsed[33]; /* Dodaj event na nowa runde i tam umiesc g_bUsed[id] = false; */ public CmdRoulete(id){ if(!is_user_alive(id)){ /* Gracz nie zyje, dodaj tutaj mu info */ } new Money = cs_get_user_money(id); if(Money >= 3000 || (get_user_flags(id) & ADMIN_LEVEL_H)){ if(g_bUsed[id]){ /* Gracz juz uzyl ruletki */ return PLUGIN_CONTINUE; } g_bUsed[id] = true; switch(random_num(0, 2)){ case 0:{ /* Nagroda 1 */ } case 1:{ /* Nagroda 2 */ } case 2:{ /* Nagroda 3 */ } } } else{ /* Gracz nie ma kasy */ } }
Edited by funfel, 12.10.2011 15:36.
Goliath
12.10.2011
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL