Hey,
Ich bin Scriptinganfänger und ich habe heute versucht eine Variable in einer Textdatei zu speichern und diese Variable dann auszulesen,allerdings klappt das alles nicht so wie es soll. Ich habe schon versucht einen String mit der entsprechenden gespeicherten Variable zu verknüpfen also in etwa so
#include <a_samp>
#include <Dini>
new tmptutorialstate = 0;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Test Script ");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(!dini_Exists(name))
{
dini_Create(name);
dini_IntSet ("name","tutorialstate",0);
tutorialstate = dini_IntSet(("name","tutorialstate"));
}
return 1;
}
public OnPlayerSpawn(playerid)
{
if ( tutorialstate == 0)
{
SendClientMessage(playerid,0xFF0000FF,"tutorialtext");
tutorialstate = 1;
return 1;
}
return 1;
}
Alles anzeigen
damit konnte ich zwar meine Variable auslesen, aber die tmptutorialstate gilt für alle Spieler und das hindert mich daran mit diesem System zu arbeiten. Mein derzeitiger Stand sieht so aus
#include <a_samp>
#include <Dini>
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Test Script ");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(!dini_Exists(name))
{
dini_Create(name);
dini_IntSet ("name","tutorialstate",0);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
if (dini_IntSet ("name","tutorialstate",0))
{
SendClientMessage(playerid,0xFF0000FF,"tutorialtext");
dini_IntSet ("name","tutorialstate",1);
return 1;
}
return 1;
}
Alles anzeigen
ich kann den Code auf Kompilieren, was mich verwunderte da ich if(dini_IntSet("name",tutorialstate",1); für eine mögliche Gefahrenquelle gehalten habe, es kommen zwar keine Fehlermeldungen aber es wird auch nicht geprüft ob die tutorialstate nun 1 oder 0 ist. Ich hoffe jemand versteht mein Problem und kann mir in irgendeiner Form helfen, ich bin für jede Hilfe dankbar.
Mfg Begaver