Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-11-09, 21:15


Lukasbank







Wiek: 30
Na forum: 5329 dni
Posty: 249
Nick w MP: [USD]LuXoR[X]

Piwa: 404

Respekt: 136,5
Respekt: 136,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-10, 09:28


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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:

SAVE_USERS
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 :) .

Postaw piwo autorowi tego posta
 

 
Tagi: rejestracji :: pliku :: scriptfiles
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] rejestracji do pliku w scriptfiles Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku