GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: UrbanGhetto le 01 Novembre 2007, 21:53:13
-
Bonjour, Alors voila j'ai eu l'idée de créer un code qui sauvegarde : Notre vie, Notre argent, Notre position, Notre skin, Notre couleur, quand on ce déconnecte, Et qui nous le redonne quand on ce connecte.
Bon vous allez me dire de faire un GetPlayer.... dans OnPlayerDesconnecte et un SetPlayer... dans OnPlayerConnecte, C'est ce que j'ai fais, Jusqu'a ce que je redémarre le serveur est que je vouille que tout est revenu à 0...
Alors j'ai pansé à créer un FOpen (File Open), J'ai essayé et comme vous le devinez ca à foirer -_-
Apres j'ai trouver DUtils, Je crois que c'est la seule solution mais j'y comprends absolument rien :(
Alors si vous avez une autre solution ou la réponce à la mienne vous deviez quoi faire...
Merci d'avance :)
-
Utilise Dini.
Ce sujet a déjà été traiter pas mal de fois ;)
-
Bonjour, Alors voila j'ai eu l'idée de créer un code qui sauvegarde : Notre vie, Notre argent, Notre position, Notre skin, Notre couleur, quand on ce déconnecte, Et qui nous le redonne quand on ce connecte.
Bon vous allez me dire de faire un GetPlayer.... dans OnPlayerDesconnecte et un SetPlayer... dans OnPlayerConnecte, C'est ce que j'ai fais, Jusqu'a ce que je redémarre le serveur est que je vouille que tout est revenu à 0...
Alors j'ai pansé à créer un FOpen (File Open), J'ai essayé et comme vous le devinez ca à foirer -_-
Apres j'ai trouver DUtils, Je crois que c'est la seule solution mais j'y comprends absolument rien :(
Alors si vous avez une autre solution ou la réponce à la mienne vous deviez quoi faire...
Merci d'avance :)
Bon tu vas me dire "Recherche", Si seulement je pouvais en faire autent :dry Dans le forum SA-MP y'a plein de forums dessus mais tout est en anglais, Et même si ça été en français je crois que je comprendrais pas xD
-
Dutils est bien mais un poil chiant pour manipuler les données soi-même.
Cherche plutôt sur le topic de Dini, il est bien mieux et plus sympa à utiliser =)
-
Sinon vous avez pas un exemple a me donner ?
-
J'en ait mais comme je disais, le mieux est d'ouvrir le .ini et de regarder toutes les belles fonctions que tu as dedans =)
C'est vraiment pas compliquer à utiliser, lis le topic et tu vas y arriver. Avec le niveau que tu commences à avoir, ça devrait pas poser de problèmes.
-
C'est ce que j'essaye de faire depuis une semaine lol
-
Bon un exemple tout con qui vient de Lstunt : les gstats.
new string[256];
new Float:timeout,Float:Visites,Float:txerror;
new txtimeout,totaltimeout,totalvisites,commandes,kicks;
if(dini_Exists(GeneralStats()))
if(dini_Isset(GeneralStats(),"TimeOut")) {
timeout = dini_Int(GeneralStats(),"TimeOut");
totaltimeout = floatround(timeout, floatround_round);
}
if(dini_Isset(GeneralStats(),"Visites")) {
Visites = dini_Int(GeneralStats(),"Visites");
totalvisites = floatround(Visites, floatround_round);
}
if(dini_Isset(GeneralStats(),"Commandes")) {
commandes = dini_Int(GeneralStats(),"Commandes");
}
if(dini_Isset(GeneralStats(),"Kicks")) {
kicks = dini_Int(GeneralStats(),"Kicks");
}
txerror = floatdiv(timeout,Visites)*100;
txtimeout = floatround(txerror, floatround_round);
format(string, sizeof(string), "Stats Lalu's Stunt : Taux de TimeOut: %d pour cent - Visites totales : %d - TimeOut totaux : %d - Commandes exécutées : %d, - Nombre de kicks : %d", txtimeout,totalvisites,totaltimeout,commandes,kicks);
SendClientMessage(playerid,COLOR_GREY,string);
PS : le code est pas super optimisé et il te manque une fonction pour le faire fonctionner, mais sur le principe il est complet pour avoir un aperçu.