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
Naprawienie

Nie dodaje uprawniej za zabicie

naprawienie

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
24 odpowiedzi w tym temacie

#1 _leo___

    Pomocny

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 03.03.2015 04:24

Znalazłem taki plugin w czeluściach internetu z opisu wynikało że ma się szanse otrzymania danej flagi za zabicie do końca mapy tylko ten plugin nie działa. Był bym bardzo wdzięczny za naprawienie.

 

#include amxmodx

#include dhudmessage


#define PLUGIN "szansa na vipa"

#define VERSION "1.0"

#define AUTHOR "sharkowy"


public plugin_init()

{

register_plugin(PLUGIN, AUTHOR, VERSION)


register_event("DeathMsg", "DeathMsg", "a")


}



public DeathMsg()

{

new kid = read_data(1)

new vid = read_data(2)


if( kid == vid )

return PLUGIN_CONTINUE;

if(is_user_connected(vid))


{


new procent = 1; //szansa w procentach

if( random(100) <= procent)

{

set_user_flags(vid, get_user_flags(vid) | ADMIN_LEVEL_E)

server_cmd("amx_reloadadmins")

set_dhudmessage( 50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5 );

show_dhudmessage(vid, "Masz VIP'a do konca mapy!");

}


}


return PLUGIN_CONTINUE;

}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }

*/



#2 Maciejek.

    Zaawansowany

  • Użytkownik

Reputacja: 32
Życzliwy

  • Postów:128
  • Imię:Maciej
  • Lokalizacja:Proszowice
Offline

Napisano 08.03.2015 19:52

nie testowane.

#include amxmodx
#include dhudmessage

#define PLUGIN "szansa na vipa"
#define VERSION "1.0"
#define AUTHOR "sharkowy"

public plugin_init()
{
	register_plugin(PLUGIN, AUTHOR, VERSION)
	
	register_event("DeathMsg", "DeathMsg", "a")
}

public DeathMsg()
{
	
	new kid = read_data(1)
	new vid = read_data(2)
	
	if( kid == vid )
	{
		if(is_user_connected(vid))	
		{
			new procent = 1; //szansa w procentach
			
			if( random(100) <= procent)
			{
				set_user_flags(vid, get_user_flags(vid) | ADMIN_LEVEL_E)
				server_cmd("amx_reloadadmins")
				
				set_dhudmessage( 50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5 );
				show_dhudmessage(vid, "Masz VIP'a do konca mapy!");
			}
		}
		return PLUGIN_CONTINUE;
	}
}

  • +
  • -
  • 0

Pluginy, które opublikowałem na forum (nie koniecznie jestem ich autorem):

1) Nowy wygląd wybuchu HE - znaleziony na tym forum w temacie.


#3 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 10.03.2015 00:59

Nie działa dodatkowo przy kompilacji pokazuje 1 błąd.


dasiek (10.03.2015 05:56):
JAKI!?


#4 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 10.03.2015 23:10

dasiek szybciej by było samemu zobaczyć ale proszę na zdjęciu widać

 

jdk9auyfk1dr.png



#5 Maciejek.

    Zaawansowany

  • Użytkownik

Reputacja: 32
Życzliwy

  • Postów:128
  • Imię:Maciej
  • Lokalizacja:Proszowice
Offline

Napisano 11.03.2015 01:45

teraz się kompiluje ale nie testowałem.

Spoiler

  • +
  • -
  • 0

Pluginy, które opublikowałem na forum (nie koniecznie jestem ich autorem):

1) Nowy wygląd wybuchu HE - znaleziony na tym forum w temacie.


#6 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 14.03.2015 01:46

Nadal nie działa ale po pierwsze daje uprawnienia osobie zabitej (pojawia się napis że dostajesz vipa), a po drugie nie dodaje tego vipa.



#7 ParadisO

    Wszechmogący

  • Power User

Reputacja: 128
Zaawansowany

  • Postów:689
  • Lokalizacja:Częstochowa
Offline

Napisano 14.03.2015 11:00

Z tego co pamiętam to jeżeli zmieniasz komusz uprawnienia/flagi to i tak nasz cel dostanie je po zmianie dopiero mapy. Oczywiście mogę się mylić.

 

A co do pluginu pozmieniaj w:

 

set_user_flags(vid, get_user_flags(vid) | ADMIN_LEVEL_E)
server_cmd("amx_reloadadmins")
 
