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
CoD Nowy

Perk Dający Premium

cod nowy

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

#1 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 10.03.2014 14:00

*
Popularny


#include <amxmodx>
#include <amxmisc>
#include <codmod>
 
#define PLUGIN "Premiium"
#define VERSION "1.0"
#define AUTHOR "CheQo CheQo Lada!"
 
#define FLAGA_PREMIUM ADMIN_LEVEL_H
 
new bool:ma_flage[33];
 
 
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	cod_register_perk(PLUGIN,"Dodaje Premium");
}
public cod_perk_enabled(id)
{
	if(ma_flage[id])
		return COD_STOP;
		
	set_user_flags(id,FLAGA_PREMIUM);
	return COD_CONTINUE;
}
public cod_perk_disabled(id)
{
	if(ma_flage[id])
		return COD_CONTINUE;
		
	remove_user_flags(id,FLAGA_PREMIUM);
	return COD_CONTINUE;
}
public client_authorized(id)
{
	ma_flage[id] = false;
	if(get_user_flags(id) & FLAGA_PREMIUM)
		ma_flage[id] = true;
}
public client_disconnect(id)
	ma_flage[id] = false;
 

Było kilka tematów z prośbą o takowy perk.  U mnie działa. Instalacja Standardowa - Do pliku - kompilujemy , do plugins , wpisujemy w plugins-codmod.ini i działa. 

jako że w codzie standardowo Premium to ADMIN_LEVEL_H tak właśnie ustawiłem. Jeśli macie inaczej zmiencie flagę o tu

#define FLAGA_PREMIUM ADMIN_LEVEL_H

  • +
  • -
  • 17

#2 kukla1910

    Profesjonalista

  • Przedstawiciel Firmy

Reputacja: 55
Pomocny

  • Postów:216
  • GG:
  • Imię:Darek
  • Lokalizacja:Łódź
Offline

Napisano 10.03.2014 14:06

Dobra robota cheq-u dziś wgram do siebie


  • +
  • -
  • 0

#3 koong

    Profesjonalista

  • Użytkownik

Reputacja: 89
Zaawansowany

  • Postów:209
  • Imię:Dominik
  • Lokalizacja:Poznań
Offline

Napisano 10.03.2014 14:15

Noo dobre;d
To działa tak ze jak mam na flage "t" premium
To jak zdobede perk premium to dostaje np klase premium a jak sie skończy perk to klasa premium jest usuwana?
  • +
  • -
  • 0
b_350_20_3A3A3A_3A3A3A_F19A15_111111.png

#4 koong

    Profesjonalista

  • Użytkownik

Reputacja: 89
Zaawansowany

  • Postów:209
  • Imię:Dominik
  • Lokalizacja:Poznań
Offline

Napisano 10.03.2014 14:16

A opis i nazwa perku gdzie zmienić?
  • +
  • -
  • 0
b_350_20_3A3A3A_3A3A3A_F19A15_111111.png

#5 Jadek13

    Banned

  • Zbanowany

Reputacja: 2
Nowy

  • Postów:47
  • Imię:Daniel
  • Lokalizacja:Sejny
Offline

Napisano 10.03.2014 14:16

koong, tak masz to tutaj:

public cod_perk_disabled(id)
{
    if(ma_flage[id])
        return COD_STOP;
        
    remove_user_flags(id,FLAGA_PREMIUM);
    return COD_CONTINUE;
}

Edit:

Nazwę się zmienia, zmieniając (Premiium) na co chcesz

#define PLUGIN "Premiium"

A opis zmieniając (Dodaje Premium) na co chcesz

cod_register_perk(PLUGIN,"Dodaje Premium");

Użytkownik Jadek13 edytował ten post 10.03.2014 14:25


#6 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Autor tematu
  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 10.03.2014 14:23


To jak zdobede perk premium to dostaje np klase premium a jak sie skończy perk to klasa premium jest usuwana?

 

