Wysłany: 2012-11-09, 21:15
Lukasbank
Wiek: 30 Na forum: 5329 dni Posty: 249
Nick w MP: [USD]LuXoR[X]
Piwa : 404
witam mam problem z zapisem rejestracji do pliku w scriptfiles
chcia?bym zeby moja rejestracja w folderze w script files a dok?adniej ma wygladac to tak scriptfiles a w srodku SiW/Kontagraczy
oto ca?a moja rejestracja :
g?ra mapy
Kod: #define DIALOG_LOGIN 1000
#define DIALOG_REGISTER 1001
new Zalogowany[MAX_PLAYERS];
potem w
Kod: public OnPlayerConnect(playerid)
{
if(Zalogowany[playerid] == 0) {
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FFFF00}>> Identyfikacja gracza","{FFFFFF}W poni?sze okno wpisz has?o, kt?re poda?e? przy rejestracji.\nJe?eli zapomnia?e?, zg?o? si? do Administratora na GG: 34550560 / Skype: lukasbank1231.\n\n{CC0000}WA?NE: {FFFFFF}Pami?taj, aby napisa? z tego samego numeru GG/konta skype, kt?ry zosta? podany przy rejestracji!","Zaloguj","Anuluj");
// -- POKAZUJEMY DIALOG - LOGOWANIE"
} else if(dini_Exists(PlayerName(playerid)))
{
TogglePlayerControllable(playerid, false);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FFFF00}>> Zak?adanie konta", "{FFFFFF}Aby rozpocz?? gr? na naszym serwerze, musisz si? zarejestrowa?.\nW poni?sze okienko wpisz has?o, kt?rego chcesz u?ywa?.\n\n{CC0000}WA?NE: {FFFFFF}Prosimy o uzupe?nienie wszyskich p?l prawdziwymi danymi.\nU?atwi nam to pomaganie graczom i usprawni komunikacj?.","Kontynuuj","Anuluj");
// -- SHOWING DIALOG - REJESTRACJA
}
return 1;
}
Kod:
public OnPlayerDisconnect(playerid, reason)
{
Zalogowany[playerid] = 0;
return 1;
}
Kod: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED2, "Anulowa?e? logowanie! Mi?ego dnia!");
Kick(playerid);
} else {
if(udb_hash(inputtext) == strval(dini_Get(PlayerName(playerid), "HASLO")))
{
SendClientMessage(playerid, COLOR_GREEN, "Zostajesz zalogowany!");
new pkty = dini_Int(PlayerName(playerid), "SCORE");
SetPlayerScore(playerid, pkty);
Zalogowany[playerid]=1;
} else {
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"LOGOWANIE","Nieprawid?owe has?o!\nWpisz ponownie.","Zaloguj","Wyjd?");
}
}
}
//=============================================================================
//=============================================================================
//=============================================================================
new string[100];
if(dialogid == DIALOG_REGISTER)
{
if(response == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED2, "Zrezygnowa?e? z rejestracji !");
} else {
dini_Create(PlayerName(playerid));
dini_IntSet(PlayerName(playerid), "HASLO", udb_hash(inputtext));
dini_IntSet(PlayerName(playerid), "SCORE", 0);
SendClientMessage(playerid,COLOR_GREEN,"Zosta?e? zarejestrowany!");
format(string,sizeof(string),"Has?o do Twojego konta to: %s",inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
Zalogowany[playerid]=1;
}
}
return 1;
}
stock
Kod: PlayerName(playerid){
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}
zrobione w dini i dudb
ca?a rejestracja chodzi zapisuje sie w pliku scriptfiles ale jak juz wspimnia?em chce zeby by? w scriptfiles folder i zapisywa?o sie w tym folderze
za pomoc piwa + reputacja
Wysłany: 2012-11-10, 09:28
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Tam gdzie masz rejestracje i przyk?adowo Kod: dini_Create(PlayerName(playerid));
zamie? to na Kod: dini_Create(CheckUsers(playerid));
Wystarczy doda? 1 stocka:
Kod: CheckUsers(playerid)
{
new string[31];
format(string, sizeof(string), SAVE_USERS, PlayerName(playerid));
return string;
}
PlayerName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}
Tam gdzie Kod: zamie? to sobie albo na np. "SiW/KontaGraczy" b?d? te? mo?esz zrobi? co? takiego: Kod: #define SAVE_USERS "SiW/KontaGraczy"
- To gdzie? na g?rze Moda.
P.S Ja w og?le z dini/dudb nie korzystam/ nie korzysta?em. Jak dla mnie naj?atwiejsze jest DOF2 .
Tagi: rejestracji :: pliku :: scriptfiles
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: