GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ashley11 le 29 Juillet 2011, 23:04:10

Titre: [Résolu] a cesser de fonctionné
Posté par: Ashley11 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;
}
}
Titre: Re : [Erreur] a cesser de fonctionné
Posté par: cristab 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 (http://pastebin.com/BxZ5j0Pm)

Titre: Re : [Erreur] a cesser de fonctionné
Posté par: Xartrick le 30 Juillet 2011, 00:11:15
Tu lance bien Pawno avec les droits administrateurs ?
Titre: Re : [Erreur] a cesser de fonctionné
Posté par: Ashley11 le 30 Juillet 2011, 10:13:52
Non je le lance jamais en admin  :ohmy
Titre: Re : [Erreur] a cesser de fonctionné
Posté par: Ashley11 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
Titre: Re : [Erreur] a cesser de fonctionné
Posté par: cristab 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[]);*/
Titre: Re : [Erreur] a cesser de fonctionné
Posté par: Ashley11 le 30 Juillet 2011, 10:39:10
Ah d'accord, je pensé qu'ont devait les enlever  :bangin


merci ^^
Titre: Re : [Résolu] a cesser de fonctionné
Posté par: cristab 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