set_dhudmessage( 50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5 );
show_dhudmessage(vid, "Masz VIP'a do konca mapy!");
 
wszystkie vid (ofiara) na kid (zabójca) i powinno dobrze podawać.

  • +
  • -
  • 0

#8 GeDox

    Wszechpomocny

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:315
  • Steam:steam
  • Imię:Przemysław
  • Lokalizacja:Kielce
Offline

Napisano 14.03.2015 11:30

http://amxx.pl/dokum.../set_user_flags

set_user_flags(vid, ADMIN_LEVEL_E)

Z tego co pamiętam to jeżeli zmieniasz komusz uprawnienia/flagi to i tak nasz cel dostanie je po zmianie dopiero mapy. Oczywiście mogę się mylić.

Z tego co wiem jest odwrotnie - tą metodą tylko na mapę ;)

 

@topic

#include amxmodx
#include dhudmessage

#define PLUGIN "szansa na vipa"
#define VERSION "1.0"
#define AUTHOR "sharkowy"


public plugin_init()
{
    register_plugin(PLUGIN, AUTHOR, VERSION)
    register_event("DeathMsg", "DeathMsg", "a")
}

public DeathMsg()
{
    new kid = read_data(1)
    new vid = read_data(2)

    if( kid == vid )
        return PLUGIN_CONTINUE;


    if(is_user_connected(vid))
    {
        new procent = 1; //szansa w procentach
        
        if(random(100) <= procent)
        {
            set_user_flags(vid, ADMIN_LEVEL_E)
            server_cmd("amx_reloadadmins")
            set_dhudmessage( 50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5 );
            show_dhudmessage(vid, "Masz VIP'a do konca mapy!");
        }
    }
    
    return PLUGIN_CONTINUE;
}

VIPa na pewno masz pod "q"?


Użytkownik GeDox edytował ten post 14.03.2015 11:31

  • +
  • -
  • 0

#9 ParadisO

    Wszechmogący

  • Power User

Reputacja: 128
Zaawansowany

  • Postów:689
  • Lokalizacja:Częstochowa
Offline

Napisano 14.03.2015 13:56


Z tego co wiem jest odwrotnie - tą metodą tylko na mapę

 

No to wyjaśnione :)

 

A co do kodu to nie sądzisz, że to zabójca powinien dostawać flagę ? :D

Dlatego pisałem o zmianie vid na kid w :

 

