GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: vincentdu90 le 08 Mars 2009, 13:13:57
-
Voilà s'il vous plaît je voudrais savoir comment crée des comptes mais par les administrateurs , pas par les joueurs qui utilise la commande /reg ou autre , mais que les admins créaient eux même les fichiers un peu comme dans une version du gf (que je ne trouve pas ) mais la c'est pas pour le gf (pour un autre script rpg anglais que je voudrais traduire et modifier )
Merci d'avance de votre aide
-
Salut,
Déjà ton avatars et hors norme ^^
Pour crée des compte sois-même c'est pour quelle GameMode ? si c'est pour le GF fait un Kick Auto a l'arrivé sur le serveur si la personne n'a pas de serveur ensuite
il faut que tu face un compte comme un autre exemple tu laisse t'enregistré avant tout sa ensuite tu le copie tu le garde presieusement dans un dossier et tu fait
des copié collé de ton compte en changeant le nom :) rien de difficile :) Bonne chance
++
Raiden
-
Salut,
Déjà, il faut que tu fasse un auto kick pour ceux qui ne sont pas détecté dans la base de données, car c'est dans une base de données que tu va enregistrer les comptes de tes joueurs etc ...
Pour cela il faut que tu utilise le SQL.
++
-
Mais enfaite c'est une modif du Godfather , mais vous pouvez m'aider comment savoir si il sont dans la base de données ?
(Je suis pas un très bon scripteur mais j'aimerais apprendre)
-
C'est pas du script en pawn, là on parle de SQL :dry
-
Oui mais Raiden parle pas de SQL et sa m'aide pas car je sais pas me servir de SQL :'(
-
Raiden parle d'un truc manuel, moi d'automatique :laugh
-
Dans le GM, tu cherches la partie, pas de compte, taper /reg.
Tu met le texte
Vous n'avez pas de compte, demandé en un à ...
et en dessous, tu met
Kick(playerid);
Ensuite, a partir d'un compte déjà existant, tu crée un autre compte en modifiant les valeur
Ex : AdminLevel : 1337 ==> AdminLevel : 0
-
Salut,
Maintenant explique lui comment faire une fois qu'il a un compte de plus le kicked :)
Sinon il sera kicked même si il a un compte ( avec ta logique ). :dry
-
et bien dans la logique ou tu met seulement dans la partie du joueur n'ayant pas de compte, sa devrai marcher..
Maintenant si tu met kick(playerid) dans la partie au personnage a compte ..
-
Ok j'ai mit Kick(playerid) après ce que tu m'a dit en changeant le texte mais sa me kick directement directe après le message de bienvenue
-
voila a main lever
if (!dini_Exists(udb_encode(playername)))
{
SendClientMessage(playerid, YELLOW, "compte inexistant.");
SendClientMessage(playerid, YELLOW, "demande un compte sur http://www/tonsite.fr");
Kick(playerid);
}
-
Le script utilise pas le dini , sinon la méthode d'antho est bien , je vais essayer de trouver .
Je vous dérange pas plus longtemps (avec mon noobisme ^^) , merci a vous .
-
Dini (accompaginé de dudb) est obligatoire pour les systemes de compte ...
++
nikko
-
J'ai regarder dans les includes il n'y a pas dini , je peux et quand je m'enregistre sa fonctionne .
-
Normal, je l'ai dit sa ne sera pas bon, mais ta préféré l'écouter donc maintenant il va t'expliquer :)
-
Salut,
Dini (accompaginé de dudb) est obligatoire pour les systemes de compte ...
Dini n'est pas obligatoire pour créer des comptes, il s'agit simplement d'un include qui simplifie la création de comptes, bref c'est pratique pour les débutants mais très vite on se rend compte qu'il s'agit d'un système lent et peu pratique (limite la structure que l'on peut donner aux données)
de mon côté, je préfère me servir directement des fonctions fopen, fread, fwrite et fexist
++Sim++
-
Azz si tu veux pas m'aider ou si tu veux m'enfoncer ne repond plu s'il te plaît :(
-
Personne ne peux m'aider ?
-
Bas tu cré un SSH reliant a tes scriptfile un formulaire d'inscription PHP avec des commandes automatique y a des tutos sur le net
-
Il y aurai pas une méthode plus simple ? :s
-
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
SendClientMessage(playerid, COLOR_NEWS, "-> Bienvenue sur MON RP");
SendClientMessage(playerid, COLOR_NEWS, "-> Tu peut maintenant te connecter en tapant: /... [mot de passe]'. ");
return 1;
}
else
{
gPlayerAccount[playerid] = 0;
SendClientMessage(playerid,COLOR_RED,"-> Tu n'as pas de compte ! Inscrit toi sur notre forum/site.");
SendClientMessage(playerid,COLOR_RED,"-> http://www.tonsite.fr (http://www.tonsite.fr)");
Kick(playerid);
return 1;
}
}
A la place de :
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "IMMIGRATION: Tu est un citoyens de DownTown Valley, continuer votre chemin");
SendClientMessage(playerid, COLOR_WHITE, "IMMIGRATION(HRP): Taper /login [Mot de passe] pour vous connecter");
return 1;
}
else
{
gPlayerAccount[playerid] = 0;
SendClientMessage(playerid,COLOR_YELLOW,"IMMIGRATION: Veuiller remplir ce formulaire s'il vous plait");
SendClientMessage(playerid,COLOR_YELLOW,"IMMIGRATION(HRP): Taper /register pour vous enregistrer");
return 1;
}
}
Dans OnPlayerConnect, sois tout en dessou si c'est un GF modifier (Comme tu a dit plus haut !)
-
C'est ce que j'ai fait mais quand je me connecte sa kick direct , quand j'ai pas de compte .
-
Bah oui, logique ???
-
Ok car j'aurai voulu que ça est le temps de dire de s'incrire sur le forum .
-
Bhé tu ajoute SendClientMessage "Veuillez vous inscrire sur le forum pour un compte" ..
Et voilà.
-
Oki merci a vous .
-
Désolé du double post , mais quand je met un message avant kick(playerid); il ne s'affiche pas , il y a juste le message de bienvenue et hop après le kick .
-
Salut,
vérifie que tu n'as aucun Kick avant cette ligne,
si tu ne vois vraiment pas d'où vient le problème, tu peut m'envoyer ta callback en pm
P.S. je ne vole AUCUN script qui m'est envoyé (du moins sans en demander l'authorisation)
++Sim++