| Welcome, Guest |
You have to register before you can post on our site.
|
| Online Users |
There are currently 21 online users. » 0 Member(s) | 19 Guest(s) Applebot, Google
|
| Latest Threads |
World of Warcraft: Titan ...
Forum: PLUGINY
Last Post: rodeoneerer
10-31-2025, 06:28 AM
» Replies: 0
» Views: 190
|
Regulamin [CLASSIC DD2]
Forum: Regulaminy serwerów
Last Post: Poster
09-18-2025, 08:25 PM
» Replies: 0
» Views: 214
|
Regulamin
Forum: Regulamin forum
Last Post: Poster
09-18-2025, 08:22 PM
» Replies: 0
» Views: 189
|
Świąteczne_C4 Inne
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 214
|
Świąteczne hostage
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 228
|
Śnieżne Kule
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 205
|
Śnieg i Deszcz
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 213
|
Śmieciarka
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 200
|
Złote AK47 By AlejandroSk
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 228
|
Zwrot Ekwipunku
Forum: PLUGINY
Last Post: Poster
09-18-2025, 01:56 AM
» Replies: 0
» Views: 201
|
|
|
| Quests system(Misje, zadania) |
|
Posted by: Poster - 09-18-2025, 01:40 AM - Forum: PLUGINY
- No Replies
|
 |
