• 05 Juin 2026, 12:20:17


Auteur Sujet: [Résolu] a cesser de fonctionné  (Lu 1487 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ashley11

  • C++ user
  • *
  • Bandit
  • Messages: 260
    • Voir le profil
[Résolu] a cesser de fonctionné
« le: 29 Juillet 2011, 23:04:10 »
Bonsoir à tous,


Je viens de me tourner vers dini et j'ai effectuer quelques essaie grâce au tuto de cristab...

J'ai fait un petit bout de code afin de s'enregistrer grâce à une boite de dialogue, je pense avoir tout fait et pourtant j'obtiens une erreur....


Pawno à cesser de fonctionner...

Merci d'avance !

Voici mon code :

Code: (pawn) [Sélectionner]
// Test
// ashley11 - aSh
// Copyright 2011
// INFO: Enregistrement de données

//Include
#include <a_samp>
#include <dini>

//Couleurs

#define Bleu 0x000FFFFF

//Dialogue

#define REGISTER 1
#define LOGIN 2


main()
{
print("\n----------------------------------");
print("       Test enregistrement          ");
print("----------------------------------\n");
}


public OnGameModeInit()
{
SetGameModeText("aSh GM");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerConnect(playerid)
{
new Joueur[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Joueur,sizeof(Joueur),"/Users/%s.ini",Sname);

if(dini_Exist(Joueur))
{
  ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Votre compte a été trouvé S'il vous plaît entrez votre mot de pass.","Login","Annuler");
}
else
{
        ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Enregistrement","Choisissez un mot de pass pour créer votre compte !","Ok","Annuler");
}

return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == LOGIN)
{
if(response == 0)
{
      SendClientMessage(playerid,Bleu,"Vous avez annulé la connexion");
      Kick(playerid);
      return 1;
}
if(response == 1)
{
   if(!strlen(inputtext))
{
   SendClientMessage(playerid,Bleu,"Entrez votre mot de pass ! ");
   ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Login","S'il vous plait entrez votre mot de pass pour vous loger !", "Ok", "Annuler");
}
Login(playerid,inputtext);
return 1;
}
}

if(dialogid == REGISTER)
{
if(response == 0)
   {
      SendClientMessage(playerid,Bleu,"Vous avez annulé le formulaire");
      Kick(playerid);
      return 1;
   }
   if(response == 1)
   {
   if(!strlen(inputtext))
{
   SendClientMessage(playerid,Bleu,"Choissisez un mot de pass ! ");
   ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Enregistrement","S'il vous plait choisissez un mot de pass pour créer votre compte !", "Ok", "Annuler");
}
Register(playerid,inputtext);
return 1;
}
}
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

stock Register(playerid,key[])
{
new Joueur[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Joueur,sizeof(Joueur),"/Users/%s.ini",Sname);
dini_Create(Joueur);
dini_Set(Joueur,"Password",key);
SendClientMessage(playerid,Bleu,"Vous avez etait enregistrer avec succés !");
dini_IntSet(Joueur, "level", 0);
return 1;
}

stock Login(playerid,key[])
{
new Joueur[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Joueur,sizeof(Joueur),"/Users/%s.ini",Sname);

if(!strcmp(key,dini_Get(Joueur), "Password",false))
{
   SendClientMessage(playerid,Bleu,"Vous êtes loger !");
   return 1;
}
else
{
            ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Login","S'il vous plait entrez votre mot de pass pour vous loger !", "Ok", "Annuler");
            return 1;
}
}
« Modifié: 30 Juillet 2011, 10:42:39 par Ashley11 »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Erreur] a cesser de fonctionné
« Réponse #1 le: 29 Juillet 2011, 23:47:03 »
salut tu doit surement avoir un soucis car pour moi il compile je t'es même corriger les erreures que le compilot me retourner  http://pastebin.com/BxZ5j0Pm

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 Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : [Erreur] a cesser de fonctionné
« Réponse #2 le: 30 Juillet 2011, 00:11:15 »
Tu lance bien Pawno avec les droits administrateurs ?

Hors ligne Ashley11

  • C++ user
  • *
  • Bandit
  • Messages: 260
    • Voir le profil
Re : [Erreur] a cesser de fonctionné
« Réponse #3 le: 30 Juillet 2011, 10:13:52 »
Non je le lance jamais en admin  :ohmy

Hors ligne Ashley11

  • C++ user
  • *
  • Bandit
  • Messages: 260
    • Voir le profil
Re : [Erreur] a cesser de fonctionné
« Réponse #4 le: 30 Juillet 2011, 10:33:38 »
Oui, ça remarche de nouveau, je pense que c'est à cause des natives que j'ai inséré  dans l'include...


Dans tous les cas merci pour votre aide !  :D

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Erreur] a cesser de fonctionné
« Réponse #5 le: 30 Juillet 2011, 10:35:40 »
il faut bien copier cela avec les symbole /*

/*native dini_Exists(filename[]);
native dini_Remove(filename[]);
native dini_Create(filename[]);
native dini_Set(filename[],key[],value[]);
native dini_IntSet(filename[],key[],value);
native dini_Int(filename[],key[]);
native dini_FloatSet(filename[],key[],Float:value);
native dini_Float(filename[],key[]);
native dini_Bool(filename[],key[]);
native dini_BoolSet(filename[],key[],value);
native dini_Unset(filename[],key[]);
native dini_Get(filename[],key[]);
native dini_Isset(filename[],key[]);
native DINI_StripNewLine(string[]);
native DINI_fcopytextfile(oldname[],newname[]);*/
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 Ashley11

  • C++ user
  • *
  • Bandit
  • Messages: 260
    • Voir le profil
Re : [Erreur] a cesser de fonctionné
« Réponse #6 le: 30 Juillet 2011, 10:39:10 »
Ah d'accord, je pensé qu'ont devait les enlever  :bangin


merci ^^

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Résolu] a cesser de fonctionné
« Réponse #7 le: 30 Juillet 2011, 11:19:56 »
dans mon tuto je leur est dit comment faire pour avoir les foncion dans la colone de droite dans pawno
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