Wysłany: 2013-11-17, 19:37
RedHed_
Uczeń Pawn ;)
Wiek: 27 Na forum: 4733 dni Posty: 50
Nick w MP: DaVe_
Piwa : 318
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;
}
Wysłany: 2013-11-17, 20:01
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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;
}
Wysłany: 2013-11-17, 20:59
RedHed_
Uczeń Pawn ;)
Wiek: 27 Na forum: 4733 dni Posty: 50
Nick w MP: DaVe_
Piwa : 318
Dzi?ki ?ap Mo?na zamkn??.
Tagi: reset :: zapisu :: rejestracji :: vipa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: