fatomas
Wiek: 27 Na forum: 3705 dni Posty: 8
Witajcie mam taki problem do systemu logowania/zajestrowania wiec zaloguje sie to mi spawnuje w jedne miesce a chcia?bym aby mi pokazala wybieralka postaci.Bede wdzieczny dam piwa oraz respekt.prosze o pomoc. Zle zrobilem system to ktos mi poda dobry
podam kod systemu logowania
Kod: #include <a_samp>
#include <kolory>
#include <dcmd>
#include <dini>
#define DIALOGLOGIN 1
#define DIALOGREGISTER 2
#define NAZWASERWERA "Polish Serwer Transportu Role Play"
main
()
{}
public OnGameModeInit()
{
print("============= ");
print("Serwer Zrobiony Przez Madd");
print("=============");
SetGameModeText("Role Play");
AddPlayerClass(0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
TogglePlayerSpectating(playerid, 1);
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
if(dini_Exists(string))
{
format(string, sizeof(string), "{FFFFFF}Witaj {FF0000}%s {FFFFFF}na naszym Serwerze!\nTwoje Konto zostalo pomyslnie znalezione!\nWpisz swoje haslo aby sie zalogowac !",Gname);
ShowPlayerDialog(playerid, DIALOGLOGIN, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Loguj","Wyjdz");
}
else
{
format(string, sizeof(string), "{FFFFFF}Witaj {FF0000}%s {FFFFFF}na naszym Serwerze!\nTwoje Konto nie zostalo znalezione!\nAby grac na naszym serwerze, musisz stworzyc Konto !",Gname);
ShowPlayerDialog(playerid, DIALOGREGISTER, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Zarejestruj","Wyjdz");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGREGISTER)
{
if(response)
{
if(strlen(inputtext))
{
if(strlen(inputtext) >= 5)
{
Register(playerid, inputtext);
}
else
{
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "{FF0000}Twoje Haslo musi zawierac minimum 5 znakow!\n{FFFFFF}Witaj {FF0000}%s {FFFFFF}na naszym Serwerze!\nTwoje konto nie zostalo znalezione !\nAby grac na naszym serwerze, musisz stworzyc konto !",Gname);
ShowPlayerDialog(playerid, DIALOGREGISTER, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Zarejestruj","Wyjdz");
}
}
else
{
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "{FF0000}Nic nie wpisales/as\n{FFFFFF}Witaj {FF0000}%s {FFFFFF}na naszym Serwerze!\nTwoje Konto nie zostalo znalezione!\nAby grac na naszym serwerze, musisz stworzyc Konto !",Gname);
ShowPlayerDialog(playerid, DIALOGREGISTER, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Zarejestruj","Wyjdz");
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid == DIALOGLOGIN)
{
if(response)
{
if(strlen(inputtext))
{
new string[500], haslogracza[300];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
haslogracza = dini_Get(string, "Haslo");
if(!strcmp(haslogracza, inputtext,false))
{
WczytajGracza(playerid);
SendClientMessage(playerid, COLOR_RED, "Zostales/as pomyslnie Zalogowany/a !");
}
else
{
format(string, sizeof(string), "{FF0000}Wpisane haslo jest niepoprawne!\n{FFFFFF}Witaj {FF0000}%s {FFFFFF}na naszym Serwerze!\nTwoje Konto zostalo pomyslnie znalezione!\nWpisz swoje Haslo aby sie zalogowac!",Gname);
ShowPlayerDialog(playerid, DIALOGLOGIN, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Loguj","Wyjdz");
}
}
else
{
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "{FF0000}Nic nie wpisales/as!\n{FFFFFF}Witaj {FF0000}%s {FFFFFF}na naszym Serwerze!\nTwoje Konto zostalo pomyslnie znalezione!\nWpisz swoje Haslo aby sie zalogowac!",Gname);
ShowPlayerDialog(playerid, DIALOGLOGIN, DIALOG_STYLE_PASSWORD,NAZWASERWERA,string,"Loguj","Wyjdz");
}
}
else
{
Kick(playerid);
}
return 1;
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 0;
}
stock Register(playerid,haslo[])
{
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
dini_Create(string);
//
dini_Set(string, "Haslo",haslo);
//
SendClientMessage(playerid, COLOR_RED, "Konto zostalo pomyslnie zalozone!");
return 1;
}
stock WczytajGracza(playerid)
{
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
TogglePlayerSpectating(playerid, false);
return 1;
}