Jump to content

Save/Load system iets mis.


propje400

Recommended Posts

Hoi, ik heb het volgende faction gedeelte dat niet werkt:

enum Factions
{
fName[50],
Float:fX,
Float:fY,
Float:fZ,
fMaterials,
fDrugs,
fBank,
fRank1[35],
fRank2[35],
fRank3[35],
fRank4[35],
fRank5[35],
fRank6[35],
fRank7[35],
fRank8[35],
fRank9[35],
fRank10[35],
fSkin1,
fSkin2,
fSkin3,
fSkin4,
fSkin5,
fSkin6,
fSkin7,
fSkin8,
fSkin9,
fSkin10,
fJoinRank,
fUseSkins,
fType,//For Government factions etc
fRankAmount,
fColor[128],
fUseColor,
fColorName[128],
fInvites,
fUninvites,
fKills,
fDeaths,
fMembers,
fCasinos,
};

new DynamicFactions[10][Factions];

Deze wordt gelaad bij ongamemodeinit

public LoadDynamicFactions()
{
new arrCoords[40][126];
new strFromFile2[256];
new File: file = fopen("Factions/factions.cfg", io_read);
if (file)
{
	new idx;
	while (idx < sizeof(DynamicFactions))
	{
		fread(file, strFromFile2);
		split(strFromFile2, arrCoords, '|');
		strmid(DynamicFactions[idx][fName], arrCoords[0], 0, strlen(arrCoords[0]), 255);
		DynamicFactions[idx][fX] = floatstr(arrCoords[1]);
		DynamicFactions[idx][fY] = floatstr(arrCoords[2]);
		DynamicFactions[idx][fZ] = floatstr(arrCoords[3]);
		DynamicFactions[idx][fMaterials] = strval(arrCoords[4]);
		DynamicFactions[idx][fDrugs] = strval(arrCoords[5]);
		DynamicFactions[idx][fBank] = strval(arrCoords[6]);
		strmid(DynamicFactions[idx][fRank1], arrCoords[7], 0, strlen(arrCoords[7]), 255);
		strmid(DynamicFactions[idx][fRank2], arrCoords[8], 0, strlen(arrCoords[8]), 255);
           strmid(DynamicFactions[idx][fRank3], arrCoords[9], 0, strlen(arrCoords[9]), 255);
           strmid(DynamicFactions[idx][fRank4], arrCoords[10], 0, strlen(arrCoords[10]), 255);
           strmid(DynamicFactions[idx][fRank5], arrCoords[11], 0, strlen(arrCoords[11]), 255);
           strmid(DynamicFactions[idx][fRank6], arrCoords[12], 0, strlen(arrCoords[12]), 255);
           strmid(DynamicFactions[idx][fRank7], arrCoords[13], 0, strlen(arrCoords[13]), 255);
           strmid(DynamicFactions[idx][fRank8], arrCoords[14], 0, strlen(arrCoords[14]), 255);
           strmid(DynamicFactions[idx][fRank9], arrCoords[15], 0, strlen(arrCoords[15]), 255);
           strmid(DynamicFactions[idx][fRank10], arrCoords[16], 0, strlen(arrCoords[16]), 255);
		DynamicFactions[idx][fSkin1] = strval(arrCoords[17]);
		DynamicFactions[idx][fSkin2] = strval(arrCoords[18]);
		DynamicFactions[idx][fSkin3] = strval(arrCoords[19]);
		DynamicFactions[idx][fSkin4] = strval(arrCoords[20]);
		DynamicFactions[idx][fSkin5] = strval(arrCoords[21]);
		DynamicFactions[idx][fSkin6] = strval(arrCoords[22]);
		DynamicFactions[idx][fSkin7] = strval(arrCoords[23]);
		DynamicFactions[idx][fSkin8] = strval(arrCoords[24]);
		DynamicFactions[idx][fSkin9] = strval(arrCoords[25]);
		DynamicFactions[idx][fSkin10] = strval(arrCoords[26]);
		DynamicFactions[idx][fJoinRank] = strval(arrCoords[27]);
		DynamicFactions[idx][fUseSkins] = strval(arrCoords[28]);
		DynamicFactions[idx][fType] = strval(arrCoords[29]);
		DynamicFactions[idx][fRankAmount] = strval(arrCoords[30]);
		strmid(DynamicFactions[idx][fColor], arrCoords[31], 0, strlen(arrCoords[31]), 255);
		DynamicFactions[idx][fUseColor] = strval(arrCoords[32]);
		strmid(DynamicFactions[idx][fColorName], arrCoords[33], 0, strlen(arrCoords[33]), 255);
		DynamicFactions[idx][fInvites] = strval(arrCoords[34]);
		DynamicFactions[idx][fUninvites] = strval(arrCoords[35]);
		DynamicFactions[idx][fKills] = strval(arrCoords[36]);
		DynamicFactions[idx][fDeaths] = strval(arrCoords[37]);
		DynamicFactions[idx][fMembers] = strval(arrCoords[38]);
		DynamicFactions[idx][fCasinos] = strval(arrCoords[39]);
		printf("[DYNAMIC FACTIONS:] Faction Name: %s, Type: %d, ID: %d",DynamicFactions[idx][fName],DynamicFactions[idx][fType],idx);
		idx++;
	}
	fclose(file);
}
return 1;
}

