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

Wysłany: 2013-11-17, 19:37


RedHed_

Uczeń Pawn ;)






Wiek: 27
Na forum: 4733 dni
Posty: 50
Nick w MP: DaVe_

Piwa: 318

Respekt: 40

Witajcie. Mam taki problem ?e je?li wejd? na serwer dam sobie VIP'a i si? zarejestruje i wyjd? to mam wszystko zapisane do pliku a je?li zresetuje serwer wszystko si? usuwa i nie jest zapisane.

Stock na zapis


Kod:

stock ZapisGracza(playerid)
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"DM/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz))
{
dini_IntSet(Gracz,"Kasa",GetPlayerMoney(playerid));
//dini_IntSet(Gracz,"Warny", Warn[playerid]);
dini_IntSet(Gracz,"Exp", GetPlayerScore(playerid));
//dini_IntSet(Gracz,"Skin",GetPlayerSkin(playerid));
dini_IntSet(Gracz, "Deaths", PlayerInfo[playerid][pSmierci]);
dini_IntSet(Gracz, "Kills", PlayerInfo[playerid][pFragi]);
//dini_IntSet(Gracz, "Bany", PlayerInfo[playerid][pBany]);
//dini_IntSet(Gracz, "Kicki", PlayerInfo[playerid][pKicki]);
dini_IntSet(Gracz, "Fragi na onede", PlayerInfo[playerid][pOnede]);
}
}


OnPlayerConnect


Kod:

new Gracz[44];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"/DM/Gracze/%s.txt", Gname);
if(dini_Exists(Gracz))
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie","{FFFFFF}Jeste? {FF0000}zarejestrwowany!\n{FFFFFF}Podaj has?o aby si? zalogowa?!", "Zaloguj", "Zamknij");
}
else
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD, "Rejestracja", "{FFFFFF}Nie jeste? {FF0000}zarejestrowany!\n{FFFFFF}Wpisz has?o, aby si? zarejestrowa?!", "Rejestruj", "Zamknij");
}

Inne stock'y


Kod:

stock Rejestruj(playerid,key[])
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"DM/Gracze/%s.txt",Gname);
dini_Create(Gracz);
dini_Set(Gracz,"Haslo",key);
dini_IntSet(Gracz,"Kasa",1000);
dini_IntSet(Gracz,"Exp", 0);
dini_IntSet(Gracz,"Kills", 0);
dini_IntSet(Gracz,"Deaths", 0);
dini_IntSet(Gracz,"Fragi na onede", 0);
return 1;
}


stock Login(playerid, key[])
{
new Gracz [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz,sizeof(Gracz),"DM/Gracze/%s.txt",Gname);
if(!strcmp(key,dini_Get(Gracz,"Haslo"), false))
{
WczytajGracza(playerid);
logged[playerid] = true;
}
else
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Zle Haslo !.\nPodaj haslo aby sie zalogowac.","Login","Anuluj");
}
return 1;
}


stock WczytajGracza(playerid)
{
new gracz[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(gracz,sizeof(gracz),"DM/Gracze/%s.txt",Gname);
if(dini_Exists(gracz))
{
GivePlayerMoney(playerid, dini_Int(gracz,"Kasa"));
SetPlayerScore(playerid, dini_Int(gracz,"Exp"));
PlayerInfo[playerid][pFragi] = dini_Int(gracz, "Kills");
PlayerInfo[playerid][pSmierci] = dini_Int(gracz, "Deaths");
PlayerInfo[playerid][pOnede] = dini_Int(gracz, "Fragi na onede");
}
return 1;
}


Podpis


...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-17, 20:01


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Stw?rz w?asn? funkcj?, kt?ra na pocz?tek uwzgl?dni realny czas, kt?ry potrzebny jest na zapisanie danych.

Kod:

new bool:gmxMode = false;


Kod:

CMD:gmx(playerid, p[])
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, -1, "Nie jeste? administratorem!");
return true;
}

for(new i=0;i<players_MAX;i++)
{
CallRemoteFunction("OnPlayerDisconnect", "i", i);
}
gmxMode = true;
SendRconCommand("gmx");
return true;
}


+ Kod na pocz?tek OnPlayerDisconnect:

Kod:

if(gmxMode == true)
{
return false;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-17, 20:59


RedHed_

Uczeń Pawn ;)






Wiek: 27
Na forum: 4733 dni
Posty: 50
Nick w MP: DaVe_

Piwa: 318

Respekt: 40

Dzi?ki ?ap :piwo: ;) Mo?na zamkn??.

Podpis


...

Postaw piwo autorowi tego posta
 

 
Tagi: reset :: zapisu :: rejestracji :: vipa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Reset zapisu rejestracji i vip'a 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