Simple Trivia System
Autor: RaZVaN ^ xD
Informații:
Acest sistem a fost conceput la ideea unui utilizator din comunitate. Script-ul este unul foarte simplu: la un inteval de timp stabilit la compilare se vor trimite întrebări aleatorii către toți jucătorii online. Jucătorii vor trebui să raspundă la întrebare în chat. Dacă după un anumit timp stabilit la compilare nu se răspunde corect, atunci răspunsul corect va fi afișat tuturor jucătorilor.
Configurare:
La începutul filterscript-ului veți găsi diferite constante definite:
USE_SSCANF_PLUGIN:
definită - se folosește plugin-ul sscanf2
nedefinită - se folosește functia scrisă în PAWN
EXACTLY_ANSWER:
definită - răspunsul se compară prin 'strcmp' ( răspunsul trebuie sa fie exact ca în fișier )
nedefinită - răspunsul se compară prin 'strfind' ( răspunsul nu trebuie să fie întocmai ca în fișier, deci script-ul poate valida un răspuns incorect )
GIVE_MONEY_FUNCTION:
definită - se folosește o funcție custom pentru primirea banilor. Va trebui să definiți constanta cu numele funcției.
nedefinită - banii sunt primiți prin functia implicită 'GivePlayerMoney'
CASE_SENSITIVE:
true - răspunsul este case-sensitive
false - răspunsul nu este case-sensitive
MAX_QUESTIONS: numărul maxim de întrebări ce poate fi încărcat din fișier ( recomandat este ca acest număr să fie apropiat de valoarea reală a întrebărilor pentru a nu se aloca memorie în zadar )
TRIVIA_PATH: calea către fișierul cu întrebări și numele acestuia
ASK_INTERVAL: intervalul de timp dintre întrebări ( secunde )
RESPONSE_INTERVAL: peste cât timp să fie afișat răspunsul corect ( secunde )
MONEY_WON: suma de bani câștigată
Pe lângă aceste constante, trebuie scrise întrebările. Pentru aceasta, va trebui să creați fișierul definit la constanta 'TRIVIA_PATH' ( implicit 'trivia.cfg' ), în care veți scrie întrebările în urmatorul format, fiecare întrebare pe câte un rând:
Code: [Select]
INTREBARE|RASPUNS
INTREBARE 2|RASPUNS 2
Bugs:
Dacă veți gasi vreo eroare în acest cod ( nu am idee ce eroare se poate găsi într-un astfel de script ), postați aici sau trimiteți-mi un PM.
Credite:
Y_Less - sscanf(2)
RaZVaN ^ xD - Scriptare
Download:
Pastebin :http://pastebin.com/DdJP5QBb ( doar codul-sursă )
Solidfiles :http://www.solidfiles.com/d/5642e643ea/ ( .pwn + .amx + .inc + plugins + scriptfiles )
Autor: RaZVaN ^ xD
Informații:
Acest sistem a fost conceput la ideea unui utilizator din comunitate. Script-ul este unul foarte simplu: la un inteval de timp stabilit la compilare se vor trimite întrebări aleatorii către toți jucătorii online. Jucătorii vor trebui să raspundă la întrebare în chat. Dacă după un anumit timp stabilit la compilare nu se răspunde corect, atunci răspunsul corect va fi afișat tuturor jucătorilor.
Configurare:
La începutul filterscript-ului veți găsi diferite constante definite:
USE_SSCANF_PLUGIN:
definită - se folosește plugin-ul sscanf2
nedefinită - se folosește functia scrisă în PAWN
EXACTLY_ANSWER:
definită - răspunsul se compară prin 'strcmp' ( răspunsul trebuie sa fie exact ca în fișier )
nedefinită - răspunsul se compară prin 'strfind' ( răspunsul nu trebuie să fie întocmai ca în fișier, deci script-ul poate valida un răspuns incorect )
GIVE_MONEY_FUNCTION:
definită - se folosește o funcție custom pentru primirea banilor. Va trebui să definiți constanta cu numele funcției.
nedefinită - banii sunt primiți prin functia implicită 'GivePlayerMoney'
CASE_SENSITIVE:
true - răspunsul este case-sensitive
false - răspunsul nu este case-sensitive
MAX_QUESTIONS: numărul maxim de întrebări ce poate fi încărcat din fișier ( recomandat este ca acest număr să fie apropiat de valoarea reală a întrebărilor pentru a nu se aloca memorie în zadar )
TRIVIA_PATH: calea către fișierul cu întrebări și numele acestuia
ASK_INTERVAL: intervalul de timp dintre întrebări ( secunde )
RESPONSE_INTERVAL: peste cât timp să fie afișat răspunsul corect ( secunde )
MONEY_WON: suma de bani câștigată
Pe lângă aceste constante, trebuie scrise întrebările. Pentru aceasta, va trebui să creați fișierul definit la constanta 'TRIVIA_PATH' ( implicit 'trivia.cfg' ), în care veți scrie întrebările în urmatorul format, fiecare întrebare pe câte un rând:
Code: [Select]
INTREBARE|RASPUNS
INTREBARE 2|RASPUNS 2
Bugs:
Dacă veți gasi vreo eroare în acest cod ( nu am idee ce eroare se poate găsi într-un astfel de script ), postați aici sau trimiteți-mi un PM.
Credite:
Y_Less - sscanf(2)
RaZVaN ^ xD - Scriptare
Download:
Pastebin :http://pastebin.com/DdJP5QBb ( doar codul-sursă )
Solidfiles :http://www.solidfiles.com/d/5642e643ea/ ( .pwn + .amx + .inc + plugins + scriptfiles )