set_user_flags(vid, ADMIN_LEVEL_E

na

set_user_flags(kid, ADMIN_LEVEL_E

 

Czy dobrze myślę ?


  • +
  • -
  • 1

#10 he1st

    Diablo Mody i te sprawy ;3

  • Użytkownik

Reputacja: 132
Zaawansowany

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

Napisano 14.03.2015 16:11

 


Z tego co wiem jest odwrotnie - tą metodą tylko na mapę

 

No to wyjaśnione :)

 

A co do kodu to nie sądzisz, że to zabójca powinien dostawać flagę ? :D

Dlatego pisałem o zmianie vid na kid w :

set_user_flags(vid, ADMIN_LEVEL_E

na

set_user_flags(kid, ADMIN_LEVEL_E

Czy dobrze myślę ?

 

 

Dokładnie tak powinno być :)


  • +
  • -
  • 0

b_350_20_000000_000000_FFFFFF_DA0707.png
b_350_20_000000_000000_FFFFFF_DA0707.png


#11 GeDox

    Wszechpomocny

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:315
  • Steam:steam
  • Imię:Przemysław
  • Lokalizacja:Kielce
Offline

Napisano 14.03.2015 21:05

 

 


Z tego co wiem jest odwrotnie - tą metodą tylko na mapę

 

No to wyjaśnione :)

 

A co do kodu to nie sądzisz, że to zabójca powinien dostawać flagę ? :D

Dlatego pisałem o zmianie vid na kid w :

set_user_flags(vid, ADMIN_LEVEL_E

na

set_user_flags(kid, ADMIN_LEVEL_E

Czy dobrze myślę ?

 

 

Dokładnie tak powinno być :)

 

 

Oj tam, literówka :D Nie przyjrzałem się.
 


  • +
  • -
  • 0

#12 he1st

    Diablo Mody i te sprawy ;3

  • Użytkownik

Reputacja: 132
Zaawansowany

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

Napisano 14.03.2015 23:01

Niby literówka, a jednak cały kod poszedł się pierniczyć :3 Na przyszłość sprawdzaj czy się przypadkiem coś nie wydarzyło w linijce :P Bo może znowu literówka Cię złapie :P 


  • +
  • -
  • 2

b_350_20_000000_000000_FFFFFF_DA0707.png
b_350_20_000000_000000_FFFFFF_DA0707.png


#13 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 18.03.2015 07:35

Z tego co pamiętam to jeżeli zmieniasz komusz uprawnienia/flagi to i tak nasz cel dostanie je po zmianie dopiero mapy. Oczywiście mogę się mylić.
 
A co do pluginu pozmieniaj w:
 
 

set_user_flags(vid, get_user_flags(vid) | ADMIN_LEVEL_E)
server_cmd("amx_reloadadmins")
 
set_dhudmessage( 50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5 );
show_dhudmessage(vid, "Masz VIP'a do konca mapy!");
 
wszystkie vid (ofiara) na kid (zabójca) i powinno dobrze podawać.

 

Zrobiłem tak jak doradziłeś i teraz pokazuje się napis u zabójcy ale uprawnień dalej nie dodaje testowane na wczytywaniu adminów z sql i users.ini (na stałe mam sql) co do pytania czy na pewno na flage q tak bo testowane na sobie i nie dodaje upewnień graczowi który nie ma żadnych a także któremu brakuje tylko flagi q.
plugin teraz wygląda tak

Spoiler



#14 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 18.03.2015 20:44

A jeszcze jedno zauważyłem też że napis ze dostajesz vipa pojawia się dla wygranego teamu.



#15 ka.linux

    Zaawansowany

  • Użytkownik

Reputacja: 46
Pomocny

  • Postów:78
  • GG:
  • Imię:Marek
  • Lokalizacja:Konin
Offline

Napisano 21.03.2015 16:00

Trzymaj poprawnie, dodałem również cvar.

 

#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>

#define PLUGIN "VIP za zabojstwo"
#define VERSION "1.0"
#define AUTHOR "ka.linux"

new cvar_procent;

public plugin_init()
{
    register_plugin(PLUGIN, AUTHOR, VERSION)
    cvar_procent = register_cvar("vip_procent", "100"); // 100 = 1/1 zdobycie (100%)
    RegisterHam(Ham_Killed, "player", "Zabojstwo", 1);
}

public Zabojstwo(id, attacker, shouldgib)
{
    if(!is_user_connected(attacker))
        return HAM_IGNORED;
    
    if(get_user_team(id) != get_user_team(attacker))
    {    
        if(random(100) <= get_pcvar_num(cvar_procent))
        {
            set_user_flags(attacker, ADMIN_LEVEL_E)
            server_cmd("amx_reloadadmins")
            set_dhudmessage(50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5);
            show_dhudmessage(attacker, "Masz VIP'a do konca mapy!");
        }
    }
    
    return HAM_IGNORED;
}

  • +
  • -
  • 0

POMAGAM PŁATNIE NA PROŚBĘ!


#16 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 22.03.2015 01:49

Dalej nie dodaje uprawnień.



#17 ka.linux

    Zaawansowany

  • Użytkownik

Reputacja: 46
Pomocny

  • Postów:78
  • GG:
  • Imię:Marek
  • Lokalizacja:Konin
Offline

Napisano 22.03.2015 08:22

Trzymaj tak, próbuj na zapis w users.ini

 

#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>

#define PLUGIN "VIP za zabojstwo"
#define VERSION "1.0"
#define AUTHOR "ka.linux"

new cvar_szansa;

public plugin_init()
{
    register_plugin(PLUGIN, AUTHOR, VERSION)
    cvar_procent = register_cvar("vip_szansa", "1"); // 1 = 1/1 (100%) na zdobycie
    RegisterHam(Ham_Killed, "player", "Zabojstwo", 1);
}

public Zabojstwo(id, attacker, shouldgib)
{
    if(!is_user_connected(attacker))
        return HAM_IGNORED;
    
    if(get_user_team(id) != get_user_team(attacker))
    {    
        if(random_num(1, get_pcvar_num(cvar_szansa))
        {
            set_user_flags(attacker, ADMIN_LEVEL_E)
            set_dhudmessage(50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5);
            show_dhudmessage(attacker, "Masz VIP'a do konca mapy!");
        }
    }
    
    return HAM_IGNORED;
}

  • +
  • -
  • 0

POMAGAM PŁATNIE NA PROŚBĘ!


#18 ParadisO

    Wszechmogący

  • Power User

Reputacja: 128
Zaawansowany

  • Postów:689
  • Lokalizacja:Częstochowa
Offline

Napisano 26.03.2015 20:55

Sprawdźmy jeszcze czy faktycznie ustawia tą flagę czy nie, dzięki temu będzie można wyeliminować parę rzeczy.

Spróbuj tego i powiedz jak rezultaty.

Spoiler

Jeżeli ustawia flagę to będzie odpowiedni komunikat, jeżeli nie to też.

Czekam na odpowiedź

 

P.S.

 

Spoiler

Po co Ci shouldgib skoro nie jest używane w kodzie ?


  • +
  • -
  • 0

#19 _leo___

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
Offline

Napisano 27.03.2015 00:11

 

Trzymaj tak, próbuj na zapis w users.ini

#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>

#define PLUGIN "VIP za zabojstwo"
#define VERSION "1.0"
#define AUTHOR "ka.linux"

new cvar_szansa;

public plugin_init()
{
    register_plugin(PLUGIN, AUTHOR, VERSION)
    cvar_procent = register_cvar("vip_szansa", "1"); // 1 = 1/1 (100%) na zdobycie
    RegisterHam(Ham_Killed, "player", "Zabojstwo", 1);
}

public Zabojstwo(id, attacker, shouldgib)
{
    if(!is_user_connected(attacker))
        return HAM_IGNORED;
    
    if(get_user_team(id) != get_user_team(attacker))
    {    
        if(random_num(1, get_pcvar_num(cvar_szansa))
        {
            set_user_flags(attacker, ADMIN_LEVEL_E)
            set_dhudmessage(50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5);
            show_dhudmessage(attacker, "Masz VIP'a do konca mapy!");
        }
    }
    
    return HAM_IGNORED;
}

nie da się tego skompilować po drugie gdzieś wyżej pisałem że mam sql z powodu sklepu ghosta

 

 

Sprawdźmy jeszcze czy faktycznie ustawia tą flagę czy nie, dzięki temu będzie można wyeliminować parę rzeczy.

Spróbuj tego i powiedz jak rezultaty.

Spoiler

Jeżeli ustawia flagę to będzie odpowiedni komunikat, jeżeli nie to też.

Czekam na odpowiedź

 

P.S.

 

Spoiler

Po co Ci shouldgib skoro nie jest używane w kodzie ?

Pojawiają mi sie napisy Ustawilem Ci flage i Masz VIP'a do konca mapy! uprawnień nie dodaje dodatkowo jak zginie się w tt to te napisy też się pojawiają. Dodam że mam serwer dr ale chyba to nie ma żadnego znaczenia. Testowałem będąc sam na serwie na ns i steam dodatkowo zapis na users i sql steam z brakiem tylko flagi q a ns bez żadnej flagi.



#20 ka.linux

    Zaawansowany

  • Użytkownik

Reputacja: 46
Pomocny

  • Postów:78
  • GG:
  • Imię:Marek
  • Lokalizacja:Konin
Offline

Napisano 27.03.2015 18:51

Poprawione, paradiso dzięki za uwagę :]

#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>

#define PLUGIN "VIP za zabojstwo"
#define VERSION "1.0"
#define AUTHOR "ka.linux"

new cvar_szansa;

public plugin_init()
{
    register_plugin(PLUGIN, AUTHOR, VERSION)
    cvar_szansa = register_cvar("vip_szansa", "1"); // 1 = 1/1 (100%) na zdobycie
    RegisterHam(Ham_Killed, "player", "Zabojstwo", 1);
}

public Zabojstwo(id, attacker)
{
    if(!is_user_connected(attacker))
        return HAM_IGNORED;
    
    if(get_user_team(id) != get_user_team(attacker))
    {    
        if(random_num(1, get_pcvar_num(cvar_szansa)))
      {
            set_user_flags(attacker, ADMIN_LEVEL_E);
            set_dhudmessage(50, 160, 150, -1.0, 0.6, 2, 6.0, 3.0, 0.1, 1.5);
            show_dhudmessage(attacker, "Masz VIP'a do konca mapy!");
}
    }
    
    return HAM_IGNORED;
}

  • +
  • -
  • 0

POMAGAM PŁATNIE NA PROŚBĘ!






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

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

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