Hey Leute wie kann ich die Waffen speichern und sie nach einem
Relog wieder aufrufen, gibt es vlt ein Tutorial?
Waffen speichern
- [DT]Midoman
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
-
Ich brauche kein Filterscript, und bei dem ersten speichert man die doch nicht o.o
-
Eigeninitative zeigen ist heutzutage auch immer schwerer.
Bei meinem Filterscript hättest du dir einfach rauskopieren können was du brauchst.
Naja da ich kein solches Ars***** bin hier was du brauchst:
#include <dini>
enum Waffen_Info
{
wslot,wslot1,wslot2,wslot3,wslot4,wslot5,wslot6,wslot7,wslot8,wslot9,wslot10,wslot11,
aslot,aslot1,aslot2,aslot3,aslot4,aslot5,aslot6,aslot7,aslot8,aslot9,aslot10,aslot11
};
new wInfo[MAX_PLAYERS][Waffen_Info];
public OnPlayerSpawn(playerid)
{
WaffenLaden(playerid);
GivePlayerWeapon(playerid,wInfo[playerid][wslot],wInfo[playerid][aslot]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot1],wInfo[playerid][aslot1]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot2],wInfo[playerid][aslot2]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot3],wInfo[playerid][aslot3]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot4],wInfo[playerid][aslot4]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot5],wInfo[playerid][aslot5]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot6],wInfo[playerid][aslot6]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot7],wInfo[playerid][aslot7]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot8],wInfo[playerid][aslot8]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot9],wInfo[playerid][aslot9]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot10],wInfo[playerid][aslot10]);
GivePlayerWeapon(playerid,wInfo[playerid][wslot11],wInfo[playerid][aslot11]);
return 1;
}
stock WaffenSpeichern(playerid)
{
new waffe,ammo,save[40],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Waffen/%s.ini",name);
//____________________________________Waffen Speichern____________________________________
GetPlayerWeaponData(playerid,0,waffe,ammo);
dini_IntSet(save,"waslot",waffe);
dini_IntSet(save,"amslot",ammo);
GetPlayerWeaponData(playerid,1,waffe,ammo);
dini_IntSet(save,"waslot1",waffe);
dini_IntSet(save,"amslot1",ammo);
GetPlayerWeaponData(playerid,2,waffe,ammo);
dini_IntSet(save,"waslot2",waffe);
dini_IntSet(save,"amslot2",ammo);
GetPlayerWeaponData(playerid,3,waffe,ammo);
dini_IntSet(save,"waslot3",waffe);
dini_IntSet(save,"amslot3",ammo);
GetPlayerWeaponData(playerid,4,waffe,ammo);
dini_IntSet(save,"waslot4",waffe);
dini_IntSet(save,"amslot4",ammo);
GetPlayerWeaponData(playerid,5,waffe,ammo);
dini_IntSet(save,"waslot5",waffe);
dini_IntSet(save,"amslot5",ammo);
GetPlayerWeaponData(playerid,6,waffe,ammo);
dini_IntSet(save,"waslot6",waffe);
dini_IntSet(save,"amslot6",ammo);
GetPlayerWeaponData(playerid,7,waffe,ammo);
dini_IntSet(save,"waslot7",waffe);
dini_IntSet(save,"amslot7",ammo);
GetPlayerWeaponData(playerid,8,waffe,ammo);
dini_IntSet(save,"waslot8",waffe);
dini_IntSet(save,"amslot8",ammo);
GetPlayerWeaponData(playerid,9,waffe,ammo);
dini_IntSet(save,"waslot9",waffe);
dini_IntSet(save,"amslot9",ammo);
GetPlayerWeaponData(playerid,10,waffe,ammo);
dini_IntSet(save,"waslot10",waffe);
dini_IntSet(save,"amslot10",ammo);
GetPlayerWeaponData(playerid,11,waffe,ammo);
dini_IntSet(save,"waslot11",waffe);
dini_IntSet(save,"amslot11",ammo);
return 1;
}
stock WaffenLaden(playerid)
{
new save[40],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Waffen/%s.ini",name);
//____________________________________Waffen Laden____________________________________
wInfo[playerid][wslot] =dini_Int(save,"waslot");
wInfo[playerid][wslot1] =dini_Int(save,"waslot1");
wInfo[playerid][wslot2] =dini_Int(save,"waslot2");
wInfo[playerid][wslot3] =dini_Int(save,"waslot3");
wInfo[playerid][wslot4] =dini_Int(save,"waslot4");
wInfo[playerid][wslot5] =dini_Int(save,"waslot5");
wInfo[playerid][wslot6] =dini_Int(save,"waslot6");
wInfo[playerid][wslot7] =dini_Int(save,"waslot7");
wInfo[playerid][wslot8] =dini_Int(save,"waslot8");
wInfo[playerid][wslot9] =dini_Int(save,"waslot9");
wInfo[playerid][wslot10] =dini_Int(save,"waslot10");
wInfo[playerid][wslot11] =dini_Int(save,"waslot11");
wInfo[playerid][aslot] =dini_Int(save,"amslot");
wInfo[playerid][aslot1] =dini_Int(save,"amslot1");
wInfo[playerid][aslot2] =dini_Int(save,"amslot2");
wInfo[playerid][aslot3] =dini_Int(save,"amslot3");
wInfo[playerid][aslot4] =dini_Int(save,"amslot4");
wInfo[playerid][aslot5] =dini_Int(save,"amslot5");
wInfo[playerid][aslot6] =dini_Int(save,"amslot6");
wInfo[playerid][aslot7] =dini_Int(save,"amslot7");
wInfo[playerid][aslot8] =dini_Int(save,"amslot8");
wInfo[playerid][aslot9] =dini_Int(save,"amslot9");
wInfo[playerid][aslot10] =dini_Int(save,"amslot10");
wInfo[playerid][aslot11] =dini_Int(save,"amslot11");
return 1;
}
Wo du was einfügen musst musst du allerdings selbst machen.
Ich denke das Forum ist ein Support Forum und kein Forum in dem man sein Script mit Schnipseln von anderen zusammen stellt.Mit freundlichen Grüßen
Sven -
Ich habe bereits vor paar Tagen das FS ausprobiert und es ging bei mir nicht und
ich habe es genau so geschrieben wie Lolipop aber die Datei wird nicht erstellt, ich weis
nicht warum, ich habe WaffenSpeichern(playerid); unter OnPlayerDisconnect geschrieben
weis eigentlich richtig sein sollte.... -
Bei mir wurden sie erstellt. irgendwie agiert Dini da von Person zu Person unterschiedlich ;D
Naja ich gebe dir jetzt nicht erneut ein Code sondern mehr ein Denkanstoß:
Dini Datei erstellen Funktion:Zitat von *M4rcii'dini_Create(filename[])
Erstellt eine neue Datei
// dini_Exists würde false zurückgeben, existiert ja nicht :o
dini_Create("/folder/file.ini");
// dini_Exists würde true zurückgeben, existiert nun danke dini_CreateMit freundlichen Grüßen
Sven -
Danke habs geschafft, jedoch frage ich mich warum es bei mir es nicht automatisch gespeichert wurde....
naja das war auch damals das Problem und ich habe gedacht das FS ist verbuggt -
breadfish.de
Hat das Thema geschlossen.