Aloha,
Willkommen zu meinem ersten Tutorial,viele haben das Problem das Wanteds bei ihnen nach einiger zeit verschwinden.
Und nach einem Relogg oder Exe Crash sind die Wanteds ebenfalls weg.
Ich zeige euch jez wie man beide Probleme löst:
1. Wanteds verschwinden nach einiger Zeit
Sucht in eurem Script mithilfe der Such Funktion(STRG+F) nach:
public Production()
Und löscht diese eine Zeile raus,sie befindet sich über dem großen Code Block:
WantedPoints[i] -= 3;
(Bild)
[/u]Sucht nun in eurem Script (STRG+F) nach:
if(newstate == PLAYER_STATE_SPAWNED)
Und löscht diese zwei Zeilen raus:(Bild)
Problem gelöst,es werden jetzt keine Wanteds mehr abgezogen
2.Wanteds nach dem Exe Crash/Reloggen behalten
So da nehmen wir wieder die SuchFunktion(STRG+F) und suchen nach:
public OnPlayerRegister(playerid, password[])
Und fügen das so ein:
format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
//-----
format(var, 32, "Wanted=%d\n",WantedLevel[playerid]);fwrite(hFile, var);
//----
fclose(hFile);
//Rest
Nun fügt ihr dasselbe ein bei
public OnPlayerUpdate(playerid)
//so:
format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
//----
format(var, 32, "Wanted=%d\n",WantedLevel[playerid]);fwrite(hFile, var);
//----
fclose(hFile);
Nun wieder Such Funktion nach:
public OnPlayerLogin(playerid,password[])
Und das so einfügen (Achtung anderer code!):
//usw
if( strcmp( key , "Fuel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFuel] = strval( val ); }
if( strcmp( key , "Married" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMarried] = strval( val ); }
if( strcmp( key , "MarriedTo" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pMarriedTo], val, 0, strlen(val)-1, 255); }
//-----
if( strcmp( key , "Wanted" , true ) == 0 ) { val = ini_GetValue( Data ); WantedLevel[playerid] = strval( val ); }
}//end while
fclose(UserFile);
//Usw
Das wars,im Grunde speichert und liest man nur eine Zahl,sowas sollte man schon draufhaben um einen GF editieren zu können,hoffe es hilft euch!
Sollten fragen oder Probleme auftreten, immer sagen
mfg Benjamin aka InternetInk