jak zdobędziesz premium to mozesz takową klasę premium ustawić. Usuniesz perk - to nie będziesz mógł klasy premioum wybrać. Nie pomyślałem żeby usuwać aktualną klasę. Przemyślę to.

 


A opis i nazwa perku gdzie zmienić?

[/quote

][quote name='CheQ' timestamp='1394456455' post='624570']

cod_register_perk(PLUGIN,"Dodaje Premium");
 

PLUGIN - nazwa

"Dodaje Premioum" - opis. 


  • +
  • -
  • 0

#7 Jadek13

    Banned

  • Zbanowany

Reputacja: 2
Nowy

  • Postów:47
  • Imię:Daniel
  • Lokalizacja:Sejny
Offline

Napisano 10.03.2014 14:25

Uprzedziłeś mnie CheQ ;D



#8 Mafiozo123

    Życzliwy

  • Zbanowany

Reputacja: 6
Nowy

  • Postów:26
  • Lokalizacja:Zielona Góra
Offline

Napisano 10.03.2014 14:45

hmm a jeśli admini są odczytywani z AMXBANSA to zadziała ?



#9 Mafiozo123

    Życzliwy

  • Zbanowany

Reputacja: 6
Nowy

  • Postów:26
  • Lokalizacja:Zielona Góra
Offline

Napisano 10.03.2014 14:55

 


hmm a jeśli admini są odczytywani z AMXBANSA to zadziała ?

 

Tak.

 

Co do perku, co w przypadku kiedy gracz który już posiada flagę premium zdobędzie ten perk i go wyrzuci? :P

 

 

hmm

 

public cod_perk_disabled(id)
{
    if(ma_flage[id])
        return COD_STOP;
        
    remove_user_flags(id,FLAGA_PREMIUM);
    return COD_CONTINUE;
}

 

samo mówi za siebie :D

jest remove_user_flags więc raczej nie zadziała :)



#10 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Autor tematu
  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 10.03.2014 14:55


Co do perku, co w przypadku kiedy gracz który już posiada flagę premium zdobędzie ten perk i go wyrzuci?

 

Nigdy go nie zdobędzie. Sprawdzone na localu z "zainstalowanym" jednym perkiem - Nazabijałem się botów i perku nie dostałem.


sharkowy (10.03.2014 14:57):
if(ma_flage[id])
return COD_STOP;

Tego nie zauważyłem xD
dasiek (10.03.2014 14:58):
Dodatowo zmieniłęm że jak ma Perk a ma flagę ti dropnie to "będzie mógł dropnąć"

  • +
  • -
  • 0

#11 Mafiozo123

    Życzliwy

  • Zbanowany

Reputacja: 6
Nowy

  • Postów:26
  • Lokalizacja:Zielona Góra
Offline

Napisano 10.03.2014 15:01

Przy dawaniu i odbieraniu flagi nie powinieneś przypadkiem wywoływać amx_reloadadmins?

 

racja bo flaga dopiero zadziała po zmienie mapy a wtedy już gracz perku nie będzie miał xD


sharkowy (10.03.2014 15:06):
Nie zadziała po zmianie mapy, bo nie ma tu zapisu flag. set_user_flags działa tylko na czas mapy


#12 koong

    Profesjonalista

  • Użytkownik

Reputacja: 89
Zaawansowany

  • Postów:209
  • Imię:Dominik
  • Lokalizacja:Poznań
Offline

Napisano 10.03.2014 21:45

Wgralem na serwer i działa lecz gracze jak zaczną sobie perk przekazywac dalej tp cały serwer ma klase premium cheq jak byś dał radę zrobić bez perku usuwanie klasy albo zablokować przekazywanie innej osobie było by dobrze, zrobilem wartośc perku 1/2 żeby nie tak łatwo się przekazywalo perk lecz przy zmianie klasy perk się zmienia na losowy.
  • +
  • -
  • 0
b_350_20_3A3A3A_3A3A3A_F19A15_111111.png

