←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Modyfikacja
[ROZWIĄZANE] Ruletka - dodanie opcji

Locked

  • +
  • -
Rafal_94's Photo 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 :D
Zaczynam robic wg. poradników i już potrzebowałbym rady i czegoś czego nie umiem :P
-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ś;P
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.
Quote

  • +
  • -
Raku129's Photo 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.


/* 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.
Quote

  • +
  • -
Rafal_94's Photo Rafal_94 11.10.2011

sęk w tym że nie umiem zrobić tego :P to co skleiłem to jeszcze nic jest i nie optymalne
+ dany, czekam na kolejne 2 rzeczy
Quote

mierzwi's Photo 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.
Quote

  • +
  • -
Rafal_94's Photo Rafal_94 12.10.2011

dzięki, juz se poradzilem z tym :) dla chętnych kod na pw
Quote

  • +
  • -
Goliath's Photo 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, Posted Image raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked