Pomoc oko Modula

Započeo c0x, Maj 21, 2019, 19:23:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

c0x

*

Problem(error/warning): Ovako, poceo sam da prebacujem sistem kuce u Modul( krenuo sam prvo od Kuce ), i sada je sve ok, ali mi ne definise DIALOG_KUCA koji se nalazi u modu, a inace gledam u BExtrazy mod od Memorex-a kako je tamo uradjeno, ne znam zasto nece...
Deo skripte:
#define DIALOG_KUCA
Evo ga deo gde baca error: 
if(dialogid == DIALOG_KUCA)
	{
		if(!response) return 1;
		if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return Error(playerid, "Nemate kucu!");
  Error pri compajlu:
Modules/Sistemi/Kuce.pwn(80) : error 017: undefined symbol "DIALOG_KUCA"
Modules/Sistemi/Kuce.pwn(83) : error 017: undefined symbol "PlayerInfo"
Modules/Sistemi/Kuce.pwn(83) : warning 215: expression has no effect
Modules/Sistemi/Kuce.pwn(83) : error 001: expected token: ";", but found "]"
Modules/Sistemi/Kuce.pwn(83) : error 029: invalid expression, assumed zero
Modules/Sistemi/Kuce.pwn(83) : fatal error 107: too many error messages on one line

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Poslednja Izmena: Maj 22, 2019, 21:18:51 POSLE PODNE od Bašovski

Treba sve sto koristis bude definisano u modulu, ne moze da bude define dialoga u glavnom gamemodu a vamo dialog...
Ili mozes da napravis modulu i tu stavis define svega i tu modulu prenes u taj modul gde si stavio sistem kuca
Malo je zamrseno

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

c0x

*

Citat: âš"️♟ᗪå,ä¹,♟âš"️ poslato Maj 21, 2019, 19:27:19 POSLE PODNE
Treba sve sto koristis bude definisano u modulu, ne moze da bude define dialoga u glavnom gamemodu a vamo dialog...
Ili mozes da napravis modulu i tu stavis define svega i tu modulu prenes u taj modul gde si stavio sistem kuca
Malo je zamrseno
Kako je onda Memorex to uradio?
Ovo je kod njega u Modulu
if(dialogid == DIALOG_KUCA) {
		if(!response) return 1;
		if(PlayerInfo[playerid][pHouseKey] == -1) return GRESKA( playerid, "Nemate kucu!");
		new i = PlayerInfo[playerid][pHouseKey];


DIALOG_KUCA,
a ovo mu je u glavnom modu.. i za sve tako...

Ako prebacujes u module,ne treba ti .amx od tih modula samo ih include u gl. mod
npr
#include "/modules/kuca.pwn"

c0x

*

Citat: heat poslato Maj 21, 2019, 19:40:24 POSLE PODNE
Ako prebacujes u module,ne treba ti .amx od tih modula samo ih include u gl. mod
npr
#include "/modules/kuca.pwn"

Ovo su errori koje duboijem kada compile mod a ne modul..

Kada koristis #define moras da lepo definises primer #define SCM SendClientMessage
Znaci SCM ces ti koristiti a ono ce ucitavati SendClientMessage
u tvom slucaju ti si stavio #define DIALOG_KUCA
Stavi ovako samo promeni broj ako vec imas dialog 694

#define DIALOG_KUCA 694

c0x

*

Citat: 002 poslato Maj 21, 2019, 22:33:45 POSLE PODNE
Kada koristis #define moras da lepo definises primer #define SCM SendClientMessage
Znaci SCM ces ti koristiti a ono ce ucitavati SendClientMessage
u tvom slucaju ti si stavio #define DIALOG_KUCA
Stavi ovako samo promeni broj ako vec imas dialog 694

#define DIALOG_KUCA 694
Brate, stavio sam samo DIALOG_KUCA jer sta vama moze pomoci koji je moj broj dialoga,, inace imam broj a kod Memorex-a nema broj on je radio u enumu dialoge...

Prvo deklariraj pa includaj modul
Software Developer

c0x

*


#define...

Zatim ovo mora biti navedeno negdje ispod

#include module...
Software Developer

c0x

*

Citat: Ino42O poslato Maj 21, 2019, 23:23:56 POSLE PODNE
#define...

Zatim ovo mora biti navedeno negdje ispod

#include module...
Sada baca error na ovo, a stavio sam ispod toga modul...
Modules/Sistemi/Kuca.pwn(795) : error 017: undefined symbol "SanAndreasZones"
Modules/Sistemi/Kuca.pwn(795) : error 036: empty statement
Modules/Sistemi/Kuca.pwn(795) : error 017: undefined symbol "u"
Modules/Sistemi/Kuca.pwn(795) : fatal error 107: too many error messages on one line


stock UlicaKuce2D(h, zone[], len)
{
	new Float:x22, Float:y22;
	x22 = KucaInfo[h][kUlazX]; y22 = KucaInfo[h][kUlazY];
	ovde - for(new u = 0; u != sizeof(SanAndreasZones); u++ )
	{
		if(x22 >= SanAndreasZones[u][Zone_Area][0] && x22 <= SanAndreasZones[u][Zone_Area][3] && y22 >= SanAndreasZones[u][Zone_Area][1] && y22 <= SanAndreasZones[u][Zone_Area][4])
		{
		    return format(zone, len, SanAndreasZones[u][Zone_Name], 0);
		}
	}
	return 0;
}

Na oznacenu liniju pokazuje error

c0x

*