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

Jak zrobić by gracze nie żywi, nie mogli korzystać z danej funkcji ?+++++++++++++++


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

#1 dawidxi

    Profesjonalista

  • Zbanowany

Reputacja: 9
Nowy

  • Postów:216
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 16:46

Witam,

Mam taki problem, uczę się dopiero od podstaw jeśli chodzi o strukturę pisania pluginów w jeżyku PAWN i nie wiem jak zrobić by gracze nie żywi, nie mogli korzystać z danej funkcji która ustawia graczom np. hp i arrmor.
 

#include #include #define PLUGIN "nauka"#define VERSION "1.0"#define AUTHOR "IntelCom"public plugin_init() {		register_plugin(PLUGIN, VERSION, AUTHOR)		register_clcmd("say /ustaw","dane")} public dane(id){set_user_health(id,200)set_user_armor(id, 100)client_print(id,print_chat, "[*************] Ustawiono Ci 200HP i 100Armora!")}

radim (25.12.2014 17:22):
Zakaz reklamowania!

Użytkownik radim edytował ten post 25.12.2014 17:22


#2 psilocybe

    Toasty!

  • Power User

Reputacja: 252
Wszechwidzący

  • Postów:524
  • Steam:steam
  • Imię:Filip
  • Lokalizacja:PL
Offline

Napisano 25.12.2014 16:50

Sprawdź czy jest połączony z serwerem.
is_user_connected(id)
Sprawdź czy żyje.
is_user_alive(id)

  • +
  • -
  • 0

Dołączona grafika

Dołączona grafika


#3 Kobciu

    Zaawansowany

  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:108
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 16:58

Coś takiego, gracz nie może używać funkcji będąc martwym.

public przykladowy(id){
    if(!is_user_alive(id)){
        ColorChat(id, GREEN, "%s^x01 Nie mozesz uzyj tej funkcji bedąc martwym!",);
        return PLUGIN_HANDLED
    }

  • +
  • -
  • 0

#4 dawidxi

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 9
Nowy

  • Postów:216
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 17:03

edit@

Mam problem z cytowaniem czyjegoś tekstu oraz wstawianiem kodu.


Coś takiego, gracz nie może używać funkcji będąc martwym.
public przykladowy(id){    if(!is_user_alive(id)){        ColorChat(id, GREEN, "%s^x01 Nie mozesz uzyj tej funkcji bedąc martwym!",);        return PLUGIN_HANDLED    }
Czyli muszę zarejestrować dodatkową funkcję w public plugin_init o nazwie np. przykladowy?

Możesz mi napisać jaką ?

Użytkownik dawidxi edytował ten post 25.12.2014 17:04


#5 psilocybe

    Toasty!

  • Power User

Reputacja: 252
Wszechwidzący

  • Postów:524
  • Steam:steam
  • Imię:Filip
  • Lokalizacja:PL
Offline

Napisano 25.12.2014 17:06

:facepalm: przed wywołaniem swojej funkcji czyli daniem hp, dodaj warunek
if(is_user_alive(id))

  • +
  • -
  • 1

Dołączona grafika

Dołączona grafika


#6 dawidxi

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 9
Nowy

  • Postów:216
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 17:11

Spoiler


Tak?

Użytkownik dawidxi edytował ten post 25.12.2014 17:13


#7 he1st

    Diablo Mody i te sprawy ;3

  • Użytkownik

Reputacja: 132
Zaawansowany

  • Postów:357
  • GG:
  • Imię:Michał
  • Lokalizacja:Legionowo
Offline

Napisano 25.12.2014 17:14

#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "nauka"
#define VERSION "1.0"
#define AUTHOR "IntelCom"
public plugin_init()
 { 
       register_plugin(PLUGIN, VERSION, AUTHOR)
        register_clcmd("say /ustaw","dane")
}
public dane(id)
{
if(is_user_alive(id))
{
 
set_user_health(id,200)
set_user_armor(id, 100)
client_print(id,print_chat, "[CS-Wojak.Com] Ustawiono Ci 200HP i 100Armora!")
}
}

Użytkownik MS.Zer0. edytował ten post 25.12.2014 17:18

  • +
  • -
  • 1

b_350_20_000000_000000_FFFFFF_DA0707.png
b_350_20_000000_000000_FFFFFF_DA0707.png


#8 dawidxi

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 9
Nowy

  • Postów:216
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 17:19

MS.Zer0, w twoim poście jest taki warunek:
if(is_user_alive(id){
Nie powinnien być taki?
if(is_user_alive(id))
Możesz mi to wyjaśnić, chodzi mi o ten nawias ostatni ?

#9 Kobciu

    Zaawansowany

  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:108
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 17:19

#include 
#include 

#define PLUGIN "nauka"
#define VERSION "1.0"
#define AUTHOR "IntelCom"


public plugin_init() 
{
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /ustaw","dane")
} 
if(is_user_alive(id))
public dane(id)
{
if(is_user_alive(id))
set_user_health(id,200)
set_user_armor(id, 100)
client_print(id,print_chat, "[*********] Ustawiono Ci 200HP i 100Armora!")

}
Tak?

 

if(is_user_alive(id))
public dane(id)

 

A to po co ?

if(!is_user_alive(id)){ 
set_user_armor(id, 100)
set_user_health(id,200)
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 3.0)
show_hudmessage(0, "Dostales 200 HP i 100 armoru",Name)
 }
Próbuj może coś takiego. Też nie jestem jakimś super programistą, uczę się ale sprawdź.

bicek (25.12.2014 18:31):
Reklama w pluginie, ostrzeżenie słowne!

Użytkownik bicek edytował ten post 25.12.2014 18:30

  • +
  • -
  • -1

#10 dawidxi

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 9
Nowy

  • Postów:216
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 17:23

Ok, a czy tak jak ja zrobiłem też mogło by być czy nie bardzo ?

Nie brakuje jeszcze przypadkiem tego?

return PLUGIN_HANDLED

Użytkownik dawidxi edytował ten post 25.12.2014 17:32


#11 Kobciu

    Zaawansowany

  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:108
  • Lokalizacja:Polska
Offline

Napisano 25.12.2014 17:32

Spoiler
Spróbuj tak i daj znać czy działa.

  • +
  • -
  • 1

#12 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 25.12.2014 18:11

po instrukcji if musisz zawrzeć kod w klamrach (o ile jest to więcej niż jedna linijka, a w tym przypadku jest)

if(is_user_alive(id))
{
set_user_health(id,200)
set_user_armor(id, 100)
client_print(id,print_chat, "[CS-XXXXX.pl Ustawiono Ci 200HP i 100Armora!")
}

  • +
  • -
  • 1

#13 bicek

    Ja tu tylko sprzątam.

  • Zbanowany

Reputacja: 914
Master

  • Postów:796
  • Lokalizacja:Wieluń
Offline

Napisano 25.12.2014 19:43

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Autor tematu zbanowany

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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