• 03 Mai 2024, 14:22:52


Auteur Sujet: [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present  (Lu 11723 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Voici ce que j'ai ajouté a mon GM

#define LOGDIA = 1;
Et

LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == LOGDIA)//si le tableau est LOGDIA
   {
      if(response)//on verifie si on reçoit une reponse
      {
          new log[256];//variable pour notre format
          format(log, 256, "/login %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
          return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
      }
      else//si pas de reponde
      {
          Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
       }
   }
   return 1;
}
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
enfaite je vient reperer une chose

#define LOGDIA = 1;

#define LOGDIA 1
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
J'obtiens la même chose
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
peu tu numeroter les ligne car la je voit pas
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
erreur de ma part j'avais laisser un ; après le define.


Sa marchera même si je n'ai rien modifier dans public OnPlayerConnect(playerid) ???

Double post
Voila le tableau est bien la, je tappe mon mot de passe, puis ça recommence comme avt je dois re faire /ident motdepass
« Modifié: 04 Novembre 2009, 22:09:28 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Je me permet un peit up ^^

 :jesors :dejadehors
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
desoler mais la je ne voit pas trop le soucis car sa fait juste un echo a ton /login donc le pb vient de la
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil

Si vous utilisé file

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
   }
return 
1;
}

Si vous utiliser Dini

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);
   if (
dini_Exists(str))
   {

   }
return 
1;
}



Si vous utliser file

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}

Si vous utiliser Dini

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);
   if (
dini_Exists(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}



Je fait quoi avec ceci? Car je ne l'ai pas ajouté a mon GM je pensais que ça n'avait rien avoir car dans le OnPlayerConnect j'ai deja quelque chose
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
J'ai réussi a rendre le tableau fonctionnel, mais horreur depuis que j'ai mis le tableau, il accepte tout le smot de apsse, meme si je fait une faute :/

Double post
ben pour le register on procede de la meme façon en faite sauf que /register d'origine on le remplace par une commande introuvable du genre /fhfhehhfvhsdk et dans le format retourne


format(log, 256, "/fhfhehhfvhsdk%s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);

et voila :p

Ece que simplement mettre la cmd d'enregistrement n'irai pas?
format(log, 256, "/register %s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);
« Modifié: 08 Novembre 2009, 20:19:33 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Jerome02

  • *
  • Tueur en série
  • Messages: 211
    • Voir le profil
moi sa me donne un petit warning :

C:\Documents and Settings\Administrateur.15C8C0122FFA4EF\Bureau\Serveur SFRP-FR\gamemodes\SFRP-FR.pwn(47613) : warning 203: symbol is never used: "LOGINSYS"

LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
}

comment reparer sa ?



EDIT :


et j'ai pas de tableau :s c'est normal?
« Modifié: 12 Novembre 2009, 18:42:24 par Jerome02 »


((** Débute dans le scripte mais connais deja pas mal de chose
mais beaucoup a apprendre encore :) **))

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
et ceci tu la placer ou


LOGINSYS(playerid);
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}

Tu a oublié le LOGINSYS(playerid);
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Bonjour, j'ai essayer de la fire pour le /enregistrer masi ça ne fonctionne pas :/

#define ENREGISTRER 1
ENREGISTRERSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new enregistrermsg[256];//variable pour le format
   format(enregistrermsg,256,"Bienvenue sur le serveur Capitale Du Crime\n\nCompte:\t%s\n\nTappez votre mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,ENREGISTRER,DIALOG_STYLE_INPUT," ",enregistrermsg,"Enregistrer","Annuler");//creation du tableau
   return 1;
}

if(dialogid == ENREGISTRER)
   {
      if(response)
      {
          new log[256];
          format(log, 256, "/enregistrer %s", inputtext);
          return OnPlayerCommandText(playerid, log);
      }
      else
      {
          Kick(playerid);
       }
   }

if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), "Bienvenue sur Capitale Du Crime, Version du script: %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
/*SendClientMessage(playerid, COLOR_YELLOW2, "Note: Utilisez /ident <motdepasse> pour vous connecté avec votre compte.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Vous serez kické apres 30secondes si vous ne vous connecté pas !");*/
LOGINSYS(playerid);
}
else
{
/*SendClientMessage(playerid, COLOR_YELLOW2, "Bureau de L'immigration de LA: S'il vous plaît, fournissez nous les documents nécéssaire pour l'immigration.");
SendClientMessage(playerid, COLOR_WHITE, "Note: /enregistrer [motdepasse]");*/
ENREGISTRERSYS(playerid)
}
SetPlayerCameraPos(playerid, 1416.6832,-912.1314,106.2467);
SetPlayerCameraLookAt(playerid, 1415.5337,-807.4404,85.0538);
PlayerPlaySound(playerid, 1187, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pModel] = Peds[classid][0];
SetPlayerTeamFromClass(playerid,classid);
}

Mais ça ne fonctionne pas, je ne spawn pas je reste avec l camera bloquée.

Merci
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
#define ENREGISTRER 2
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Ok, mais je peux savoir pourquoi un 2?

Si je fait un nouveau, je met 3?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction