Helló! Belefogtam egy RP szerverbe, de itt megakadtam. Egy dialogos belépési rendszert szeretnék csinálni. Itt van amiket irtam hozzá a gamemodba:
#include <a_samp>
#include <Dini>
#include <dutils>
#define COLOR_GREEN 0x33AA33AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_RED 0xAA3333AA
#define DIALOG_REGISTER
#define DIALOG_LOGIN
public OnPlayerConnect(playerid)
{
new pfad[128];
format(pfad,128,\"/Karakterek/%s.txt\",Hasznalo(playerid));
if(dini_Exists(pfad))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Belépés\",\"Kérlek írd be a jelszavad!\",\"Belépés\",\"Kilépés\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"Kérlek írd be a jelszavad!\",\"Regisztrálás\",\"Kilépés\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(!response)
{
SendClientMessage(playerid,0xAA3333AA,\"Rossz jelszót irtál be ezért kickelve lettél!\");
Kick(playerid);
return 1;
}
new pfad[128]
format(pfad,128,\"/Karakterek/%s.txt\",Hasznalo(playerid));
/*dini_Int(pfad,\"dsds\");
dini_Get(pfad,\"sdsd(Text)\");
dini_Float(pfad,\"Ksdsd\");
dini_IntSet(pfad,\"Zahl\",5);
dini_Set(pfad,\"String\",\"Bölaaa\");
dini_FloatSet(pfad,\"dsd\",0.912);*/
if(!strlen(inputtext))
{
SendCleintMessage(playerid,,\"Kérlek írd be a jelszavadat!\");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Belépés - {FF0000}Te még nem írtad be a jelszavad!\",\"Kérlek írd be a jelszavad!\",\"Belépés\",\"Kilépés\");
return 1;
}
if(strcmp(inputtext,dini_Get(pfad,\"jelszo\"),false,128))
{
SendClientMessage(playerid,0x33AA33AA,\"Helyes jelszó!\");
Belepes(playerid);
}
else
{
SendCleintMessage(playerid,,\"Helytelen jelszó\");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Belépés - {FF0000}Helytelen jelszó\",\"Kérlek írd be a jelszavad!\",\"Belépés\",\"Kilépés\");
}
}
if(dialogid==DIALOG_REGISTER)
{
new pfad[128];
format(pfad,128,\"/Karakterek/%s.txt\",Hasznalo(playerid));
if(!response)
{
SendClientMessage(playerid,0xAA3333AA,\"Te még nem regisztráltál!\");
Kick(playerid);
return 1;
}
if(!strlen(inputtext))
{
SendCleintMessage(playerid,,\"Kérlek írd be a kívánt jelszót!\");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Regisztráció - {FF0000}Te még nem írtad be a jelszavad!\",\"Kérlek írd be a jelszavad!\",\"Regisztráció\",\"Kilépés\");
return 1;
}
dini_Set(pfad,\"jelszo\",inputtext);
SendClientMessage(playerid,0x23FF00FF,\"Sikeres regisztráció!\");
Regisztralas(playerid);
}
return 1;
}
Mód allján:
stock Hasznalo(playerid)
{
new name[128];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
stock Belepes(playerid)
{
return 1;
}
stock Regisztralas(playerid)
{
return 1;
}
Ez lenne a problémám:
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : error 029: invalid expression, assumed zero
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : warning 215: expression has no effect
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : warning 215: expression has no effect
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : warning 215: expression has no effect
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : warning 215: expression has no effect
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : warning 215: expression has no effect
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : error 001: expected token: \";\", but found \")\"
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : error 029: invalid expression, assumed zero
D:\\Szerók\\Szeró\\gamemodes\\Hope.pwn(71) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Az összes plugin megvan! Kérlek segitsetek! Elõre is köszönöm!