Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

plugin


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

#1 zGraferz

    Wszechwidzący

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 05.07.2009 17:46

Witam :)
Teraz na serio się wziąłem i muszę skończyć ten plugin, więc mówcie co poprawić

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

#define PLUGIN "VIP"
#define VERSION "0.1"
#define AUTHOR "Grafer"

new cvar_enable

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vip", "vip")
    register_event("TeamInfo","team_assign","a")
    cvar_enable = register_cvar("vip_enable", "1")
}

public plugin_precache()
{
    precache_model("models/player/vipct/vipct.mdl")
    precache_model("models/player/viptt/viptt.mdl")
}

public vip(id)
{
    new players[32], id, pnum;
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    {
        if( get_pcvar_num(cvar_enable) != 1 )
            return;
        if( get_user_flags(id) & ADMIN_LEVEL_H)
        {   
            set_user_health(i, 150)   
            set_user_gravity(i, 0.75)   
            set_user_armor(i, 150)   
            set_user_maxspeed (i, 500.0 )   
            client_print(i, print_chat,"[HS.VIP] Masz już wszystkie swoje przywileje!")   
        }   
    }
}

public client_putinserver(id)
{
    if( get_user_flags(id) & ADMIN_LEVEL_H)
    {
        new name[33];
        get_user_name(id, name, 32);
        client_print(0,print_chat,"Przyszedl VIP - %s", name);
    }
}

public team_assign()
{
    new id=read_data(1)
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        new team[32]
        read_data(2,team,31)
   
        if(team[0]=='T')
            cs_set_user_model(id,"viptt")
        else if(team[0]=='C')
            cs_set_user_model(id,"vipct")
    }
}

bledy w kompilacji
home/groups/amxmodx/tmp3/textt45xES.sma(34) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/textt45xES.sma(36) : warning 213: tag mismatch
/home/groups/amxmodx/tmp3/textt45xES.sma(38) : warning 213: tag mismatch
/home/groups/amxmodx/tmp3/textt45xES.sma(44) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/textt45xES.sma(44) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/textt45xES.sma(44) : error 004: function "client_putinserver" is not implemented
/home/groups/amxmodx/tmp3/textt45xES.sma(49) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/textt45xES.sma(50) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/textt45xES.sma(54) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/textt45xES.sma(54) : error 017: undefined symbol "team_assign"
/home/groups/amxmodx/tmp3/textt45xES.sma(65) : error 001: expected token: "}", but found "-end of file-"

  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 05.07.2009 17:51

Po 1 zgubiłeś jeden znak }
Po 2 armor i zdrowie podajemy w jako liczby całkowite
Po 3 mądrze używaj tab
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "VIP"
#define VERSION "0.1"
#define AUTHOR "Grafer"

new cvar_enable

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /vip", "vip")
	register_event("TeamInfo","team_assign","a")
	cvar_enable = register_cvar("vip_enable", "1")
}

public plugin_precache()
{
	precache_model("models/player/vipct/vipct.mdl")
	precache_model("models/player/viptt/viptt.mdl")
}

public vip(id)
{
	new players[32], id, pnum;
	get_players(players, pnum, "a");
	for(new i = 0; i < pnum; i++)
	{
		if( get_pcvar_num(cvar_enable) != 1 )
			return;
		if( get_user_flags(id) & ADMIN_RESERVATION)
		{   
			set_user_health(id, 150)   
			set_user_gravity(id, 0.75)   
			set_user_armor(id, 150)   
			set_user_maxspeed (id, 500.0 )   
			client_print(id, print_chat,"[HS.VIP] Masz już wszystkie swoje przywileje!")   
		}   
	 }
}

public client_putinserver(id)
{
	if( get_user_flags(id) & ADMIN_RESERVATION)
	{
		new name[33];
		get_user_name(id, name, 32);
		client_print(0,print_chat,"Przyszedl VIP - %s", name);
	}
}

public team_assign()
{
	new id=read_data(1)
	if(get_user_flags(id) & ADMIN_RESERVATION)
	{
		new team[32]
		read_data(2,team,31)
	
		if(team[0]=='T')
			cs_set_user_model(id,"viptt")
		else if(team[0]=='C')
			cs_set_user_model(id,"vipct")
	}
}

  • +
  • -
  • 0

#3 zGraferz

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 05.07.2009 19:37

dzięki wielkie, leci pomógł
jest tylko jedno "ale" plugin nie działa

w logach jest to
L 07/05/2009 - 20:35:50: [AMXX] Plugin file open error (plugin "vip.amxx")
  • +
  • -
  • 0

#4 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 05.07.2009 19:39

L 07/05/2009 - 20:35:50: [AMXX] Plugin file open error (plugin "vip.amxx")

Brak pliku vip.amxx w katalogu /plugins

#5 zGraferz

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 05.07.2009 20:09

ehh, no tak

to przetestowałem i niby wszystko działa, modele się podmieniają, pokazują info o nadejściu VIP'a, komenda /vip tez działa, ale nie do końca

któraś z funkcji przypisanych do komendy /vip nie działa, ponieważ ostatnia funkcja czyli to client_print się nie uruchamia. Gdyby, przestawić client_print na początek to działa, a któraś z dalszych nie
na dodatek, każdemu graczowi działa ta komenda, a nie tylko tym z flaga

jak to naprawić?
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 05.07.2009 20:30

Patrz co gdzie wpisujesz :D
set_user_health(i, 150)   
set_user_gravity(i, 0.75)   
set_user_armor(i, 150)   
set_user_maxspeed (i, 500.0 )   
client_print(i, print_chat,"[HS.VIP] Masz już wszystkie swoje przywileje!")

  • +
  • -
  • 0

#7 zGraferz

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 05.07.2009 20:46

plugin wygląda tak jak w pierwszym poście, i komenda nie działa :)
  • +
  • -
  • 0

#8 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 05.07.2009 22:47

Nie wiem czy tak to ma działać....

Załączone pliki


  • +
  • -
  • 0

#9 zGraferz

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 06.07.2009 07:59

komenda już działa, ale nie tak jak powinna. Po 1. Każdy może tą komendę wpisać, po 2. gdy ktoś wpiszę to każdy gracz dostaje hp itp
  • +
  • -
  • 0

#10 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 06.07.2009 15:22

no wiem, to wynikało z kodu więc się zdziwiłem

kilka wskazówek:
1. po putinserver zapisz w globalnej tablicy czy gracz jest vipem
new bool:gIsVip[33];
2. przy spawnie zmieniaj model, HP, armor, gravity i szybkość jeśli trwa runda sprawdzając gIsVip[id]
3. przy zmianie broni zmień szybkość sprawdzając gIsVip[id]
4. przy starcie rundy zmień szybkość sprawdzając gIsVip[id]
5. po co ta komenda?
  • +
  • -
  • 0

#11 zGraferz

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 06.07.2009 16:20

mógłbyś mi to napisać? że przy każdym starcie rundy daję
set_user_health(id, 150)
set_user_gravity(id, 0.75)
set_user_armor(id, 150)
  • +
  • -
  • 0

#12 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 06.07.2009 16:47

nie
  • +
  • -
  • 0

#13 zGraferz

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:282
  • Imię:Filip
Offline

Napisano 06.07.2009 16:51

dobra, ale i tak dzięki za pomoc :)

pomogl do kazdego pomocnego posta leci
  • +
  • -
  • 0




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

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