#13 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Autor tematu
  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 10.03.2014 22:36


Wgralem na serwer i działa lecz gracze jak zaczną sobie perk przekazywac dalej tp cały serwer ma klase premium cheq jak byś dał radę zrobić bez perku usuwanie klasy albo zablokować przekazywanie innej osobie było by dobrze, zrobilem wartośc perku 1/2 żeby nie tak łatwo się przekazywalo perk lecz przy zmianie klasy perk się zmienia na losowy.

 

Przemyślę To. Dziwi mnie gdyż przy przekazaniu perku powinno wykonać się cod_perk_enabled które wyraźnie zabiera flage premium. 


  • +
  • -
  • 0

#14 koong

    Profesjonalista

  • Użytkownik

Reputacja: 89
Zaawansowany

  • Postów:209
  • Imię:Dominik
  • Lokalizacja:Poznań
Offline

Napisano 10.03.2014 23:19

Zabiera flage premium ok i gracz nie ma tej flagi ale nadal gra klasa premium żeby stracić klase to musi się mapa zmienić albo klase zmienić;)
  • +
  • -
  • 0
b_350_20_3A3A3A_3A3A3A_F19A15_111111.png

#15 wicia_200

    Początkujący

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:15
  • Lokalizacja:Polska
Offline

Napisano 12.03.2014 00:42

perk by był naprawdę fajny gdyby był bardzo trudny do zdobycia :)


  • +
  • -
  • 0

#16 Gargamello

    Banned

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:5
  • Lokalizacja:Wisła
Offline

Napisano 12.03.2014 07:20

Buguje się z komendą /daj /wymień gdyż jak perk jest przekazywany, to osoba która przekazała perk, ma premium do końca mapy i osoba która ma ten perk, i tak można dawać i dawać aż każdy na serwerze będzie miał za darmo premium. Testowałem



#17 question?

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:58
  • Lokalizacja:śląsk
Offline

Napisano 15.03.2014 14:02

Czy jest szansa na poprawę kodu tak by po daniu komuś perka, przywrócało domyślna klasę?


  • +
  • -
  • 0

#18 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Autor tematu
  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 15.03.2014 14:06

public cod_perk_disabled(id)
{
    cod_set_user_class(id,0, 1);
    if(ma_flage[id])
        return COD_STOP;
        
    remove_user_flags(id,FLAGA_PREMIUM);
    return COD_CONTINUE;
}

może to poradzi.


sharkowy (15.03.2014 14:13):
Nie. Zdobycie perku poprzez wymianę działa na takiej samej zasadzie, co zdobycie go poprzez zabójstwo. Dlatego też właśnie czasami kiedy ludzie wymieniają się perkiem, perk ma inną wartość, np. koleś miał 1/4 z deagla, a po wymianie ktoś ma 1/3 lub 1/5 :P
dasiek (15.03.2014 14:19):
Czyli wykonuje się cod_perk_enabled i disabled - więc zerwoanie klasy gracza ma sens czy muszę inaczej kombinować? xD

  • +
  • -
  • 0

#19 question?

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:58
  • Lokalizacja:śląsk
Offline

Napisano 15.03.2014 14:59

public cod_perk_disabled(id)
{
cod_set_user_class(id,0, 1);
if(ma_flage[id])
return COD_STOP;

remove_user_flags(id,FLAGA_PREMIUM);
return COD_CONTINUE;
}

NIe pomogło, wręcz spowodowało to, że nie można było wybrać żadnej klasy na serwie.


  • +
  • -
  • 0

#20 Gargamello

    Banned

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:5
  • Lokalizacja:Wisła
Offline

Napisano 17.03.2014 12:40

ja mam pomysł na ten perk. 

 

zrobiłem w tym perku 1% szans na zdobycie i moje pytanie brzmi, czy ktoś umie zrobić że jak ktoś zdobedzie ten perk, dostanie premium na 30 dni? :P







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

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

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