Alles anzeigenZu
PAWN Quelltext
1
2
3
format(string, sizeof(string),"/Accounts/%s.ini", plname);
if(fexist(string)) gPlayerAccount[playerid]=1;
else gPlayerAccount[playerid]=0;
Geht immer noch nicht.
Alles anzeigenZu
PAWN Quelltext
1
2
3
format(string, sizeof(string),"/Accounts/%s.ini", plname);
if(fexist(string)) gPlayerAccount[playerid]=1;
else gPlayerAccount[playerid]=0;
Geht immer noch nicht.
Probier mal so:
AddStaticPickup(1314, 1, 1481.0195, -1772.3137, 18.7958);
Liebe Community,
Ich habe das Problem wenn ich mich registriert habe und Tutorial und alles durchhabe und dann disconnecte, muss ich mich wieder registrieren. Aber man müsste sich dann eig. nur einloggen. Bitte um Hilfe.
Das ist der DIALOG zum einloggen/registrieren: (dies ist bei: OnPlayerConnect(playerid)).
GetPlayerName(playerid, plname, sizeof(plname));
format(string, sizeof(string),"/Accounts/%s.ini", plname);
if(gPlayerAccount[playerid] == 1 && gPlayerLogged[playerid] == 0)
{
format(string,sizeof(string)," Willkommen zurück!\n {B0C4DE}Account: %s \n TIPP: Verwende dein Passwort nie auf anderen Servern! Du solltest es auch nicht\n an eine Zweite Person weitergeben!\n Bitte logge dich mit deinem Passwort ein...",plname);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{B0C4DE}Willkommen zurück auf ---{FFFFFF}",string,"Login","");
}
else if(gPlayerAccount[playerid] == 0 && gPlayerLogged[playerid] == 0)
{
new string1[250];
format(string1,sizeof(string1),"Herzlich Willkommen auf ---, um auf unserem Server spielen zu können\nbenötigst du einen Account!\nMöchtest du dir einen Account in unserer Datenbank registrieren?\nDein Nickname: %s\nBitte gebe nun dein gewolltes Passwort ein.",plname);
ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_PASSWORD,"--- Register Panel",string1,"Register","");
}
return 1;
}
Und dies bei: OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid == DIALOG_LOGIN)
{
if(response && strlen(inputtext) > 0)
{
OnPlayerLogin(playerid,inputtext);
}
else
{
Kick(playerid);
}
}
if(dialogid == DIALOG_REG)
{
if(response)
{
ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_PASSWORD,"Account erstellen","Gib dein gewünschtes Passwort für deinen Account ein","Register","");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Account","Du benötigst einen Account, um auf diesem Server zu spielen!","Erstellen","");
}
}
if(dialogid == DIALOG_REG2)
{
if(response && strlen(inputtext) > 4)
{
OnPlayerRegister(playerid,inputtext);
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_PASSWORD,"Account erstellen","Gib dein gewünschtes Passwort für deinen Account ein","Register","");
SendClientMessage(playerid,COLOR_WHITE,"Dein Passwort muss mindestens 5 Stellen besitzen!");
}
}
Bitte mal wieder um Hilfe
MfG
James.
Es geht endlich! Vielen Vielen Dank Jeffry für die Hilfe
Alles anzeigenPAWN Quelltext
1
2
printf("key: %s | pw: %s", PlayerInfo[playerid][pKey],password);
if(strcmp(PlayerInfo[playerid][pKey],password) == 0 )
Was steht dann im Log, wenn du dich einloggst?
In der Log steht (kann mich aber immer noch nicht einloggen):
[20:17:25] Incoming connection: 192.168.2.100:56621
[20:17:25] [join] Test123 has joined the server (0:192.168.2.100)
[20:17:44] key: Tjgt‹€—L | pw: Tjgt‹€—Lˆ
[20:17:50] [part] Test123 has left the server (0:1)
Login-Code sowie den Inhalt der Spieler-Datei.
> Der Login Code: (der Befehl):
if (strcmp(cmd, "/login", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits eingeloggt.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Verwendung: /login [passwort]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
return 1;
}
Hier ist der Satz bei: (SERVER: Dieses Passwort ist falsch.)
public OnPlayerLogin(playerid,password[])
{
new tmp2[256];
new string2[100];
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), "/Accounts/%s.ini", playername2);
SpawnPlayer(playerid);
if ( fexist(string2) )
{
new valtmp[256];
valtmp = dini_Get(string2, "Key");
strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
if(strcmp(PlayerInfo[playerid][pKey],password) == 0 )
{
PlayerInfo[playerid][pAdmin] = dini_Int(string2, "AdminLevel");
PlayerInfo[playerid][pDonateRank] = dini_Int(string2, "DonateRank");
PlayerInfo[playerid][gPupgrade] = dini_Int(string2, "UpgradePoints");
PlayerInfo[playerid][pConnectTime] = dini_Int(string2, "ConnectedTime");
PlayerInfo[playerid][pReg] = dini_Int(string2, "Registered");
PlayerInfo[playerid][pSex] = dini_Int(string2, "Sex");
PlayerInfo[playerid][pAge] = dini_Int(string2, "Age");
PlayerInfo[playerid][pOrigin] = dini_Int(string2, "Origin");
PlayerInfo[playerid][pCK] = dini_Int(string2, "CK");
PlayerInfo[playerid][pMuted] = dini_Int(string2, "Muted");
PlayerInfo[playerid][pExp] = dini_Int(string2, "Respect");
PlayerInfo[playerid][pCash] = dini_Int(string2, "Money");
PlayerInfo[playerid][pAccount] = dini_Int(string2, "Bank");
PlayerInfo[playerid][pCrimes] = dini_Int(string2, "Crimes");
PlayerInfo[playerid][pKills] = dini_Int(string2, "Kills");
PlayerInfo[playerid][pDeaths] = dini_Int(string2, "Deaths");
PlayerInfo[playerid][pArrested] = dini_Int(string2, "Arrested");
PlayerInfo[playerid][pWantedDeaths] = dini_Int(string2, "WantedDeaths");
PlayerInfo[playerid][pPhoneBook] = dini_Int(string2, "Phonebook");
PlayerInfo[playerid][pLottoNr] = dini_Int(string2, "LottoNr");
PlayerInfo[playerid][pFishes] = dini_Int(string2, "Fishes");
PlayerInfo[playerid][pBiggestFish] = dini_Int(string2, "BiggestFish");
PlayerInfo[playerid][pJob] = dini_Int(string2, "Job");
PlayerInfo[playerid][pPayCheck] = dini_Int(string2, "Paycheck");
PlayerInfo[playerid][pHeadValue] = dini_Int(string2, "HeadValue");
PlayerInfo[playerid][pJailed] = dini_Int(string2, "Jailed");
PlayerInfo[playerid][pJailTime] = dini_Int(string2, "JailTime");
PlayerInfo[playerid][pMats] = dini_Int(string2, "Materials");
PlayerInfo[playerid][pDrugs] = dini_Int(string2, "Drugs");
PlayerInfo[playerid][pLeader] = dini_Int(string2, "Leader");
PlayerInfo[playerid][pMember] = dini_Int(string2, "Member");
PlayerInfo[playerid][pFMember] = dini_Int(string2, "FMember");
PlayerInfo[playerid][pRank] = dini_Int(string2, "Rank");
PlayerInfo[playerid][pChar] = dini_Int(string2, "Char");
PlayerInfo[playerid][pContractTime] = dini_Int(string2, "ContractTime");
PlayerInfo[playerid][pDetSkill] = dini_Int(string2, "DetSkill");
PlayerInfo[playerid][pSexSkill] = dini_Int(string2, "SexSkill");
PlayerInfo[playerid][pBoxSkill] = dini_Int(string2, "BoxSkill");
PlayerInfo[playerid][pLawSkill] = dini_Int(string2, "LawSkill");
PlayerInfo[playerid][pMechSkill] = dini_Int(string2, "MechSkill");
PlayerInfo[playerid][pJackSkill] = dini_Int(string2, "JackSkill");
PlayerInfo[playerid][pCarSkill] = dini_Int(string2, "CarSkill");
PlayerInfo[playerid][pNewsSkill] = dini_Int(string2, "NewsSkill");
PlayerInfo[playerid][pDrugsSkill] = dini_Int(string2, "DrugsSkill");
PlayerInfo[playerid][pCookSkill] = dini_Int(string2, "CookSkill");
PlayerInfo[playerid][pFishSkill] = dini_Int(string2, "FishSkill");
PlayerInfo[playerid][pSHealth] = dini_Int(string2, "pSHealth");
PlayerInfo[playerid][pHealth] = dini_Int(string2, "pHealth");
PlayerInfo[playerid][pInt] = dini_Int(string2, "Int");
PlayerInfo[playerid][pLocal] = dini_Int(string2, "Local"); //
PlayerInfo[playerid][pTeam] = dini_Int(string2, "Team");
PlayerInfo[playerid][pModel] = dini_Int(string2, "Model");
PlayerInfo[playerid][pPnumber] = dini_Int(string2, "PhoneNr");
PlayerInfo[playerid][pPhousekey] = dini_Int(string2, "House");
PlayerInfo[playerid][pPbiskey] = dini_Int(string2, "Bizz");
PlayerInfo[playerid][pPos_x] = dini_Int(string2, "Pos_x");
PlayerInfo[playerid][pPos_y] = dini_Int(string2, "Pos_y");
PlayerInfo[playerid][pPos_z] = dini_Int(string2, "Pos_z");
PlayerInfo[playerid][pCarLic] = dini_Int(string2, "CarLic");
PlayerInfo[playerid][pTruckLic] = dini_Int(string2, "TruckLic");
PlayerInfo[playerid][pBikeLic] = dini_Int(string2, "BikeLic");
PlayerInfo[playerid][pFlyLic] = dini_Int(string2, "FlyLic");
PlayerInfo[playerid][pBoatLic] = dini_Int(string2, "BoatLic");
PlayerInfo[playerid][pFishLic] = dini_Int(string2, "FishLic");
PlayerInfo[playerid][pGunLic] = dini_Int(string2, "GunLic");
PlayerInfo[playerid][pGun1] = dini_Int(string2, "Gun1");
PlayerInfo[playerid][pGun2] = dini_Int(string2, "Gun2");
PlayerInfo[playerid][pGun3] = dini_Int(string2, "Gun3");
PlayerInfo[playerid][pGun4] = dini_Int(string2, "Gun4");
PlayerInfo[playerid][pAmmo1] = dini_Int(string2, "Ammo1");
PlayerInfo[playerid][pAmmo2] = dini_Int(string2, "Ammo2");
PlayerInfo[playerid][pAmmo3] = dini_Int(string2, "Ammo3");
PlayerInfo[playerid][pAmmo4] = dini_Int(string2, "Ammo4");
PlayerInfo[playerid][pCarTime] = dini_Int(string2, "CarTime");
PlayerInfo[playerid][pPayDay] = dini_Int(string2, "PayDay");
PlayerInfo[playerid][pPayDayHad] = dini_Int(string2, "PayDayHad");
PlayerInfo[playerid][pCDPlayer] = dini_Int(string2, "CDPlayer");
PlayerInfo[playerid][pWins] = dini_Int(string2, "Wins");
PlayerInfo[playerid][pLoses] = dini_Int(string2, "Loses");
PlayerInfo[playerid][pAlcoholPerk] = dini_Int(string2, "AlcoholPerk");
PlayerInfo[playerid][pDrugPerk] = dini_Int(string2, "DrugPerk");
PlayerInfo[playerid][pMiserPerk] = dini_Int(string2, "MiserPerk");
PlayerInfo[playerid][pPainPerk] = dini_Int(string2, "PainPerk");
PlayerInfo[playerid][pTraderPerk] = dini_Int(string2, "TraderPerk");
PlayerInfo[playerid][pTut] = dini_Int(string2, "Tutorial");
PlayerInfo[playerid][pMissionNr] = dini_Int(string2, "Mission");
PlayerInfo[playerid][pWarns] = dini_Int(string2, "Warnings");
PlayerInfo[playerid][pAdjustable] = dini_Int(string2, "Adjustable");
PlayerInfo[playerid][pOwnPerso] = dini_Int(string2, "Perso");
PlayerInfo[playerid][pFuel] = dini_Int(string2, "Fuel");
PlayerInfo[playerid][pMarried] = dini_Int(string2, "Married");
PlayerInfo[playerid][pMarriedTo] = dini_Int(string2, "MarriedTo");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Dieses Passwort ist falsch.");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4)
{
Ban(playerid);
}
return 1;
}
PlayerInfo[playerid][pAdjustable] = 0;
ResetPlayerMoney(playerid);
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
if(PlayerInfo[playerid][pReg] == 0)
{
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pSHealth] = 100.0;
PlayerInfo[playerid][pHealth] = 100.0;
PlayerInfo[playerid][pPos_x] = 2246.6;
PlayerInfo[playerid][pPos_y] = -1161.9;
PlayerInfo[playerid][pPos_z] = 1029.7;
PlayerInfo[playerid][pInt] = 15;
PlayerInfo[playerid][pLocal] = 255;
PlayerInfo[playerid][pTeam] = 3;
PlayerInfo[playerid][pModel] = 264;
new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
PlayerInfo[playerid][pPnumber] = randphone;
PlayerInfo[playerid][pPhousekey] = 255;
PlayerInfo[playerid][pPbiskey] = 255;
PlayerInfo[playerid][pAccount] = 0;
PlayerInfo[playerid][pReg] = 1;
GivePlayerMoney(playerid, 2000);
}
if(PlayerInfo[playerid][pLevel] == -999) //autoban
{
Ban(playerid);
}
else if(PlayerInfo[playerid][pCK] > 0)
{
Kick(playerid);
}
format(string2, sizeof(string2), "{FFFFFF}» Herzlich Willkommen zurück, %s",playername2);
SendClientMessage(playerid, COLOR_WHITE,string2);
printf("%s has logged in.",playername2);
if (PlayerInfo[playerid][pDonateRank] > 0)
{
SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}» Du hast dich mit deinem Premium-Account {00FF00}erfolgreich{FFFFFF} eingeloggt.");
}
if (PlayerInfo[playerid][pAdmin] > 0)
{
format(string2, sizeof(string2), "{FFFFFF}» Du bist dem Administratoren-Rang {FF0000}%d{FFFFFF} eingeloggt!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_WHITE,string2);
}
SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
if(gTeam[playerid] == 0)
{
gTeam[playerid] = 3;
}
else
{
gTeam[playerid] = PlayerInfo[playerid][pTeam];
}
gPlayerLogged[playerid] = 1;
SpawnPlayer(playerid);
format(tmp2, sizeof(tmp2), "~w~Willkommen ~n~~y~ %s", playername2);
DateProp(playerid);
GameTextForPlayer(playerid, tmp2, 5000, 1);
SendClientMessage(playerid, COLOR_YELLOW, motd);
if(PlayerInfo[playerid][pFMember] < 255)
{
format(tmp2, sizeof(tmp2), "Familie MOTD: %s.", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMOTD]);
SendClientMessage(playerid, COLOR_YELLOW, tmp2);
}
}
return 1;
}
Meine Daten:
Key=TjgtL
Level=0
AdminLevel=0
DonateRank=0
UpgradePunkte=0
ConnectedTime=0
Registriert=0
Geschlecht=0
Alter=0
Herkunft=0
CK=0
Stummgeschaltet=0
Respekt=0
Geld=500
Bank=0
Verbrechen=0
Kills=0
Tode=0
Eingesperrt=0
WantedTode=0
Telefonbuch=0
LottoNr=0
Fische=0
GrößterFisch=0
Job=0
Paycheck=15
Kopfgeld=0
Jailed=0
JailTime=0
Materialien=0
Drogen=0
Leader=0
Member=0
FMember=255
Rank=0
Char=0
ContractTime=0
DetSkill=0
SexSkill=0
BoxSkill=0
LawSkill=0
MechSkill=0
JackSkill=0
CarSkill=0
NewsSkill=0
DrugsSkill=0
CookSkill=0
FishSkill=0
pSHealth=0.0
pHealth=0.0
Int=15
Local=255
Team=3
Model=137
PhoneNr=7760
House=255
Bizz=255
Perso=0
Pos_x=2246.6
Pos_y=-1161.9
Pos_z=1029.6
Autoschein=0
Truckschein=0
Motorradschein=0
Flugschein=0
Bootschein=0
Angelschein=0
Waffenschein=0
Waffe1=0
Waffe2=0
Waffe3=0
Waffe4=0
Ammo1=0
Ammo2=0
Ammo3=0
Ammo4=0
CarTime=0
PayDay=0
PayDayHad=0
CDPlayer=0
Siege=0
Niederlagen=0
AlcoholPerk=0
DrugPerk=0
MiserPerk=0
PainPerk=0
TraderPerk=0
Tutorial=0
Mission=0
Warnungen=0
Adjustable=0
Tank=0
Verheiratet=0
Verheiratetmit=No-one
__________________________________________________________ (zutrag)
Das Problem besteht schon nach dem register, nach dem register muss man in mein script nochmal einloggen. | <-- da ist das problem ich komme garnet soweit.
Alles anzeigen1.)
Lösche das komplette OnPlayerUpdate!
2.)
OnGameModeInit:
PAWN Quelltext
1
SetTimer("SaveAll", 60000, true);
3.)
Ganz unten im GameMode:
PAWN Quelltext
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
forward SaveAll();
public SaveAll()
{
for(new i=0; i return 1;
}
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
new string3[32];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/Accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var[32];
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
format(var, 32, "CK=%d\n",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
format(var, 32, "WantedDeaths=%d\n",PlayerInfo[playerid][pWantedDeaths]);fwrite(hFile, var);
format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
format(var, 32, "Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
format(var, 32, "Drugs=%d\n",PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
format(var, 32, "Char=%d\n",PlayerInfo[playerid][pChar]);fwrite(hFile, var);
format(var, 32, "ContractTime=%d\n",PlayerInfo[playerid][pContractTime]);fwrite(hFile, var);
format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
format(var, 32, "CookSkill=%d\n",PlayerInfo[playerid][pCookSkill]);fwrite(hFile, var);
format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
format(var, 32, "pSHealth=%.1f\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
format(var, 32, "Perso=%d\n",PlayerInfo[playerid][pOwnPerso]);fwrite(hFile, var);
format(var, 32, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
format(var, 32, "House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 1684.9;
PlayerInfo[playerid][pPos_y] = -2244.5;
PlayerInfo[playerid][pPos_z] = 13.5;
}
if(Spectate[playerid] != 255)
{
PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
}
format(var, 32, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
format(var, 32, "TruckLic=%d\n",PlayerInfo[playerid][pTruckLic]);fwrite(hFile, var);
format(var, 32, "BikeLic=%d\n",PlayerInfo[playerid][pBikeLic]);fwrite(hFile, var);
format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
format(var, 32, "Ammo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
format(var, 32, "Ammo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
format(var, 32, "Ammo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
format(var, 32, "Ammo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
format(var, 32, "AlcoholPerk=%d\n",PlayerInfo[playerid][pAlcoholPerk]);fwrite(hFile, var);
format(var, 32, "DrugPerk=%d\n",PlayerInfo[playerid][pDrugPerk]);fwrite(hFile, var);
format(var, 32, "MiserPerk=%d\n",PlayerInfo[playerid][pMiserPerk]);fwrite(hFile, var);
format(var, 32, "PainPerk=%d\n",PlayerInfo[playerid][pPainPerk]);fwrite(hFile, var);
format(var, 32, "TraderPerk=%d\n",PlayerInfo[playerid][pTraderPerk]);fwrite(hFile, var);
format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
format(var, 32, "Mission=%d\n",PlayerInfo[playerid][pMissionNr]);fwrite(hFile, var);
format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
format(var, 32, "Fuel=%d\n",PlayerInfo[playerid][pFuel]);fwrite(hFile, var);
format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
fclose(hFile);
}
}
}
return 1;
}
4.)
Beim Register:
PAWN Quelltext
1
format(var, 32, "Schlüssel=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
zu:
PAWN Quelltext
1
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
5.)
Bei OnPlayerDisconnect:
PAWN Quelltext
1
SavePlayer(playerid);
Wie sieht's dann aus?
Alles anzeigen1.)
Lösche das komplette OnPlayerUpdate!
2.)
OnGameModeInit:
PAWN Quelltext
1
SetTimer("SaveAll", 60000, true);
3.)
Ganz unten im GameMode:
PAWN Quelltext
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
forward SaveAll();
public SaveAll()
{
for(new i=0; i return 1;
}
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
new string3[32];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/Accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var[32];
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
format(var, 32, "CK=%d\n",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
format(var, 32, "WantedDeaths=%d\n",PlayerInfo[playerid][pWantedDeaths]);fwrite(hFile, var);
format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
format(var, 32, "Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
format(var, 32, "Drugs=%d\n",PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
format(var, 32, "Char=%d\n",PlayerInfo[playerid][pChar]);fwrite(hFile, var);
format(var, 32, "ContractTime=%d\n",PlayerInfo[playerid][pContractTime]);fwrite(hFile, var);
format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
format(var, 32, "CookSkill=%d\n",PlayerInfo[playerid][pCookSkill]);fwrite(hFile, var);
format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
format(var, 32, "pSHealth=%.1f\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
format(var, 32, "Perso=%d\n",PlayerInfo[playerid][pOwnPerso]);fwrite(hFile, var);
format(var, 32, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
format(var, 32, "House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 1684.9;
PlayerInfo[playerid][pPos_y] = -2244.5;
PlayerInfo[playerid][pPos_z] = 13.5;
}
if(Spectate[playerid] != 255)
{
PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
}
format(var, 32, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
format(var, 32, "TruckLic=%d\n",PlayerInfo[playerid][pTruckLic]);fwrite(hFile, var);
format(var, 32, "BikeLic=%d\n",PlayerInfo[playerid][pBikeLic]);fwrite(hFile, var);
format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
format(var, 32, "Ammo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
format(var, 32, "Ammo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
format(var, 32, "Ammo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
format(var, 32, "Ammo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
format(var, 32, "AlcoholPerk=%d\n",PlayerInfo[playerid][pAlcoholPerk]);fwrite(hFile, var);
format(var, 32, "DrugPerk=%d\n",PlayerInfo[playerid][pDrugPerk]);fwrite(hFile, var);
format(var, 32, "MiserPerk=%d\n",PlayerInfo[playerid][pMiserPerk]);fwrite(hFile, var);
format(var, 32, "PainPerk=%d\n",PlayerInfo[playerid][pPainPerk]);fwrite(hFile, var);
format(var, 32, "TraderPerk=%d\n",PlayerInfo[playerid][pTraderPerk]);fwrite(hFile, var);
format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
format(var, 32, "Mission=%d\n",PlayerInfo[playerid][pMissionNr]);fwrite(hFile, var);
format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
format(var, 32, "Fuel=%d\n",PlayerInfo[playerid][pFuel]);fwrite(hFile, var);
format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
fclose(hFile);
}
}
}
return 1;
}
4.)
Beim Register:
PAWN Quelltext
1
format(var, 32, "Schlüssel=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
zu:
PAWN Quelltext
1
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
5.)
Bei OnPlayerDisconnect:
PAWN Quelltext
1
SavePlayer(playerid);
Wie sieht's dann aus?
Ich habe jetzt das Problem wenn ich mich einloggen will mit dem richtigen PW sagt er mir das PW ist falsch.
Guten Abend Liebe Community,
Ich finde der Werbung spricht mich nicht so gut an. Warum?, Die Schriftart finde ich nicht Passend zudem finde ich alle Bilder unspektakulär. Das Team finde ich nicht so gut abgestimmt, ich persönlich finde das man einen Server erst mit 16 oder 15 eröffnen/erstellen sollte. Kommen wir mal zum Server, mhh, ja, der Server (finde ich persönlich) sollte noch ein bissel in Arbeit gestellt werden. Der Spawn würde ich (meine Meinung) ummappen, dazu findet man manche Mappings auch auf anderen Servern. Zum Forum -> Das Forum, ich finde das Design ist nicht so schön, werft mich nicht um, aber man kanns benutzen.
______________________________________________________________________
daraus folgt:
Werbung: 4/10
Forum: 6/10
Server: 3/10
Wie sieht dein RegisterPlayer und SavePlayer aus?
OnlayerRegister:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3[32];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/Accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
SpawnPlayer(playerid);
if (hFile)
{
strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new var[32];
format(var, 32, "Schlüssel=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "UpgradePunkte=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
format(var, 32, "Registriert=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
format(var, 32, "Geschlecht=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
format(var, 32, "Alter=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
format(var, 32, "Herkunft=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
format(var, 32, "CK=%d\n",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
format(var, 32, "Stummgeschaltet=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
format(var, 32, "Respekt=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
format(var, 32, "Geld=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
format(var, 32, "Verbrechen=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Tode=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
format(var, 32, "Eingesperrt=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
format(var, 32, "WantedTode=%d\n",PlayerInfo[playerid][pWantedDeaths]);fwrite(hFile, var);
format(var, 32, "Telefonbuch=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
format(var, 32, "Fische=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
format(var, 32, "GrößterFisch=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
format(var, 32, "Kopfgeld=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
format(var, 32, "Materialien=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
format(var, 32, "Drogen=%d\n",PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
format(var, 32, "Char=%d\n",PlayerInfo[playerid][pChar]);fwrite(hFile, var);
format(var, 32, "ContractTime=%d\n",PlayerInfo[playerid][pContractTime]);fwrite(hFile, var);
format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
format(var, 32, "CookSkill=%d\n",PlayerInfo[playerid][pCookSkill]);fwrite(hFile, var);
format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
format(var, 32, "pSHealth=%.1f\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
format(var, 32, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
format(var, 32, "House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
format(var, 32, "Perso=%d\n",PlayerInfo[playerid][pOwnPerso]);fwrite(hFile, var);
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 1684.9;
PlayerInfo[playerid][pPos_y] = -2244.5;
PlayerInfo[playerid][pPos_z] = 13.5;
}
if(Spectate[playerid] != 255)
{
PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
}
format(var, 32, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
format(var, 32, "Autoschein=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
format(var, 32, "Truckschein=%d\n",PlayerInfo[playerid][pTruckLic]);fwrite(hFile, var);
format(var, 32, "Motorradschein=%d\n",PlayerInfo[playerid][pBikeLic]);fwrite(hFile, var);
format(var, 32, "Flugschein=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
format(var, 32, "Bootschein=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
format(var, 32, "Angelschein=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
format(var, 32, "Waffenschein=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
format(var, 32, "Waffe1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
format(var, 32, "Waffe2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
format(var, 32, "Waffe3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
format(var, 32, "Waffe4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
format(var, 32, "Ammo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
format(var, 32, "Ammo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
format(var, 32, "Ammo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
format(var, 32, "Ammo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
format(var, 32, "Siege=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
format(var, 32, "Niederlagen=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
format(var, 32, "AlcoholPerk=%d\n",PlayerInfo[playerid][pAlcoholPerk]);fwrite(hFile, var);
format(var, 32, "DrugPerk=%d\n",PlayerInfo[playerid][pDrugPerk]);fwrite(hFile, var);
format(var, 32, "MiserPerk=%d\n",PlayerInfo[playerid][pMiserPerk]);fwrite(hFile, var);
format(var, 32, "PainPerk=%d\n",PlayerInfo[playerid][pPainPerk]);fwrite(hFile, var);
format(var, 32, "TraderPerk=%d\n",PlayerInfo[playerid][pTraderPerk]);fwrite(hFile, var);
format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
format(var, 32, "Mission=%d\n",PlayerInfo[playerid][pMissionNr]);fwrite(hFile, var);
format(var, 32, "Warnungen=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
format(var, 32, "Tank=%d\n",PlayerInfo[playerid][pFuel]);fwrite(hFile, var);
format(var, 32, "Verheiratet=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
format(var, 32, "Verheiratetmit=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
fclose(hFile);
SendClientMessage(playerid, COLOR_YELLOW, "Der Account wurde registriert. Du kannst dich jetzt einloggen (/login [passwort]).");
}
}
return 1;
}
Ich glaub ich weiß wo der fehler ist ^^, ich hab kein SavePlayer o.ä. :/, falls das der Fehler ist, kannst du mir zeigen wie ich SavePlayer machen kann?.
> bei OnPlayerUpdate:
public OnPlayerUpdate(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
new string3[32];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/Accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var[32];
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
format(var, 32, "CK=%d\n",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
format(var, 32, "WantedDeaths=%d\n",PlayerInfo[playerid][pWantedDeaths]);fwrite(hFile, var);
format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
format(var, 32, "Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
format(var, 32, "Drugs=%d\n",PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
format(var, 32, "Char=%d\n",PlayerInfo[playerid][pChar]);fwrite(hFile, var);
format(var, 32, "ContractTime=%d\n",PlayerInfo[playerid][pContractTime]);fwrite(hFile, var);
format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
format(var, 32, "CookSkill=%d\n",PlayerInfo[playerid][pCookSkill]);fwrite(hFile, var);
format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
format(var, 32, "pSHealth=%.1f\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
format(var, 32, "Perso=%d\n",PlayerInfo[playerid][pOwnPerso]);fwrite(hFile, var);
format(var, 32, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
format(var, 32, "House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 1684.9;
PlayerInfo[playerid][pPos_y] = -2244.5;
PlayerInfo[playerid][pPos_z] = 13.5;
}
if(Spectate[playerid] != 255)
{
PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
}
format(var, 32, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
format(var, 32, "TruckLic=%d\n",PlayerInfo[playerid][pTruckLic]);fwrite(hFile, var);
format(var, 32, "BikeLic=%d\n",PlayerInfo[playerid][pBikeLic]);fwrite(hFile, var);
format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
format(var, 32, "Ammo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
format(var, 32, "Ammo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
format(var, 32, "Ammo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
format(var, 32, "Ammo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
format(var, 32, "AlcoholPerk=%d\n",PlayerInfo[playerid][pAlcoholPerk]);fwrite(hFile, var);
format(var, 32, "DrugPerk=%d\n",PlayerInfo[playerid][pDrugPerk]);fwrite(hFile, var);
format(var, 32, "MiserPerk=%d\n",PlayerInfo[playerid][pMiserPerk]);fwrite(hFile, var);
format(var, 32, "PainPerk=%d\n",PlayerInfo[playerid][pPainPerk]);fwrite(hFile, var);
format(var, 32, "TraderPerk=%d\n",PlayerInfo[playerid][pTraderPerk]);fwrite(hFile, var);
format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
format(var, 32, "Mission=%d\n",PlayerInfo[playerid][pMissionNr]);fwrite(hFile, var);
format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
format(var, 32, "Fuel=%d\n",PlayerInfo[playerid][pFuel]);fwrite(hFile, var);
format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
fclose(hFile);
}
}
}
return 1;
}
Alles anzeigenSchreibe es mal so:
Spoiler anzeigen public OnPlayerLogin(playerid,password[])
{
new tmp2[256];
new string2[100];
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), "/Accounts/%s.ini", playername2);
SpawnPlayer(playerid);
if ( fexist(string2) )
{
new valtmp[256];
valtmp = dini_Get(string2, "Key");
strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
if(strcmp(PlayerInfo[playerid][pKey],password) == 0 )
{
PlayerInfo[playerid][pAdmin] = dini_Int(string2, "AdminLevel");
PlayerInfo[playerid][pDonateRank] = dini_Int(string2, "DonateRank");
PlayerInfo[playerid][gPupgrade] = dini_Int(string2, "UpgradePoints");
PlayerInfo[playerid][pConnectTime] = dini_Int(string2, "ConnectedTime");
PlayerInfo[playerid][pReg] = dini_Int(string2, "Registered");
PlayerInfo[playerid][pSex] = dini_Int(string2, "Sex");
PlayerInfo[playerid][pAge] = dini_Int(string2, "Age");
PlayerInfo[playerid][pOrigin] = dini_Int(string2, "Origin");
PlayerInfo[playerid][pCK] = dini_Int(string2, "CK");
PlayerInfo[playerid][pMuted] = dini_Int(string2, "Muted");
PlayerInfo[playerid][pExp] = dini_Int(string2, "Respect");
PlayerInfo[playerid][pCash] = dini_Int(string2, "Money");
PlayerInfo[playerid][pAccount] = dini_Int(string2, "Bank");
PlayerInfo[playerid][pCrimes] = dini_Int(string2, "Crimes");
PlayerInfo[playerid][pKills] = dini_Int(string2, "Kills");
PlayerInfo[playerid][pDeaths] = dini_Int(string2, "Deaths");
PlayerInfo[playerid][pArrested] = dini_Int(string2, "Arrested");
PlayerInfo[playerid][pWantedDeaths] = dini_Int(string2, "WantedDeaths");
PlayerInfo[playerid][pPhoneBook] = dini_Int(string2, "Phonebook");
PlayerInfo[playerid][pLottoNr] = dini_Int(string2, "LottoNr");
PlayerInfo[playerid][pFishes] = dini_Int(string2, "Fishes");
PlayerInfo[playerid][pBiggestFish] = dini_Int(string2, "BiggestFish");
PlayerInfo[playerid][pJob] = dini_Int(string2, "Job");
PlayerInfo[playerid][pPayCheck] = dini_Int(string2, "Paycheck");
PlayerInfo[playerid][pHeadValue] = dini_Int(string2, "HeadValue");
PlayerInfo[playerid][pJailed] = dini_Int(string2, "Jailed");
PlayerInfo[playerid][pJailTime] = dini_Int(string2, "JailTime");
PlayerInfo[playerid][pMats] = dini_Int(string2, "Materials");
PlayerInfo[playerid][pDrugs] = dini_Int(string2, "Drugs");
PlayerInfo[playerid][pLeader] = dini_Int(string2, "Leader");
PlayerInfo[playerid][pMember] = dini_Int(string2, "Member");
PlayerInfo[playerid][pFMember] = dini_Int(string2, "FMember");
PlayerInfo[playerid][pRank] = dini_Int(string2, "Rank");
PlayerInfo[playerid][pChar] = dini_Int(string2, "Char");
PlayerInfo[playerid][pContractTime] = dini_Int(string2, "ContractTime");
PlayerInfo[playerid][pDetSkill] = dini_Int(string2, "DetSkill");
PlayerInfo[playerid][pSexSkill] = dini_Int(string2, "SexSkill");
PlayerInfo[playerid][pBoxSkill] = dini_Int(string2, "BoxSkill");
PlayerInfo[playerid][pLawSkill] = dini_Int(string2, "LawSkill");
PlayerInfo[playerid][pMechSkill] = dini_Int(string2, "MechSkill");
PlayerInfo[playerid][pJackSkill] = dini_Int(string2, "JackSkill");
PlayerInfo[playerid][pCarSkill] = dini_Int(string2, "CarSkill");
PlayerInfo[playerid][pNewsSkill] = dini_Int(string2, "NewsSkill");
PlayerInfo[playerid][pDrugsSkill] = dini_Int(string2, "DrugsSkill");
PlayerInfo[playerid][pCookSkill] = dini_Int(string2, "CookSkill");
PlayerInfo[playerid][pFishSkill] = dini_Int(string2, "FishSkill");
PlayerInfo[playerid][pSHealth] = dini_Int(string2, "pSHealth");
PlayerInfo[playerid][pHealth] = dini_Int(string2, "pHealth");
PlayerInfo[playerid][pInt] = dini_Int(string2, "Int");
PlayerInfo[playerid][pLocal] = dini_Int(string2, "Local"); //
PlayerInfo[playerid][pTeam] = dini_Int(string2, "Team");
PlayerInfo[playerid][pModel] = dini_Int(string2, "Model");
PlayerInfo[playerid][pPnumber] = dini_Int(string2, "PhoneNr");
PlayerInfo[playerid][pPhousekey] = dini_Int(string2, "House");
PlayerInfo[playerid][pPbiskey] = dini_Int(string2, "Bizz");
PlayerInfo[playerid][pPos_x] = dini_Int(string2, "Pos_x");
PlayerInfo[playerid][pPos_y] = dini_Int(string2, "Pos_y");
PlayerInfo[playerid][pPos_z] = dini_Int(string2, "Pos_z");
PlayerInfo[playerid][pCarLic] = dini_Int(string2, "CarLic");
PlayerInfo[playerid][pTruckLic] = dini_Int(string2, "TruckLic");
PlayerInfo[playerid][pBikeLic] = dini_Int(string2, "BikeLic");
PlayerInfo[playerid][pFlyLic] = dini_Int(string2, "FlyLic");
PlayerInfo[playerid][pBoatLic] = dini_Int(string2, "BoatLic");
PlayerInfo[playerid][pFishLic] = dini_Int(string2, "FishLic");
PlayerInfo[playerid][pGunLic] = dini_Int(string2, "GunLic");
PlayerInfo[playerid][pGun1] = dini_Int(string2, "Gun1");
PlayerInfo[playerid][pGun2] = dini_Int(string2, "Gun2");
PlayerInfo[playerid][pGun3] = dini_Int(string2, "Gun3");
PlayerInfo[playerid][pGun4] = dini_Int(string2, "Gun4");
PlayerInfo[playerid][pAmmo1] = dini_Int(string2, "Ammo1");
PlayerInfo[playerid][pAmmo2] = dini_Int(string2, "Ammo2");
PlayerInfo[playerid][pAmmo3] = dini_Int(string2, "Ammo3");
PlayerInfo[playerid][pAmmo4] = dini_Int(string2, "Ammo4");
PlayerInfo[playerid][pCarTime] = dini_Int(string2, "CarTime");
PlayerInfo[playerid][pPayDay] = dini_Int(string2, "PayDay");
PlayerInfo[playerid][pPayDayHad] = dini_Int(string2, "PayDayHad");
PlayerInfo[playerid][pCDPlayer] = dini_Int(string2, "CDPlayer");
PlayerInfo[playerid][pWins] = dini_Int(string2, "Wins");
PlayerInfo[playerid][pLoses] = dini_Int(string2, "Loses");
PlayerInfo[playerid][pAlcoholPerk] = dini_Int(string2, "AlcoholPerk");
PlayerInfo[playerid][pDrugPerk] = dini_Int(string2, "DrugPerk");
PlayerInfo[playerid][pMiserPerk] = dini_Int(string2, "MiserPerk");
PlayerInfo[playerid][pPainPerk] = dini_Int(string2, "PainPerk");
PlayerInfo[playerid][pTraderPerk] = dini_Int(string2, "TraderPerk");
PlayerInfo[playerid][pTut] = dini_Int(string2, "Tutorial");
PlayerInfo[playerid][pMissionNr] = dini_Int(string2, "Mission");
PlayerInfo[playerid][pWarns] = dini_Int(string2, "Warnings");
PlayerInfo[playerid][pAdjustable] = dini_Int(string2, "Adjustable");
PlayerInfo[playerid][pOwnPerso] = dini_Int(string2, "Perso");
PlayerInfo[playerid][pFuel] = dini_Int(string2, "Fuel");
PlayerInfo[playerid][pMarried] = dini_Int(string2, "Married");
PlayerInfo[playerid][pMarriedTo] = dini_Int(string2, "MarriedTo");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Dieses Passwort ist falsch.");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4)
{
Ban(playerid);
}
return 1;
}
PlayerInfo[playerid][pAdjustable] = 0;
ResetPlayerMoney(playerid);
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
if(PlayerInfo[playerid][pReg] == 0)
{
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pSHealth] = 100.0;
PlayerInfo[playerid][pHealth] = 100.0;
PlayerInfo[playerid][pPos_x] = 2246.6;
PlayerInfo[playerid][pPos_y] = -1161.9;
PlayerInfo[playerid][pPos_z] = 1029.7;
PlayerInfo[playerid][pInt] = 15;
PlayerInfo[playerid][pLocal] = 255;
PlayerInfo[playerid][pTeam] = 3;
PlayerInfo[playerid][pModel] = 264;
new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
PlayerInfo[playerid][pPnumber] = randphone;
PlayerInfo[playerid][pPhousekey] = 255;
PlayerInfo[playerid][pPbiskey] = 255;
PlayerInfo[playerid][pAccount] = 0;
PlayerInfo[playerid][pReg] = 1;
GivePlayerMoney(playerid, 2000);
}
if(PlayerInfo[playerid][pLevel] == -999) //autoban
{
Ban(playerid);
}
else if(PlayerInfo[playerid][pCK] > 0)
{
Kick(playerid);
}
format(string2, sizeof(string2), "{FFFFFF}» Herzlich Willkommen zurück, %s",playername2);
SendClientMessage(playerid, COLOR_WHITE,string2);
printf("%s has logged in.",playername2);
if (PlayerInfo[playerid][pDonateRank] > 0)
{
SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}» Du hast dich mit deinem Premium-Account {00FF00}erfolgreich{FFFFFF} eingeloggt.");
}
if (PlayerInfo[playerid][pAdmin] > 0)
{
format(string2, sizeof(string2), "{FFFFFF}» Du bist dem Administratoren-Rang {FF0000}%d{FFFFFF} eingeloggt!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_WHITE,string2);
}
SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
if(gTeam[playerid] == 0)
{
gTeam[playerid] = 3;
}
else
{
gTeam[playerid] = PlayerInfo[playerid][pTeam];
}
gPlayerLogged[playerid] = 1;
SpawnPlayer(playerid);
format(tmp2, sizeof(tmp2), "~w~Willkommen ~n~~y~ %s", playername2);
DateProp(playerid);
GameTextForPlayer(playerid, tmp2, 5000, 1);
SendClientMessage(playerid, COLOR_YELLOW, motd);
if(PlayerInfo[playerid][pFMember] < 255)
{
format(tmp2, sizeof(tmp2), "Familie MOTD: %s.", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMOTD]);
SendClientMessage(playerid, COLOR_YELLOW, tmp2);
}
}
return 1;
}
Achte auch darauf, dass ein Passwort in der Datei steht, wenn du dich einloggst.
So ich habe mich nun registriert, wenn der Server an ist ist auch das PW in der datei, aber wenn ich den Server ausmache und wieder an nicht mehr
Du könntest das System ja kurz umschreiben, bei Saphire hat das geklappt mit dini dann. Er wollte sowieso dini verwenden, von daher war das genau passend.
dini ist zwar nicht das schnellste, aber um es wenigstens mal zum Laufen zu bringen tuts das.
Meinst du das bekommst du hin? Sollte nicht all zu lange dauern, ist ja nicht viel.
Siehe auch:
Nach jedem Login muss ich mich neu registrieren, aber warum ?
Jetzt ist es so, wenn ich den Server ausmache und wieder an, wird mein PW wieder nicht erkannt.
Ich habe das mit dini bei onplayerlogin eingefügt:
public OnPlayerLogin(playerid,password[])
{
new tmp2[256];
new string2[100];
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), "/Accounts/%s.ini", playername2);
new File: UserFile = fopen(string2, io_read);
SpawnPlayer(playerid);
if ( UserFile )
{
new PassData[256];
new keytmp[256], valtmp[256];
fread( UserFile , PassData , sizeof( PassData ) );
keytmp = dini_Get(string2, "Key");
if( strcmp( keytmp , "Key" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
{
new key[ 256 ] , val[ 256 ];
new Data[ 256 ];
while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
PlayerInfo[playerid][pAdmin] = dini_Int(string2, "AdminLevel");
PlayerInfo[playerid][pDonateRank] = dini_Int(string2, "DonateRank");
PlayerInfo[playerid][gPupgrade] = dini_Int(string2, "UpgradePoints");
PlayerInfo[playerid][pConnectTime] = dini_Int(string2, "ConnectedTime");
PlayerInfo[playerid][pReg] = dini_Int(string2, "Registered");
PlayerInfo[playerid][pSex] = dini_Int(string2, "Sex");
PlayerInfo[playerid][pAge] = dini_Int(string2, "Age");
PlayerInfo[playerid][pOrigin] = dini_Int(string2, "Origin");
PlayerInfo[playerid][pCK] = dini_Int(string2, "CK");
PlayerInfo[playerid][pMuted] = dini_Int(string2, "Muted");
PlayerInfo[playerid][pExp] = dini_Int(string2, "Respect");
PlayerInfo[playerid][pCash] = dini_Int(string2, "Money");
PlayerInfo[playerid][pAccount] = dini_Int(string2, "Bank");
PlayerInfo[playerid][pCrimes] = dini_Int(string2, "Crimes");
PlayerInfo[playerid][pKills] = dini_Int(string2, "Kills");
PlayerInfo[playerid][pDeaths] = dini_Int(string2, "Deaths");
PlayerInfo[playerid][pArrested] = dini_Int(string2, "Arrested");
PlayerInfo[playerid][pWantedDeaths] = dini_Int(string2, "WantedDeaths");
PlayerInfo[playerid][pPhoneBook] = dini_Int(string2, "Phonebook");
PlayerInfo[playerid][pLottoNr] = dini_Int(string2, "LottoNr");
PlayerInfo[playerid][pFishes] = dini_Int(string2, "Fishes");
PlayerInfo[playerid][pBiggestFish] = dini_Int(string2, "BiggestFish");
PlayerInfo[playerid][pJob] = dini_Int(string2, "Job");
PlayerInfo[playerid][pPayCheck] = dini_Int(string2, "Paycheck");
PlayerInfo[playerid][pHeadValue] = dini_Int(string2, "HeadValue");
PlayerInfo[playerid][pJailed] = dini_Int(string2, "Jailed");
PlayerInfo[playerid][pJailTime] = dini_Int(string2, "JailTime");
PlayerInfo[playerid][pMats] = dini_Int(string2, "Materials");
PlayerInfo[playerid][pDrugs] = dini_Int(string2, "Drugs");
PlayerInfo[playerid][pLeader] = dini_Int(string2, "Leader");
PlayerInfo[playerid][pMember] = dini_Int(string2, "Member");
PlayerInfo[playerid][pFMember] = dini_Int(string2, "FMember");
PlayerInfo[playerid][pRank] = dini_Int(string2, "Rank");
PlayerInfo[playerid][pChar] = dini_Int(string2, "Char");
PlayerInfo[playerid][pContractTime] = dini_Int(string2, "ContractTime");
PlayerInfo[playerid][pDetSkill] = dini_Int(string2, "DetSkill");
PlayerInfo[playerid][pSexSkill] = dini_Int(string2, "SexSkill");
PlayerInfo[playerid][pBoxSkill] = dini_Int(string2, "BoxSkill");
PlayerInfo[playerid][pLawSkill] = dini_Int(string2, "LawSkill");
PlayerInfo[playerid][pMechSkill] = dini_Int(string2, "MechSkill");
PlayerInfo[playerid][pJackSkill] = dini_Int(string2, "JackSkill");
PlayerInfo[playerid][pCarSkill] = dini_Int(string2, "CarSkill");
PlayerInfo[playerid][pNewsSkill] = dini_Int(string2, "NewsSkill");
PlayerInfo[playerid][pDrugsSkill] = dini_Int(string2, "DrugsSkill");
PlayerInfo[playerid][pCookSkill] = dini_Int(string2, "CookSkill");
PlayerInfo[playerid][pFishSkill] = dini_Int(string2, "FishSkill");
PlayerInfo[playerid][pSHealth] = dini_Int(string2, "pSHealth");
PlayerInfo[playerid][pHealth] = dini_Int(string2, "pHealth");
PlayerInfo[playerid][pInt] = dini_Int(string2, "Int");
PlayerInfo[playerid][pLocal] = dini_Int(string2, "Local"); //
PlayerInfo[playerid][pTeam] = dini_Int(string2, "Team");
PlayerInfo[playerid][pModel] = dini_Int(string2, "Model");
PlayerInfo[playerid][pPnumber] = dini_Int(string2, "PhoneNr");
PlayerInfo[playerid][pPhousekey] = dini_Int(string2, "House");
PlayerInfo[playerid][pPbiskey] = dini_Int(string2, "Bizz");
PlayerInfo[playerid][pPos_x] = dini_Int(string2, "Pos_x");
PlayerInfo[playerid][pPos_y] = dini_Int(string2, "Pos_y");
PlayerInfo[playerid][pPos_z] = dini_Int(string2, "Pos_z");
PlayerInfo[playerid][pCarLic] = dini_Int(string2, "CarLic");
PlayerInfo[playerid][pTruckLic] = dini_Int(string2, "TruckLic");
PlayerInfo[playerid][pBikeLic] = dini_Int(string2, "BikeLic");
PlayerInfo[playerid][pFlyLic] = dini_Int(string2, "FlyLic");
PlayerInfo[playerid][pBoatLic] = dini_Int(string2, "BoatLic");
PlayerInfo[playerid][pFishLic] = dini_Int(string2, "FishLic");
PlayerInfo[playerid][pGunLic] = dini_Int(string2, "GunLic");
PlayerInfo[playerid][pGun1] = dini_Int(string2, "Gun1");
PlayerInfo[playerid][pGun2] = dini_Int(string2, "Gun2");
PlayerInfo[playerid][pGun3] = dini_Int(string2, "Gun3");
PlayerInfo[playerid][pGun4] = dini_Int(string2, "Gun4");
PlayerInfo[playerid][pAmmo1] = dini_Int(string2, "Ammo1");
PlayerInfo[playerid][pAmmo2] = dini_Int(string2, "Ammo2");
PlayerInfo[playerid][pAmmo3] = dini_Int(string2, "Ammo3");
PlayerInfo[playerid][pAmmo4] = dini_Int(string2, "Ammo4");
PlayerInfo[playerid][pCarTime] = dini_Int(string2, "CarTime");
PlayerInfo[playerid][pPayDay] = dini_Int(string2, "PayDay");
PlayerInfo[playerid][pPayDayHad] = dini_Int(string2, "PayDayHad");
PlayerInfo[playerid][pCDPlayer] = dini_Int(string2, "CDPlayer");
PlayerInfo[playerid][pWins] = dini_Int(string2, "Wins");
PlayerInfo[playerid][pLoses] = dini_Int(string2, "Loses");
PlayerInfo[playerid][pAlcoholPerk] = dini_Int(string2, "AlcoholPerk");
PlayerInfo[playerid][pDrugPerk] = dini_Int(string2, "DrugPerk");
PlayerInfo[playerid][pMiserPerk] = dini_Int(string2, "MiserPerk");
PlayerInfo[playerid][pPainPerk] = dini_Int(string2, "PainPerk");
PlayerInfo[playerid][pTraderPerk] = dini_Int(string2, "TraderPerk");
PlayerInfo[playerid][pTut] = dini_Int(string2, "Tutorial");
PlayerInfo[playerid][pMissionNr] = dini_Int(string2, "Mission");
PlayerInfo[playerid][pWarns] = dini_Int(string2, "Warnings");
PlayerInfo[playerid][pAdjustable] = dini_Int(string2, "Adjustable");
PlayerInfo[playerid][pOwnPerso] = dini_Int(string2, "Perso");
PlayerInfo[playerid][pFuel] = dini_Int(string2, "Fuel");
PlayerInfo[playerid][pMarried] = dini_Int(string2, "Married");
PlayerInfo[playerid][pMarriedTo] = dini_Int(string2, "MarriedTo");
}//end while
fclose(UserFile);//close the file after everything has been read in the while
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Dieses Passwort ist falsch.");
fclose(UserFile);
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
return 1;
}
PlayerInfo[playerid][pAdjustable] = 0;
ResetPlayerMoney(playerid);
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
if(PlayerInfo[playerid][pReg] == 0)
{
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pSHealth] = 100.0;
PlayerInfo[playerid][pHealth] = 100.0;
PlayerInfo[playerid][pPos_x] = 2246.6;
PlayerInfo[playerid][pPos_y] = -1161.9;
PlayerInfo[playerid][pPos_z] = 1029.7;
PlayerInfo[playerid][pInt] = 15;
PlayerInfo[playerid][pLocal] = 255;
PlayerInfo[playerid][pTeam] = 3;
PlayerInfo[playerid][pModel] = 264;
new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
PlayerInfo[playerid][pPnumber] = randphone;
PlayerInfo[playerid][pPhousekey] = 255;
PlayerInfo[playerid][pPbiskey] = 255;
PlayerInfo[playerid][pAccount] = 0;
PlayerInfo[playerid][pReg] = 1;
GivePlayerMoney(playerid, 2000);
}
if(PlayerInfo[playerid][pLevel] == -999) //autoban
{
Ban(playerid);
}
else if(PlayerInfo[playerid][pCK] > 0)
{
Kick(playerid);
}
format(string2, sizeof(string2), "{FFFFFF}» Herzlich Willkommen zurück, %s",playername2);
SendClientMessage(playerid, COLOR_WHITE,string2);
printf("%s has logged in.",playername2);
if (PlayerInfo[playerid][pDonateRank] > 0)
{
SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}» Du hast dich mit deinem Premium-Account {00FF00}erfolgreich{FFFFFF} eingeloggt.");
}
if (PlayerInfo[playerid][pAdmin] > 0)
{
format(string2, sizeof(string2), "{FFFFFF}» Du bist dem Administratoren-Rang {FF0000}%d{FFFFFF} eingeloggt!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_WHITE,string2);
}
SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
if(gTeam[playerid] == 0)
{
gTeam[playerid] = 3;
}
else
{
gTeam[playerid] = PlayerInfo[playerid][pTeam];
}
gPlayerLogged[playerid] = 1;
SpawnPlayer(playerid);
format(tmp2, sizeof(tmp2), "~w~Willkommen ~n~~y~ %s", playername2);
DateProp(playerid);
GameTextForPlayer(playerid, tmp2, 5000, 1);
SendClientMessage(playerid, COLOR_YELLOW, motd);
if(PlayerInfo[playerid][pFMember] < 255)
{
format(tmp2, sizeof(tmp2), "Familie MOTD: %s.", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMOTD]);
SendClientMessage(playerid, COLOR_YELLOW, tmp2);
}
}
return 1;
}
Ich habe mir gerade noch einmal ein neues Verzeichnis erstellt und GTA ungemoddet installiert. Beim ersten mal kam ich auf die Map und wieder zurück, als ich dann ein Audiostream angemacht habe, kam ich nicht wieder ins Game.
Hast du auch den aktuellen Downgrade Patch?
Auf was überprüfen?
Vorab: Ich empfehle dir falls es Probleme gibt immer ein BackUp von der originale gta3.img zumachen.
> Schau mal nach wie viele Dateien deine gta3.img hat, im Normalfall sind es immer 16316 Dateien.
Ja diverse.
Ein paar Skin und Autos und andere Cleos. Liegt es an denen?
Kann durchaus an den Mods liegen, ich würde es ml ohne Mods probieren, kannst sie ja abspeichern.
Alles anzeigenJames.Spader:
Ist dann das Passwort in der Datei wieder weg, wenn du das Admin Level setzt?
Sprich so?
Register => Passwort da
Log off => Passwort da
Log in => Passwort da, login geht
Set Admin => Passwort weg, Level gesetzt
Erstmal: Entschuldige das ich nicht geantwortet habe, war weg gefahren ^^.
Genau, wenn man das Adminlevel setzt oder was anderes erkennt der das PW nicht mehr.
-> das mit EDIT werde ich gleich probieren.
------------------------------------------------------------------------
Zitat
EDIT:
James.Spader:
Hilft dir das hier vielleicht? Das sieht mir nach dem gleichen Code aus:
Timeban System failt.
Ich weiß es leider nicht, ich kann es nicht im script einfügen da es dini ist ich habe leider dies ohne dini gemacht.
Erstelle dir doch mal einen Befehl, mit dem du dir das Admin Level geben kannst, einfach nur /test => Setzt die AdminLevel Variable auf 10.
Funktioniert es dann?
Es funktioniert dann immer noch nicht
Ist es bei dir aufm Rechner, oder aufm Server?
Ich hatte das selbe problem oft, und meistens war es das Problem, das meine Datei noch geöffnet war.
Die Datei ist auf meinen Rechner (Ich lasse den Server nur als Test über meine IP laufen), ich habe aber ja auch nichts auf wenn ich den server starte (außer sa-mp und die server exe ^^)... ist doch alles entschuldige, mist...
Gibst du dir das Adminlevel manuell über die Datei, oder per Befehl? Poste ggf. den Befehl.
Du sollst den ganzen Code der bei OnPlayerUpdate steht weg machen, und in einen Timer packen, der alle 5 Minuten aufgerufen wird, und durch OnPlayerDisconnect aufgerufen wird, da du sonst den Spieler bis zu 50x pro Sekunde (!) speicherst.
Ich gebe den Adm-Rang manuell ein.
Wie soll ich den Timer machen, tut mir leid, kenne mich net so mit timern aus ^^.
Alles anzeigenJetzt mal Schritt für Schritt:
Wenn du dich registrierst: Hast du dann ein Passwort in der Spielerdatei stehen? (Ja/Nein)
Wenn du dann den Server verlässt und wieder betrittst: Kannst du dich nur mit deinem Passwort einloggen? (Ja/Nein->Was noch?)
Steht das Passwort dann noch in der Datei, oder ist es nach dem relog weg?
Übrigens: Nimm das Speichern des Spielers bei OnPlayerUpdate raus, das zerlegt dir irgendwann den Server. Der muss ja zwischen 20 und 50 mal pro Sekunde (!) deine ganzen Stats speichern, das ist viel zu viel. Es reicht, wenn du einen Timer machst, der das alle 5 Minuten speichert, und bei OnPlayerDisconnect.
-> Ja ich habe dann ein Passwort zustehen.
-> Wenn ich den Server verlasse und wieder betrete habe ich noch das Passwort. | Wenn ich mir aber ein AdminLevel gebe wird mein Passwort nicht erkannt, es steht aber immer in der Datei (das PW).
-> Wie meinst du das?, soll ich OnPlayerUpdate rausnehmen? (habe noch nicht rausgekommen)
Jeffry meint im Public "OnPlayerRegister(playerid, password[])"
Jo habe ich, geht aber immer noch nicht, wenn ich mir einen Adm-Rang gebe erkennt der mein PW nicht mehr (kein Passwort in der Datei!). Why?