Deze wordt gesaved bij ongamemodeexit, /restart en alle edit fucties.

public SaveDynamicFactions()
{
new idx;
new File: file2;
while (idx < sizeof(DynamicFactions))
{

	new coordsstring[512];
	format(coordsstring, sizeof(coordsstring), "%s|%f|%f|%f|%d|%d|%d|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%s|%d|%s|%d|%d|%d|%d|%d|%d\n",
	DynamicFactions[idx][fName],
	DynamicFactions[idx][fX],
	DynamicFactions[idx][fY],
	DynamicFactions[idx][fZ],
	DynamicFactions[idx][fMaterials],
	DynamicFactions[idx][fDrugs],
	DynamicFactions[idx][fBank],
	DynamicFactions[idx][fRank1],
	DynamicFactions[idx][fRank2],
	DynamicFactions[idx][fRank3],
	DynamicFactions[idx][fRank4],
	DynamicFactions[idx][fRank5],
	DynamicFactions[idx][fRank6],
	DynamicFactions[idx][fRank7],
	DynamicFactions[idx][fRank8],
	DynamicFactions[idx][fRank9],
	DynamicFactions[idx][fRank10],
	DynamicFactions[idx][fSkin1],
	DynamicFactions[idx][fSkin2],
	DynamicFactions[idx][fSkin3],
	DynamicFactions[idx][fSkin4],
	DynamicFactions[idx][fSkin5],
	DynamicFactions[idx][fSkin6],
	DynamicFactions[idx][fSkin7],
	DynamicFactions[idx][fSkin8],
	DynamicFactions[idx][fSkin9],
	DynamicFactions[idx][fSkin10],
	DynamicFactions[idx][fJoinRank],
	DynamicFactions[idx][fUseSkins],
	DynamicFactions[idx][fType],
	DynamicFactions[idx][fRankAmount],
	DynamicFactions[idx][fColor],
	DynamicFactions[idx][fUseColor],
	DynamicFactions[idx][fColorName],
	DynamicFactions[idx][fInvites],
	DynamicFactions[idx][fUninvites],
	DynamicFactions[idx][fKills],
	DynamicFactions[idx][fDeaths],
	DynamicFactions[idx][fMembers],
	DynamicFactions[idx][fCasinos]);
	if(idx == 0)
	{
		file2 = fopen("Factions/factions.cfg", io_write);
	}
	else
	{
		file2 = fopen("Factions/factions.cfg", io_append);
	}
	fwrite(file2, coordsstring);
	idx++;
	fclose(file2);
}
return 1;
}

Het probleem is dat als ik de server restart alles door de war staat. Sommige factions hebben geen naam en geen color meer, de status zijn allemaal 0. Ik heb er al een tijdje naar zitten kijken maar niets kunnen vinden...

Link to comment
Delen op andere websites

Wat een ***, gebruik gewoon DINI, hoe moeilijk wil je doen

Dini Download > DracoBlue.net

Waarom zou hij? Dini is een stuk trager bij het opvragen van gegevens dan deze 'RAW' functies. Hieronder heb je een overzicht, waarbij sommige readers vergeleken worden.

graphis9.gif

Zoals je ziet duurt het bij dini al gauw 180 miliseconden voordat hij alle gegevens uit een bestand gelezen heeft. SII kan je trouwens hier vinden.

