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

Pytanie dotyczace ruletki (proste)


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

#1 Emulov.

    Zaawansowany

  • Zbanowany

Reputacja: 7
Nowy

  • Postów:144
  • Imię:Sylwek
  • Lokalizacja:Olsztyn
Offline

Napisano 05.08.2011 08:35

Witam. Robie ruletke - korzystam z tutoriali zmieszczonych na amxx.pl lecz mam jedno pytanie.

Jeśli wpisze set_user_health(id,1) wtedy ustawi komus 1 hp tak ?

A co jeśli bym wpisał give_user_health(id,25) ? Wtedy doda do obecnego 25 hp ?


#edit

Mam jeszcze pytanie, jak zrobić aby ruletki można było użyć raz na 5 minut ?

Użytkownik Emulov. edytował ten post 05.08.2011 08:47


#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 05.08.2011 09:22

give_user_health(id,25) nie doda 25
set_user_health(id,1) - tak da mu tylko 1 hp
tu masz przykład na dodawanie
set_user_health(id,get_user_health(id) + 25 )
get_user_health(id) - pobiera ile gracz ma hp
jak zrobić ruletke na 5 min to lepiej jak już dasz sma pluginu ;]
  • +
  • -
  • 1

If you can dream it, you can do it.


#3 Emulov.

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 7
Nowy

  • Postów:144
  • Imię:Sylwek
  • Lokalizacja:Olsztyn
Offline

Napisano 05.08.2011 09:26

Ruletke na razie robie, jak ją skoncze to dam na amxx.pl aby mi zrobili : Raz na 5 minut, aby wiadomości byly w colorchacie, aby np. speed lub grawitacja trwała ileś tam sec.

Na razie masz pkt reputacji.

#4 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 05.08.2011 09:33

Dam ci przykład z new bool ;]
i sobie przerobisz na swoje potrzeby :)
Nie jestem pewny czy zadziała ale sprawdź
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "test"
#define VERSION "1.0"
#define AUTHOR "test"

new bool: uzyl[33] = false

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /test", "test")
}
public test(id)
{
if(uzyl[id])
{
//tutaj jakis napis jak gracz uzyl komendy
}
else
{
uzyl[id] = true
//kod ruletki
set_task(300.0, "czekaj", _, _, _, "b");
}
}
public czekaj(id)
{
        for(new id=1;id <33; id++)
        {
	uzyl[id] = false
        }
}

Użytkownik speedkill123 edytował ten post 05.08.2011 10:01

  • +
  • -
  • 0

If you can dream it, you can do it.


#5 Emulov.

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 7
Nowy

  • Postów:144
  • Imię:Sylwek
  • Lokalizacja:Olsztyn
Offline

Napisano 05.08.2011 09:51

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>

#define PLUGIN "Ruletka"
#define VERSION "1.00"
#define AUTHOR "Najkon"   


