Huhu,
ich habe zureit ein kleines Problem und zwar wollte ich in mein Script eine Skinauswahl einbaun wo auch der Skin mit Dini gespeichert werden soll. Ich dachte eig. es wäre recht einfach aber es klappt jetzt doch nicht so wie ich es mir vorgestellt habe. Daher hoffe ich das mir hier jemannd helfen kann.
Zum Speichern & Laden benutz ich das:
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
Doch jetzt zu meinem Problem und zwar wie benutz ich das im Script bzw. wie sage ich dem Script das er jetzt den Skin in der Dini Datei ändern soll?
Zurzeit sieht das bei mir so aus:
if(dialogid == DIALOG_SKINTERROR)
{
if(response==0)
{
SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
return 1;
}
if(listitem == 0)
{
SetPlayerSkin(playerid,220);
SendClientMessage(playerid,GRÜN,"Du hast deinen Skin geändert!");
}
if(listitem == 1)
{
SetPlayerSkin(playerid,221);
SendClientMessage(playerid,GRÜN,"Du hast deinen Skin geändert!");
}
if(listitem == 2)
{
SetPlayerSkin(playerid,222);
SendClientMessage(playerid,GRÜN,"Du hast deinen Skin geändert!");
}
}
Er ändert es zwar für den moment aber es wird nicht gespeichert.
Was muss ich tuhn damit er es direkt speichert?
SetPVarInt(playerid,"Skin",GetPlayerSkin(playerid));
So etwas aber wo soll ich dort die Skinid reinpacken?
hoffe mir kann jemannd helfen. - MfG Brand