Link to comment
Delen op andere websites

Wat een ***, gebruik gewoon DINI, hoe moeilijk wil je doen

Dini Download > DracoBlue.net

Waarom zou hij? Dini is een stuk trager bij het opvragen van gegevens dan deze 'RAW' functies. Hieronder heb je een overzicht, waarbij sommige readers vergeleken worden.

graphis9.gif

Zoals je ziet duurt het bij dini al gauw 180 miliseconden voordat hij alle gegevens uit een bestand gelezen heeft. SII kan je trouwens hier vinden.

waar slaat dat op, 99% gebruikt dini, de ander 0.9% mysql en dan de laatste 0.1% die experimentele zooi
Link to comment
Delen op andere websites

Waarom zou hij? Dini is een stuk trager bij het opvragen van gegevens dan deze 'RAW' functies. Hieronder heb je een overzicht, waarbij sommige readers vergeleken worden.

graphis9.gif

Zoals je ziet duurt het bij dini al gauw 180 miliseconden voordat hij alle gegevens uit een bestand gelezen heeft. SII kan je trouwens hier vinden.

waar slaat dat op, 99% gebruikt dini, de ander 0.9% mysql en dan de laatste 0.1% die experimentele zooi

Fout. De echte 'pro' scripters zijn er al achter gekomen dat dini wel makkelijk is, maar dat het heel traag werkt, bij het opvragen en aanmaken van meerdere 'keys'. En heb je ook een bron over die gegevens die jij verteld. Nee dus. Omdat het ook niet waar is. Als ik ook maar eventjes zoek op het sa-mp forum, dan kom ik genoeg mensen tegen die zeggen dat dini traag is. Ook de maker van dini heeft al een volgende versie gemaakt. Deze heet alleen geen dini meer, maar DJSon. En ik quote:

DJson is the library to save more then just little text-strings to files. It contains a cache to make your advanced gamemodes faster, it contains objects/arrays and a transaction based environment (djAutocommit) to override all speed/space/structure limits of dini.

Snap je het nu?

Link to comment
Delen op andere websites

Fout. De echte 'pro' scripters zijn er al achter gekomen dat dini wel makkelijk is, maar dat het heel traag werkt, bij het opvragen en aanmaken van meerdere 'keys'. En heb je ook een bron over die gegevens die jij verteld. Nee dus. Omdat het ook niet waar is. Als ik ook maar eventjes zoek op het sa-mp forum, dan kom ik genoeg mensen tegen die zeggen dat dini traag is. Ook de maker van dini heeft al een volgende versie gemaakt. Deze heet alleen geen dini meer,

Snap je het nu?

Ik heb geen bronnen nodig, dat is algemeen bekend, admin systemen, gamemodes, filterscripts 9/10 dini of mysql.

en iedereen die ik ken op mijzelf na gebruikt dini (ik doe mysql)

Dus wat ZEUR je nou?, en onder pro's bedoel je tog niet jezelf he,.. als jij pro bent is sandra een legende(of wat er boven staat)

@ propje:

Ik help je wel eventjes op xfire/msn..

Bewerkt: door Crusher!!
Link to comment
Delen op andere websites

Dini is vooral handig als je meerdere bestanden hebt, maar als je maar 1 bestand kunt gebruiken moet al de instellingen op 1 lijn, dat is ook met dini mogelijk, maar dan kun je beter gewoon fopen gebruiken. :bier:

En dini is dan weer erg handig als je een .ini file moet bewerken.

Maar dan heeft dini (vergeleken met een systeem dat propje400 heeft) ook een zwak punt, dini moet voor elke DynamicFaction dat hij moet saven gans de file lezen (er zijn 10 DynamicFactions dus dini zal het 10 keer lezen), en op deze manier zal hij het in totaal maar 1 keer lezen!

@wanted: Je bent geen 'Pro' als een bestandje (op de beste manier) kunt bewerken, dat kan een noob ook.

Bewerkt: door GTAguillaume
Link to comment
Delen op andere websites

Ik heb geen bronnen nodig, dat is algemeen bekend, admin systemen, gamemodes, filterscripts 9/10 dini of mysql.

en iedereen die ik ken op mijzelf na gebruikt dini (ik doe mysql)

Dus wat ZEUR je nou?, en onder pro's bedoel je tog niet jezelf he,.. als jij pro bent is sandra een legende(of wat er boven staat)

