Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Modyfikacja

[ROZWIĄZANE] Ruletka - dodanie opcji

Modyfikacja

  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 Rafal_94

    Wszechpomocny

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:383
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Woźniki
Offline

Napisano 11.10.2011 18:24

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

Użytkownik Rafal_94 edytował ten post 11.10.2011 18:28

  • +
  • -
  • 0

#2 Raku129

    Wszechwidzący

  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:280
  • GG:
  • Lokalizacja:Bielawa
Offline

Napisano 11.10.2011 19:19

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.

Użytkownik Raku129 edytował ten post 11.10.2011 19:27

  • +
  • -
  • 1

jigen3.jpg


#3 Rafal_94

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:383
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Woźniki
Offline

Napisano 11.10.2011 20:15

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
  • +
  • -
  • 0

#4 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 12.10.2011 15:36


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

	}

}

 


Użytkownik funfel edytował ten post 12.10.2011 15:36

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#5 Rafal_94

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:383
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Woźniki
Offline

Napisano 12.10.2011 18:03

dzięki, juz se poradzilem z tym :) dla chętnych kod na pw
  • +
  • -
  • 0

#6 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

  • Postów:2 334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

Napisano 12.10.2011 18:04

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych