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

plugin 10aa/100aa

Nowy Plugin

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

#1 ErroR'S

    Profesjonalista

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:162
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:L-wo
Offline

Napisano 15.06.2011 19:35

Prosił bym o napisanie czegoś takiego że na start każdej mapy pyta się czy gracze chcą grać 100aa czy 10aa chodzi o HNSa oczywiście dam +

Dodano 16 czerwiec 2011 - 19:35:
to co wykona ktos?
  • +
  • -
  • 0

#2 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 16.06.2011 19:51

Wytłumacz mi co to aa i jaka jest różnica między 10, a 100 aa - raczej nie gram na tego typu serwerach - a postaram się to wykonać.
  • +
  • -
  • 0

#3 ErroR'S

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:162
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:L-wo
Offline

Napisano 16.06.2011 19:54

10 airaccelerate i 100 airaccelerate ale to jest HNS i to musi byc vote i po zaakceptowaniu by musialo zmienic cfg HNSa niewiem jak to zrobic wlasnie
  • +
  • -
  • 0

#4 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 16.06.2011 20:33

cfg - niekoniecznie, tylko wykonać komendę na serwerze, zaraz postaram się coś wymyślić
  • +
  • -
  • 0

#5 ErroR'S

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:162
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:L-wo
Offline

Napisano 16.06.2011 20:40

sorka pojechalo mi sie to musi zmienic ustawienie w cfg od licznikow LJtow
  • +
  • -
  • 0

#6 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 16.06.2011 20:53

dobra... to ja moze to wytlumacze...

chodzi o zrobienie glosowania na zmiane cvaru: kz_uq_airaccelerate z pluginu ktory jest w zalaczniku, na poczatku kazdej mapy. zmiana samego sv_airaccelerate nic nie da poniewaz ta wartosc jest wymuszana przez ten plugin: Załączony plik  uq_jumpstats.sma   289,86 KB  110 Ilość pobrań
  uq_jumpstats.amxx
  • +
  • -
  • 0

#7 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 16.06.2011 20:54

a co z tymi cfg znowu ;x zrób 2 cfg i zrobię, żeby wczytywało zależnie od opcji, na razie zrobiłem coś takiego
zobacz czy działa

@up
to teraz mnie załatwiłeś :)
nie potrafię tego zrobić, chyba, że dasz gotowy cvar czy cokolwiek co ma się zmieniać :/


EDIT:
z tego co zdążyłem przejrzeć w tym pluginie hiroshima to chodzi o zmianę cvaru kz_airaccelerate na 1 lub 0

Załączone pliki


Użytkownik stepdub edytował ten post 16.06.2011 21:04

  • +
  • -
  • 0

#8 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 16.06.2011 21:04

w zalaczniku spakowane 2 cfg. (standardowo jest to plik o nazwie config.cfg w folderze amxmodx/configs/uq_jumpstats)

cvar ktory mialby podlegac zmianie to kz_uq_airaccelerate jesli jest na 1 to jest ustawiane airaccelerate 100, jesli jest 0 - ustawiana jest wartosc 10 ktora ten plugin wymusza.
Załączony plik  uq_jumpstats.rar   5,62 KB  121 Ilość pobrań

  • +
  • -
  • 0

#9 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 16.06.2011 21:14

chodzi o zmianę cvaru kz_uq_airaccelerate ogólnie tak?
on chyba za sobą ciągnie wczytywanie odpowiedniego cfg
czyli tak:
set_cvar_num("kz_uq_airaccelerate", "0")

lub
set_cvar_num("kz_uq_airaccelerate", "1")

?

Załączone pliki


  • +
  • -
  • 0

#10 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 16.06.2011 21:24

linijka 81 i 88 2 errory przy kompilacji. sprawdz jak mozesz.

Nie wiem czy dobrze, ale poprawilem i sie skompilowalo. trzeba bylo zarejestrowac ten cvar...

Załączony plik  glosowanie.sma   2,37 KB  49 Ilość pobrań
  glosowanie.amxx

Użytkownik hiroshima edytował ten post 16.06.2011 21:35

  • +
  • -
  • 0

#11 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 16.06.2011 21:39

mój błąd, kosmetyczny, ale nie sprawdziłem :'(
mam nadzieję, że zadziała

kompletnie zapomniałem
dodałem cvar
aa_vote_prefix domyślnie wartość Prefix
służy do ustalenia co wyświetla się tu np.:
"[Prefix] Opcja "100" wygrala X glosami"
wpisujecie co chcecie (max. długość 15)

@up
ten cvar istnieje teoretycznie tylko w innym plug-inie, więc rejestrowanie go jest zbędne
po prostu dałem wartość w "" zamiast bez :)

Załączone pliki


Użytkownik stepdub edytował ten post 16.06.2011 21:43

  • +
  • -
  • 1

#12 ErroR'S

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:162
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:L-wo
Offline

Napisano 16.06.2011 21:54

kompiluje sie vote jest ale nie zmienia na 10aa
  • +
  • -
  • 0

#13 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 16.06.2011 22:14

ten plugin czyta cvary z config.cfg i nawet proba zmiany kz_uq_airaccelerate podczas gry nic nie daje... trzeba zaladowac chyba caly config w glownym pluginie...
Teraz zrobilem jeszcze inaczej; oddzielnie w pluginie ktory dal stepdub zamiast wyniku z cvarem dalem const z tego pluginu z KZ (skompilowac sie skompilowalo) i dalej zero efektu w zmianie airaccelerate podczas gry... jedyne rozwiazanie jakie dziala to zmiana tej wartosci w config.cfg i restart serwera/zmiana mapy...

ktos ma pomysl?

Użytkownik hiroshima edytował ten post 16.06.2011 23:35

  • +
  • -
  • 0

#14 sn1p3r

    Pomocny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:43
  • GG:
  • Steam:steam
  • Lokalizacja:Polska
Offline

Napisano 16.06.2011 23:30

powiem tak trzeba zrobić plugin do vote w przypadku uq_jumpstats potrzeba 2 wartościowych cvarów są to one kz_uq_airaccelerate 1-0 i dołączyć do tego podłączenie cvaru sv_airaccelerate 100/10 jeżeli nie będzie któregoś cvaru w pluginie to zwykły vot na nic się zda musi być wymuszenie obydwóch cvarów ale najpierw musi być wymuszony cvar kz_uq_airaccelerate po czym sv_airaccelerate pozdrawiam :) i sądzę że pomogłem lekko w ułożeniu cvarów
  • +
  • -
  • 0

#15 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 16.06.2011 23:33

zrobilem tak, ze plugin powinien zaladowac odpowiedni cfg po wygranym glosowaniu. I faktycznie dziala, ale jest maly problem; ustawienia sie wczytuja po zmianie mapy O.o

Załączony plik  uq_jumpstats.sma   289,85 KB  63 Ilość pobrań
  uq_jumpstats.amxx
Załączony plik  aa_vote.sma   1,93 KB  62 Ilość pobrań
  aa_vote.amxx
  • +
  • -
  • 0

#16 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 16.06.2011 23:38

#include <amxmodx>

#define VERSION "0.1"

enum{
DZIESIEC,
STO,
TASK_VOTE = 1337
};

new g_iVotes[2 * STO] = 0;
new bool:g_bVotedAlready[33] = false;
new pCvarAirAccelerateCommand, pCvarVoteDelay, pCvarVoteTime;
new g_iVoteTimer;

public plugin_init() {
register_plugin("AirAccelerate Vote", VERSION, "diablix")

register_menucmd(register_menuid("VoteMenu"), 1023, "handleVoteMenu");

pCvarAirAccelerateCommand = register_cvar("vote_komenda", "sv_airaccelerate");
pCvarVoteDelay = register_cvar("vote_delay", "120");
pCvarVoteTime = register_cvar("vote_time", "30");

g_iVoteTimer = get_pcvar_num(pCvarVoteTime);
}

public plugin_cfg()
set_task(float(get_pcvar_num(pCvarVoteDelay)), "taskBegin");

public taskBegin()
set_task(1.0, "taskVote", TASK_VOTE, _, _, "a", get_pcvar_num(pCvarVoteTime));

public taskVote(){
g_iVoteTimer --;

set_hudmessage(85, 255, 85, 0.0, 0.18, 0, 1.2, 1.2, 0.1, 0.1, 4);
show_hudmessage(0, "Pozostalo %d sekund do konca votowania!", g_iVoteTimer);

new iPlayers[32], iNum;
get_players(iPlayers, iNum);

for(new i ; i < iNum ; i ++){
showVoteMenu(iPlayers[i]);
}
if(g_iVoteTimer == 1){
g_iVoteTimer = 0;
remove_task(TASK_VOTE);

set_hudmessage(85, 255, 85, 0.0, 0.18, 0, 6.2, 6.2, 1.1, 1.1, 4);
show_hudmessage(0, "Wygral tryb %s !", g_iVotes[DZIESIEC] >= g_iVotes[STO] ? "10 AIRACCELERATE" : "100 AIRACCELERATE");

new s_pCvarString[32];
get_pcvar_string(pCvarAirAccelerateCommand, s_pCvarString, sizeof s_pCvarString - 1);

set_cvar_num(s_pCvarString, g_iVotes[DZIESIEC] >= g_iVotes[STO] ? 10 : 100);
}
}

public showVoteMenu(id){
new szMenuBody[256], iLen, bit_Keys;
iLen = formatex(szMenuBody, sizeof szMenuBody -1, "[HNS]\y Wybierz ilosc AirAccelerate^n\wPozostalo\y %d\w sekund", g_iVoteTimer);
iLen += formatex(szMenuBody[iLen], sizeof szMenuBody -1, "^n^n\r1. \w10\r |\w Ilosc glosow :\y %d", g_iVotes[DZIESIEC]);
iLen += formatex(szMenuBody[iLen], sizeof szMenuBody -1, "^n\r2. \w100\r |\w Ilosc glosow :\y %d", g_iVotes[STO]);

bit_Keys = (1<<0)|(1<<1);

show_menu(id, bit_Keys, szMenuBody, -1, "VoteMenu");

return 1;
}

public handleVoteMenu(id, iKey){
if(!g_bVotedAlready[id]){
g_iVotes[iKey] ++;
client_print(id, 3, "Zaglosowales na airaccelerate [%s]", iKey == DZIESIEC ? "10" : "100");
g_bVotedAlready[id] = !g_bVotedAlready[id];
}

return 1;
}


Cvary

vote_komenda (jaką komendę ma votować - domyślnie sv_airaccelerate)
vote_delay (po jakim czasie ma zacząć głosowanie od startu mapy - domyślnie 120 sekund)
vote_time (czas votowania - domyślnie 30 sekund)

@UP

Bez natywów nic nie zdziałasz

Użytkownik diablix edytował ten post 16.06.2011 23:43

  • +
  • -
  • 2

#17 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 17.06.2011 00:46

ok, temat do zamkniecia, wszystko dziala po kilku poprawkach diablixa ;)

plugin na vote:

#include <amxmodx>
#include <ColorChat>

#define VERSION "0.1"

enum{
DZIESIEC,
STO,
TASK_VOTE = 1337
};

new g_iVotes[2 * STO] = 0;
new bool:g_bVotedAlready[33];
new g_iVoteTimer;

native kz_set_cvar(Type);

public plugin_init() {
register_plugin("AirAccelerate Vote", VERSION, "diablix")

register_menucmd(register_menuid("VoteMenu"), 1023, "handleVoteMenu");
register_clcmd( "say /vote", "taskBegin");
}

public plugin_cfg()
set_task(45.0, "taskBegin");

public taskBegin(){
g_iVoteTimer = 30;
set_task(1.0, "taskVote", TASK_VOTE, _, _, "a", 30);
}

public taskVote(){
g_iVoteTimer --;

set_hudmessage(85, 255, 85, 0.0, 0.18, 0, 1.2, 1.2, 0.1, 0.1, 4);
show_hudmessage(0, " Pozostalo %d sekund do konca votowania!", g_iVoteTimer);

new iPlayers[32], iNum;
get_players(iPlayers, iNum);

for(new i ; i < iNum ; i ++){
showVoteMenu(iPlayers[i]);
}
if(g_iVoteTimer == 1){
g_iVoteTimer = 0;
remove_task(TASK_VOTE);

set_hudmessage(85, 255, 85, 0.0, 0.18, 0, 6.2, 6.2, 1.1, 1.1, 4);
show_hudmessage(0, "Wygral tryb %s !", g_iVotes[DZIESIEC] >= g_iVotes[STO] ? "10 AIRACCELERATE" : "100 AIRACCELERATE");
ColorChat(0, GREY, "^x04 Wygral tryb^x03 %s!", g_iVotes[DZIESIEC] >= g_iVotes[STO] ? "10 AIRACCELERATE" : "100 AIRACCELERATE");
kz_set_cvar(g_iVotes[STO] >= g_iVotes[DZIESIEC] ? 1 : 0);
}
}

public showVoteMenu(id){
new szMenuBody[512], iLen, bit_Keys;
iLen = formatex(szMenuBody, sizeof szMenuBody -1, "[HNS]\y Wybierz ilosc AirAccelerate^n\wPozostalo\y %d\w sekund", g_iVoteTimer);
iLen += formatex(szMenuBody[iLen], sizeof szMenuBody -1, "^n^n\r1. \w10\r |\w Ilosc glosow :\y %d", g_iVotes[DZIESIEC]);
iLen += formatex(szMenuBody[iLen], sizeof szMenuBody -1, "^n\r2. \w100\r |\w Ilosc glosow :\y %d", g_iVotes[STO]);

bit_Keys = (1<<0)|(1<<1);

show_menu(id, bit_Keys, szMenuBody, -1, "VoteMenu");

return 1;
}

public handleVoteMenu(id, iKey){
if(!g_bVotedAlready[id]){
g_bVotedAlready[id] = true;
g_iVotes[iKey] ++;
new szName[32];
get_user_name(id, szName, sizeof szName - 1);
ColorChat(0, GREY, "^x04%s^x03 Zaglosowal na tryb %s airaccelerate !", szName, iKey == DZIESIEC ? "10" : "100");
}

return 1;
}

@client_connect(id) g_bVotedAlready[id] = false;


licznik LJ: Załączony plik  uq_jumpstats.sma   290,18 KB  77 Ilość pobrań
  uq_jumpstats.amxx

moze komus sie przyda :)

Użytkownik hiroshima edytował ten post 17.06.2011 00:53

  • +
  • -
  • 0





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

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

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