GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: max25190 le 04 Août 2008, 12:26:04
-
Bonjour voila je cherche pour mon serveur une petite commande /login et un petit questionnaire vraiment petit que je pourrai améliorer car je voulai m'inspirer d'un autre serveur mais je ne comprend pas il ya des bouts de commandes un peu partout.
Merci
-
Bonjour,
Il y'a plusieur facon de faire un /register /login
d'abors que voudrais tu sauvegarder les infos du joueur ?
Tu veut une sauvegarde en .txt ??? Dudb (Bug!) ?
--Flooder un fichier txt ce n'est pas génial
Tu veut une sauvegarde en .dini ??
--Le floode peut crée des bug
Tu veut une sauvegarde en sql puis phpmyadmin ?? (compliqué pas de bug)
--Aucun bug ,compliqué a faire gérer par phpmyadmin.
-
oula :D que me conseillerai tu (je sui nouveau :()
une simple sauvegarde genre position et argent rien de plus, peut etre un petit questionnaire au debut genre :
sexe:
age:
date de naissance
rien de plus merci d'avance :)
-
Pour débutant Dudb.
Tu as le save stats en dudb de urban_ghetto dans le showroam et tu rajoute les réponses aux trois questions.
-
merci mais les 2 liens ne fonctionne pas :(
-
Si je le vois sur msn je lui demanderai de les remettre à jour :P
-
merci beaucoup
-
sur le forum de sa-mp ya des register systeme et pour le questionnaire yen a dans le gm du godfather ;)
++
madinina972
-
Je te propose une solution qui ne flood pas le fichier du joueur:
dcmd_register(playerid, params[])
{
if(PLAYERLIST_authed[playerid]) return SystemMessage(playerid, "Tu est deja loggé");
if(udb_Exists(PName(playerid))) return SystemMessage(playerid, "Compte déja enregistré. Fait /login password.");
if(strlen(params) == 0) return SystemMessage(playerid, "Usage correct : /register password");
if(udb_Create(PName(playerid), params)) return SystemMessage(playerid, "Compte crée ! Logge toi avec /login password.");
return true;
}
dcmd_login(playerid, params[])
{
new PlayerName[MAX_PLAYER_NAME];
if(PLAYERLIST_authed[playerid]) return SystemMessage(playerid, "Tu est deja loggé");
if(!udb_Exists(PName(playerid))) return SystemMessage(playerid, "Le compte n'existe pas. Fait \"/register <mot de passe>\" pour créer un nouveau compte.");
if(strlen(params) == 0) return SystemMessage(playerid, "Usage correct : /login password");
if(udb_CheckLogin(PName(playerid), params))
{
GivePlayerMoney(playerid, dUserINT(PName(playerid)).("monnaie"));
PLAYERLIST_authed[playerid] = true;
}
return SystemMessage(playerid, "Mot de passe incorrect");
}
public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid])
{
dUserSetINT(PName(playerid)).("monnaie", GetPlayerMoney(playerid));
}
PLAYERLIST_authed[playerid] = false;
return 1;
}
++
nikko