[TITLE] Quests system(Misje, zadania)
[URL] https://amxx.pl/topic/75452-quests-systemmisje-zadania/
**Zadania aka Misje | Questy**
**by Fili:P**
Plugin, jest edytowanym systemem achów, dzięki niemu sami w prosty sposób
możemy pisać questy na nasz serwer. Działa na zapisie nvault. Jest przeróbką
mojego pluginu: amxx.pl/topic/71853-achievements/
Mam nadzieję że wam się spodoba. Nie będę go raczej rozwijał, jedynie
naprawiał bugi jeżeli takowe zaistnieją i być może jeśli będę dysponował
dobrym i pewnym zapisem sql to oczywiście dodam go do tego pluginu.
W tej wersji mamy do dyspozycji tylko 1 cvar:
quest_display_gz 1 // standardowo 1, czy ma wyświetlać informację o ukończeniu questa ? (1 tak, 0 nie)
quest_maxgot 2 // standardowo 2, ile mozna miec przyjetych questow na raz
//cvary do sql:
quest_sql_host "localhost" // host do bazy danych
quest_sql_login "root" // login do bazy danych
quest_sql_password "" // haslo do bazy danych
quest_sql_dbname "quests" // nazwa bazy danych
NVault lub SQLx
HamSandwich
ColorChat
Aby włączyć zapis SQL w lini 12 zamieniamy:
//#define SQL
Na:
#define SQL
Oraz kompilujemy ponownie.
say /quest
say_team /quest
Wyświetla menu główne questów.
native quest_get_progress(id, quest_id); // zwraca postep w zadaniu
native quest_get_status(id, quest_id); // zwraca czy zadanie zostalo ukonczone (1 lub 0)
native quest_get_name(quest_id, const var[], len); // zwraca nazwe zadania do tablicy (max. dlugosc nazwy: 31 znaków (32-1))
native quest_get_desc(quest_id, const var[], len); // zwraca opis zadania do tablicy (max. dlugosc opisu: 255 znaków (256-1))
native quest_get_target(quest_id); // zwraca cel zadania (liczbe int)
native quest_get_max(); // zwraca ilosc dodanych zadan
native quest_set_name(quest_id, const quest_name[]); // ustawia nazwe zadaniu
native quest_set_desc(quest_id, const quest_desc[]); // ustawia opis zadaniu
native quest_set_target(quest_id, quest_target); // ustawia cel zadania
native quest_set_progress(id, quest_id, value); // ustawia postep w zadaniu
native quest_set_status(id, quest_id, value); // ustawia czy zadanie jest ukonczone (1 lub 0)
native register_quest(const quest_name[], const quest_desc[], quest_target, const quest_reward[]); // rejestruje nowe zadanie
native quest_reset_status(id, quest_id); // resetuje postep w zadaniu
native quest_add_status(id, quest_id, value); // dodaje do obecnego postepu w zadaniu wartosc 3 argumentu
forward quest_give_reward(pid, qid);
Wywoływany w momencie zaliczenia misji, dzięki niemu możemy dawać nagrodę za
wykonanie misji.
forward quest_user_accept(id, qid);
Wywoływany w momencie kiedy gracz przyjmuje zadanie
forward quest_user_abandon(id, qid);
Wywoływany w momencie kiedy gracz rezygnuje z zadania.
20 luty 2012r : Ideyntyfikator zadania to uchwyt od register_quest. Biblioteka
z natywami nazywa się quests.
22 luty 2012r : Od wersji 1.1 możemy przyjmować zadania, rezygnować z nich
oraz przeglądać zaliczone zadania. Planuję jeszcze max. 2 aktualizacje (PA i
SQL). Według mnie pod względem wizualnym wygląda to nieźle. Pomysły na nowe
forwardy i natywy mile widziane. Od teraz register_quest ma nowy arguent, jest
to string, w którym wpisujemy nazwę nagrody, lecz samą nagrodę musimy dawać
ręcznie w quest_give_reward.
23 luty 2012r : arex92 zmotywował mnie swoim komentarzem i od dnia
dzisiejszego mamy do wyboru zapis sql lub nvault, webstats postaram się zrobić
do końca tygodnia.
23 luty 2012r : zamieniłem ostatni argument natywu register_quest na
niewymagany.
**Tworzenie questów**
Tutaj opiszę jak tworzymy nowe questy.
Na początku musimy zarejestrować quest najlepiej zrobić to w plugin_init.
new g_QuestHandle1;
public plugin_init()
{
// ...
g_QuestHandle1 = register_quest("Mój quest", "Opis questu", 12, "Nagroda za quest");
}
Zmienna g_QuestHandle1 jest uchwytem do naszego zadania.
Za pomocą funkcji register_quest dodajemy nowe zadanie. Jej pierwszy argument
to nazwa zadania, drugi to opis zadania, trzeci to cel zadania, ostatni
czwarty nie jest wymagany możemy go nie uwzględniać jest to nazwa nagrody za
ukończenie zadania. W tym momencie zadanie jest niemożliwe do ukończenia.
Teraz w odpowiednim momencie musimy zwiększać wartość stanu zadania za pomocą
quest_add_status. Przykład:
quest_add_status(g_QuestHandle1, 1);
Rejestracja nagrody:
public quest_give_reward(id, qid)
{
if(qid==g_QuestHandle1 && id)
{
// tutaj dodajemy nagrodę za zadanie o id g_QuestHandle1
}
}
Przykładowe zadanie:
#include <amxmodx>
#include <quests>
#include <cstrike>
#include <hamsandwich>
new qHandle1;
public plugin_init(){
register_plugin("Przykladowy quest", "1.0", "Fili:P");
RegisterHam(Ham_TakeDamage, "player", "ham_td", 1);
qHandle1 = register_quest("Niszczyciel", "Zadaj 10000 obrazen wrogom", 10000, "1000$");
}
public ham_td(this, idinflict, idattacker, Float:damage, damagebits)
{
if(this == idattacker)
return 1;
if(get_user_team(this) == get_user_team(idattacker))
return 1;
if(!idattacker)
return 1;
quest_add_status(idattacker, qHandle1, floatround(damage));
return 1;
}
public quest_give_reward(id, qid)
{
if(qid == qHandle1 && id)
cs_set_user_money(id, cs_get_user_money(id)+1000, 1);
}
Zakazuje kopiowania treści na inne witryny bez mojej zgody!
[
[**quests.amxx**](https://amxx.pl/index.php?app=core&modul...h_id=32000
"Pobierz załącznik") **21,14 KB** 7 Ilość pobrań
[
[**quests.sma**](https://amxx.pl/index.php?app=core&modul...h_id=32001
"Pobierz załącznik") **21,81 KB** 929 Ilość pobrań
[ **quests.amxx**](/kompilator/plugin/32001
"Pobierz plik AMXX")
[
[**quests.inc**](https://amxx.pl/index.php?app=core&modul...h_id=32002
"Pobierz załącznik") **1,15 KB** 714 Ilość pobrań
Załączniki:
quests.inc
quests.sma
|
|
|
| Questions / Equation Event |
|
Posted by: Poster - 09-18-2025, 01:40 AM - Forum: PLUGINY
- No Replies
|
 |
[TITLE] Questions / Equation Event
[URL] https://amxx.pl/topic/49702-questions-equation-event/
Dzięki temu pluginowi co X sekund/minut wyświetla się pytanie lub równanie
matematyczne. Gracze dostają pytanie i gdy poprawnie na nie odpowiedzą
(napiszą w say) dostają złoto lub fragi. Plugin mego autorstwa.
> **qee_active "1"** (Włączony - 1, Wyłączony - 0 plugin)
> **qee_mode "0"** (0 - pytania słowne, 1 - równania matematyczne, 2 - losowo
> (równanie lub pytanie))
> **qee_time_start "300.0"** (Czas w sekundach co ile ma się pokazać pytanie)
> **qee_count "10"** (Odliczanie w sekundach do zadania pytania)
> **qee_end "8"** (Czas w sekundach ile gracze mają na odpowiedź)
> **qee_show "1"** (W jakim formacie mają pojawiać się pytania? 0 -
> HudMessage, 1 - Client_Print)
> **qee_max_fnumber "100"** (Maksymalna wartość pierwszej liczby w równaniu)
> **qee_max_snumber "200"** (Maksymalna wartość drugiej liczby w równaniu)
> **qee_rgb "255255255"** (Kolor RGB pytania w HudMessage (Standard biały))
> **qee_posx "-1.0"** (Pozycja na osi X)
> **qee_posy "0.28"** (Pozycja na psi Y)
> **qee_min_frags "2"** (Minimalna liczba fragów za poprawną odpowiedź)
> **qee_max_frags "10"** (Maksymalna liczba fragów za poprawną odpowiedź)
> **qee_min_gold "500"** (Minimalna liczba złota za poprawną odpowiedź)
> **qee_max_gold "5000"** (Maksymalna liczba złota za poprawną odpowiedź)
> **qee_time_hud "6.0"** (Czas jak długo ma się pokazywać wiadomość w HUD)
Wartości w cudzysłowach to standardowe ustawienia w pluginie!
Przepraszam za taką ilość cvarów. ;d Chciałem, by plugin był elastyczny. ;d
say /qee
Dzięki tej komendzie mamy możliwość dodawania pytań w grze oraz
przeładowywania ich.
Menu dla admina z flagą banowania.
Gdy odpalicie plugin w pliku **configs** stworzy Wam się folder o nazwie:
**Questions_Equation** a w nim plik o nazwie **questions.ini**
W tym pliku dodajecie pytania i odpowiedzi w takiej formie:
> "Pytanie" "Odpowiedz"
> "Pytanie2" "Odpowiedz2"
Każde pytanie wraz z odpowiedzią w osobnej linii.
**Pamiętaj o cudzysłowach! Bez nich plugin każde słowo odczyta jako pytanie i
odpowiedź!**
Poprzez menu admina można automatycznie dodać pytanie oraz odpowiedź i
zostanie ono dodane do listy pytań właśnie w tym pliku.
Nie pisać ; ponieważ plugin uzna to za słowo.
Nie trzeba wgrywać żadnych plików prócz pluginu! Wszystkie pliki tworzą się
same.
Gdy mamy ustawione równania matematyczne lub losowe, to równania są losowane:
Losowa liczba z przedziału **(10, qee_max_fnumber)** oraz **(10,
qee_max_snumber)** i od tego odejmowany drugi wynik/ 2
Czyli gdy cvar qee_max_fnumber mamy ustawiony na 100 a qee_max_snumber na 200
to będzie to wygladało tak:
Plugin losuje liczbę z przedziału 10, 100 oraz 10, 200:
**15 + 60 - 30** (Przykład! [Liczby po wylosowaniu])
**Changelog:**
Version 1.1:
_Poprawiono pokazywanie w HUD, dodano cvar**qee_time_hud**_
Załączone pliki
* [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=17026 "Pobierz załącznik"] [/url] [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=17026 "Pobierz załącznik"]**questions_equation_event.sma**[/url] **8,64 KB** 860 Ilość pobrań
[ **questions_equation_event.amxx**](/kompilator/plugin/17026
"Pobierz plik AMXX")
* [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=17027 "Pobierz załącznik"] [/url] [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=17027 "Pobierz załącznik"]**questions_equation_event.amxx**[/url] **11,86 KB** 76 Ilość pobrań
Użytkownik **GoldeN** edytował ten post 05.05.2011 20:30
Załączniki:
cod_pytanie.sma
questions_equation_event.sma
questions_equation_event_mefiu.sma
|
|
|
|