Skripta koju koristim: Mod od 0, poceo sam radit
Detaljan opis problema: Dakle imam problem sa #define naprimjer definirao sam dialog ( #define DIALOG_REGISTER 1 ) a on meni i dalje baca da je undefine molio bih pocom posto sam pocetnik Hvala!
Kako izgleda taj dialog system:
#define DIALOG_REGISTER 1
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Molimo upisite svoju lozinku da se Prijavite!","Prijava","Izlaz");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija:","Molimo upisite svoju lozinku da se Registrirate!","Registracija","Izlaz");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija:","Pogreska u lozinki, Ukucajte novu!","Registracija","Izlaz");
new INI_File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Novac",5000);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Score",0);
INI_WriteInt(File,"Bankmoney",2000);
INI_WriteInt(File,"Banned",0);
INI_Close(File);
}
}
A on meni i dalje baca ovakve errore
C:\Users\PitajAlena\Desktop\Croatian Mafia [GM]\gamemodes\CMRP.pwn(101) : error 017: undefined symbol "UserPath"
C:\Users\PitajAlena\Desktop\Croatian Mafia [GM]\gamemodes\CMRP.pwn(103) : error 017: undefined symbol "UserPath"
C:\Users\PitajAlena\Desktop\Croatian Mafia [GM]\gamemodes\CMRP.pwn(104) : error 017: undefined symbol "DIALOG_LOGIN"
C:\Users\PitajAlena\Desktop\Croatian Mafia [GM]\gamemodes\CMRP.pwn(108) : error 017: undefined symbol "DIALOG_REGISTER"
C:\Users\PitajAlena\Desktop\Croatian Mafia [GM]\gamemodes\CMRP.pwn(115) : error 017: undefined symbol "UserPath"
C:\Users\PitajAlena\Desktop\Croatian Mafia [GM]\gamemodes\CMRP.pwn(118) : error 017: undefined symbol "PlayerInfo"
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid))) //-----------RED 101
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Molimo upisite svoju lozinku da se Prijavite!","Prijava","Izlaz");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija:","Molimo upisite svoju lozinku da se Registrirate!","Registracija","Izlaz");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Score",GetPlayerScore(playerid));
INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
INI_WriteInt(File,"Bankmoney",PlayerInfo[playerid][pBankmoney]);
INI_Close(File);
return 1;
}
a sve sam ljepo definirao gore
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define PATH "/Users/%s.ini"
#define pragma tabsize 0
Naravno napravio sam i stock za PATH
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
Dio skripte: dao sam
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
Imas dva dialoga pod istim brojem sada ne bi trebalo da bude gresaka
Ma stavljeni su oni 1 i 2
Nije ovako
#define DIALOG_LOGIN 1
#define DIALOG_REGISTER 1
Nego je napravljeno kao sto si ti napisao ali i dalje baca te errore :S