public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR);
	  register_clcmd("say /ruletka","rulecia");
	  register_clcmd("say_team /ruletka","rulecia");
}
public rulecia(id)
{
switch(random_num(1, 20)
	{
                case 1 :
                { 
                        client_print(id,print_chat,"Pech, masz 1 HP"); 
                        set_user_health(id,1); 
                                                
                        
                }
                case 2:
                { 
                        client_print(id,print_chat,"Dostajesz Deagle"); 
                        give_item(id,"weapon_deagle");

                        give_item(id, "ammo_50ae");  
                }
                case 3:
                { 
                        client_print(id,print_chat,"Masz 120 HP");
                        set_user_health(id,120);
                        
                }
                case 4:
                { 
                        client_print(id,print_chat,"Biegasz teraz szybciej");
                        get_user_maxspeed(id,290.0);
                        
                }
                case 5:
                { 
                        client_print(id,print_chat,"Biegasz o wiele wolniej");
                        get_user_maxspeed(id,190.0);
                        
                }
                case 6:
                { 
                        client_print(id,print_chat,"Masz pecha, nic nie wygrales");
                        
                }
                case 7:
                { 
                        client_print(id,print_chat,"Wygrałeś tarcze !");
                        give_item(id, "weapon_shield");
                
		    {
                case 8:
                { 
                        client_print(id,print_chat,"Zdobyles 250 armora !");
                        set_user_armor (id,250);
                
		    {
                case 9:
                { 
                        client_print(id,print_chat,"Masz 50 hp wiecej !");
                        set_user_health(id,get_user_health(id) + 50);
                
		    {
                case 10:
                { 
                        client_print(id,print_chat,"Straciles/as 50 hp !");
                        set_user_health(id,get_user_health(id) - 50);
                
		    {
                case 11:
                { 
                        client_print(id,print_chat,"Zostales zabity");
                        user_kill(id, 1);
                
		    {
                case 12:
                { 
                        client_print(id,print_chat,"Jesteś niesmiertelny przez 10 sec !");
                        set_user_godmode ( id,[ godmode = 1] );
                
		    {
                case 13:
                { 
                        client_print(id,print_chat,"Dostajesz AWP !");
                        give_item(id, "weapon_awp");

                        give_item(id,"ammo_338magnum");
                }
        }
}

Mam na razie takie coś i chciałbym aby teksty w stylu "Dostajesz AWP" byly na kolor teamu czyli colorchat.

Chciałbym aby ruletki mozna bylo uzyc raz na 5 minut

I chciałbym aby np. Grawitacja/speed/godmode trwał jakieś 10 sec <-- nie mam zielonego pojecia od czego tutaj nawet zacząć więc proszę o pomoc.

Z gory dziekuje xD

Użytkownik Emulov. edytował ten post 05.08.2011 09:54


#6 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 05.08.2011 09:55

Na samej górze pluginu pod
#define PLUGIN "test"
#define VERSION "1.0"
#define AUTHOR "test"
Dajesz
new bool: uzyl[33] = false
Potem masz
register_clcmd("say /ruletka", "twojakomendadopublica")
potem robisz
public twojakomendadopublica(id)
{
if(uzyl[id])
{
//tutaj jakis napis jak gracz uzyl komendy
}
else
{
uzyl[id] = true
Tutaj twój kod ruletki
set_task(300.0, "czekaj", _, _, _, "b")
}
}
Potem na końcu pluginu dodajesz
public czekaj(id)
{
        for(new id=1;id <33; id++)
        {
	uzyl[id] = false
        }
}

Użytkownik speedkill123 edytował ten post 05.08.2011 10:01

  • +
  • -
  • 0

If you can dream it, you can do it.


#7 Emulov.

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 7
Nowy

  • Postów:144
  • Imię:Sylwek
  • Lokalizacja:Olsztyn
Offline

Napisano 05.08.2011 10:05

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>

#define PLUGIN "Ruletka"
#define VERSION "1.00"
#define AUTHOR "Najkon"   

new bool: uzyl[33] = false

public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR);
	  register_clcmd("say /ruletka","rulecia");
	  register_clcmd("say_team /ruletka","rulecia");
}
public rulecia(id)
{
if(uzyl[id])
{
[Jailbreak] Uzyles ruletki !
}
else
{
uzyl[id] = true
switch(random_num(1, 20)
	{
                case 1 :
                { 
                        client_print(id,print_chat,"Pech, masz 1 HP"); 
                        set_user_health(id,1); 
                        set_task("300.0", "czekaj", _, _, _, "b")                        
                        
                }
                case 2:
                { 
                        client_print(id,print_chat,"Dostajesz Deagle"); 
                        give_item(id,"weapon_deagle");
                        give_item(id, "ammo_50ae");  
                		set_task("300.0", "czekaj", _, _, _, "b")
		    }
                case 3:
                { 
                        client_print(id,print_chat,"Masz 120 HP");
                        set_user_health(id,120);
                        set_task("300.0", "czekaj", _, _, _, "b")
                }
                case 4:
                { 
                        client_print(id,print_chat,"Biegasz teraz szybciej");
                        get_user_maxspeed(id,290.0);
                        set_task("300.0", "czekaj", _, _, _, "b")
                }
                case 5:
                { 
                        client_print(id,print_chat,"Biegasz o wiele wolniej");
                        get_user_maxspeed(id,190.0);
                        set_task("300.0", "czekaj", _, _, _, "b")
                }
                case 6:
                { 
                        client_print(id,print_chat,"Masz pecha, nic nie wygrales");
                        set_task("300.0", "czekaj", _, _, _, "b")
                }
                case 7:
                { 
                        client_print(id,print_chat,"Wygrałeś tarcze !");
                        give_item(id, "weapon_shield");
                		set_task("300.0", "czekaj", _, _, _, "b")
		    {
                case 8:
                { 
                        client_print(id,print_chat,"Zdobyles 250 armora !");
                        set_user_armor (id,250);
                		set_task("300.0", "czekaj", _, _, _, "b")
		    {
                case 9:
                { 
                        client_print(id,print_chat,"Masz 50 hp wiecej !");
                        set_user_health(id,get_user_health(id) + 50);
                		set_task("300.0", "czekaj", _, _, _, "b")
		    {
                case 10:
                { 
                        client_print(id,print_chat,"Straciles/as 50 hp !");
                        set_user_health(id,get_user_health(id) - 50);
                		set_task("300.0", "czekaj", _, _, _, "b")
		    {
                case 11:
                { 
                        client_print(id,print_chat,"Zostales zabity");
                        user_kill(id, 1);
                		set_task("300.0", "czekaj", _, _, _, "b")
		    {
                case 12:
                { 
                        client_print(id,print_chat,"Jesteś niesmiertelny przez 10 sec !");
                        set_user_godmode ( id,[ godmode = 1] );
                		set_task("300.0", "czekaj", _, _, _, "b")
		    {
                case 13:
                { 
                        client_print(id,print_chat,"Dostajesz AWP !");
                        give_item(id, "weapon_awp");
                        give_item(id,"ammo_338magnum");
                		set_task("300.0", "czekaj", _, _, _, "b")
		    }
        }
}
public czekaj(id)
{
        for(new id=1;id <33; id++)
        {
	uzyl[id] = false
        }
}

Czyli to ma tak wyglądać ?

A mógłbyś mi powiedzieć jak zrobić że po wpisaniu /ruletka przez gracza wyświetla się ten napis co mi podałeś na górze gdzie ja wpisałem "[Jailbreak] Uzyles ruletki" i dopiero po 10 sec losuje nagrodę ?

#8 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 05.08.2011 10:07

Nie , źle zrobiłeś zaniedługo dam ci działającą wersje w tym temacie ;]
  • +
  • -
  • 0

If you can dream it, you can do it.





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

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