@ Addy:

Ik help je wel eventjes op xfire..

Admin systemen zijn doorgaans ook door beginners gemaakt. En ik zal nu al even zeggen. Ik weet bijna zeker (vooral aan je scripts te zien), dat ik een stuk beter ben dan jou. Ik deel me scripts alleen niet. Maar als je eventjes wat langer op het forum bent, was je er heel misschien al achter gekomen dat ik een eigen roleplay server beheer / script. En denk maar niet dat dit een standaard script van internet is. Gewoon compleet handgemaakt. En ook als je een beetje 'pro' bent, weet je dat je scripts efficiënt moet zijn. En met dini ben je niet efficiënt. Dat kan je vooral merken aan dat de server traag reageert. Dit geld trouwens ook voor de noob boven deze reactie die denkt dat iedereen een noob is zonder dat hij iets over hem weet. Hierbij wijs ik vooral op dit topic op het sa-mp forum, waar jij kennelijk nog wat van kan leren. Als je elk woord hiervan snapt, en ook zelf kan uitvoeren, ben je toch wel aardig goed in scripten.

Ook meld ik even dat ik niet verder ga in deze zinloze discussie, ik heb mijn mening nu wel duidelijk gemaakt.

Link to comment
Delen op andere websites

die denkt dat iedereen een noob is zonder dat hij iets over hem weet.

Ik heb niet gezegt dat iedereen een noob is, en zeker niet dat jij er een bent.

Ik heb gezegd dat files bewerken/lezen erg gemakkelijk is!

Tenslote weet ik niet wat je hier mee wilt bereiken: http://forum.sa-mp.com/index.php?topic=79810.0

Sorry, had je post verkeerd gelezen. Ik was nogal pissig omdat iemand perse alles beter moet weten.

Link to comment
Delen op andere websites

Admin systemen zijn doorgaans ook door beginners gemaakt. En ik zal nu al even zeggen. Ik weet bijna zeker (vooral aan je scripts te zien), dat ik een stuk beter ben dan jou. Ik deel me scripts alleen niet. Maar als je eventjes wat langer op het forum bent, was je er heel misschien al achter gekomen dat ik een eigen roleplay server beheer / script. En denk maar niet dat dit een standaard script van internet is. Gewoon compleet handgemaakt. En ook als je een beetje 'pro' bent, weet je dat je scripts efficiënt moet zijn. En met dini ben je niet efficiënt. Dat kan je vooral merken aan dat de server traag reageert. Dit geld trouwens ook voor de noob boven deze reactie die denkt dat iedereen een noob is zonder dat hij iets over hem weet. Hierbij wijs ik vooral op dit topic op het sa-mp forum, waar jij kennelijk nog wat van kan leren. Als je elk woord hiervan snapt, en ook zelf kan uitvoeren, ben je toch wel aardig goed in scripten.

Ook meld ik even dat ik niet verder ga in deze zinloze discussie, ik heb mijn mening nu wel duidelijk gemaakt.

Lekker voor je, ik gebruik al jaren YSI, en jij noemt je zelf een pro :bonk:,

volgens mij snap jij het onderstaande stukje code nog niet eens

SendClientMessage(...tralalla..blabla....);

die denkt dat iedereen een noob is zonder dat hij iets over hem weet.

Ik heb niet gezegt dat iedereen een noob is, en zeker niet dat jij er een bent.

Ik heb gezegd dat files bewerken/lezen erg gemakkelijk is!

Tenslote weet ik niet wat je hier mee wilt bereiken: http://forum.sa-mp.com/index.php?topic=79810.0

Sorry, had je post verkeerd gelezen. Ik was nogal pissig omdat iemand perse alles beter moet weten.

pff. jij bent een harde, laat maar eens een stukje ZELF GESCHREVEN CODE ZIEN, DOOR JOU, NIET DOOR IEMAND ANDERS, :cab: Oeps, dat heb je niet

Link to comment
Delen op andere websites

>>> Door Sandra: Genoeg geruzied hier jongens! Ontopic maar weer!<<<

'nog 1ding, ik heb een halve RP server :bonk: , d'r zit vanalles in wat ook in RP zit

Maaruh @ propje. ik zou het tog eens proberen met dini, misschien. of loop elke regel even duidlijk na

Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...