Error: Cannot read from file: "challenge" on line 10
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.
|

Challenge - wyzwania i nagrody
#101
Napisano 10.07.2011 09:13
#103
Napisano 10.07.2011 10:35
#104
Napisano 10.07.2011 14:34
#106
Napisano 10.07.2011 17:24
#107
Napisano 10.07.2011 17:55
pewnie dajesz nagrody nawet jak już ktoś ukończył wcześniej zadanie. Musisz sprawdzać challenge_get_state() albo globalną tablicą bool: przed hasAccess()
#108
Napisano 10.07.2011 18:22
#109
Napisano 10.07.2011 18:31
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#include <csx>
#include <challenge>
#define PLUGIN "Challenge Test"
#define VERSION "1.0"
#define AUTHOR "R3X"
new const gszChallenge[]= "Plantator";
new const gszAward[] = "+9'700 EXP";
new CSW_CUSTOM;
new chid;
new gDone[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
//dodaj wyzwanie do listy
chid = register_challenge(gszChallenge, gszAward);
challenge_set_group(chid, "Doswiadczenie");
//zarejestruj wlasna statystyke
CSW_CUSTOM = challenge_custom_weapon("custom#1");
}
//Funkcja ulatwiajaca sprawdzenie czy gracz spelnia warunki wyzwania
hasAccess(id){
return (ch_get_user_stats(id, CSW_CUSTOM) >= 100);
}
public client_gain_point(id){
if(!gDone[id] && hasAccess(id)){
//Daj nagrodę
server_cmd("amx_giveexp #%d 9700", get_user_userid(id))
challenge_done(id, chid);
gDone[id] = 1;
}
}
public bomb_planted(id){
ch_add_user_stats(id, CSW_CUSTOM);//dodaj punkt
}
//aktualizacja tabeli od razu przy podlaczeniu sie gracza
public client_data_loaded(id){
if(hasAccess(id))
challenge_done(id, chid, 0); //wykonanie bez informacji
}
//Postep wyzwania
public challenge_progress(id, challenge, szProgress[], size){
formatex(szProgress, size, "%d/%d", ch_get_user_stats(id, CSW_CUSTOM), 100);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
/**
* Za 15 zabić z noża daje 1000$
* jednorazowa nagroda
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <challenge>
#define PLUGIN "Challenge Szybkie Info"
#define VERSION "1.0"
#define AUTHOR "R3X"
new const gszChallenge[]= "Ninja";
new const gszAward[] = "+6'300 EXP";
new chid;
new gDone[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
//dodaj wyzwanie do listy
chid = register_challenge(gszChallenge, gszAward);
challenge_set_group(chid, "Doswiadczenie");
//wlacz automatyczne zlicznie zabic nozem
challenge_uses_stats(CSW_KNIFE);
}
//Funkcja ulatwiajaca sprawdzenie czy gracz spelnia warunki wyzwania
hasAccess(id){
return (ch_get_user_stats(id, CSW_KNIFE) >= 150);
}
public client_putinserver(id){
gDone[id] = 0;
}
//aktualizacja tabeli od razu przy podlaczeniu sie gracza
public client_data_loaded(id){
gDone[id] = hasAccess(id);
if(gDone[id])
challenge_done(id, chid, 0); //wykonanie bez informacji
}
//gracz dostal punkt
public client_gain_point(id){
if(!gDone[id] && hasAccess(id)){
//daj 45000 expa
server_cmd("amx_giveexp #%d 6300", get_user_userid(id))
//oznacz jako wykonane i pokaz informacje
challenge_done(id, chid);
gDone[id] = 1;
}
}
//Postep wyzwania
public challenge_progress(id, challenge, szProgress[], size){
formatex(szProgress, size, "%d/%d", ch_get_user_stats(id, CSW_KNIFE), 150);
}
Poki co ukonczyli te 2 wyzwania, ale exp wchodzi czesciej.
Użytkownik Syczaj edytował ten post 10.07.2011 18:32
#110
Napisano 10.07.2011 18:36
nie masz pliku challenge.inc w include/
@Syczaj
public client_data_loaded(id){ if(hasAccess(id)) challenge_done(id, chid, 0); //wykonanie bez informacji }tutaj musisz ustawić gbDone[id] na 1 albo użyj nowego natywu: challenge_get_state()
#112
Napisano 10.07.2011 19:14
public client_data_loaded(id){ if(hasAccess(id)){ challenge_done(id, chid, 0); //wykonanie bez informacji gDone[id] = 1; } }
#113
Napisano 10.07.2011 19:56
Dowód : http://img593.images...5531/challd.png
Użytkownik Fili:P edytował ten post 11.07.2011 07:29
#114
Napisano 10.07.2011 20:40
błąd informuje, że brakuje pliku dołączanego w 10 linii sma, a nie że w dołącznym plik nie można odczytać 10 linijki
błąd nie jest generowany przez zawartość challenge.inc, a przez jego brakale w 10 lini jest #pragma libary "challenge"
możesz mieć kilka folderów include (ja np. mam ze 4) to MUSI być ten przy kompilatorze, zobacz w swoim edytorze ścieżkę do amxxpc.exe i od niego szukaj include
i koniec, to nie jest temat pt. "Nie umiem kompilować pluginów", jak masz z tym problem idź do działu Scripting/
#115
Napisano 11.07.2011 07:33
#117
Napisano 11.07.2011 15:09
#119
Napisano 15.07.2011 19:36
Problem:
Zainstalowałem tą bibliotekę na moim serwerze razem z dHUD/mysql, dodałem 1 własne wyzwanie, lecz plugin nie chcę działać. Po wpisaniu /challenge nic się nie dzieję, a w bazie danych nie stworzyła się żadna tabela.
Użytkownik Fili:P edytował ten post 16.07.2011 07:00
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych