GTAOnline.net

San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: Darkseno le 21 Août 2012, 09:37:35

Titre: Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 09:37:35
Bonjour,

Ce matin en faisant une mauvaise manipulation j'ai supprimé le dossier "users" du dossier "scriptfiles" de mon serveur samp ! J'en est donc recrée un, mais le problème c'est que maintenant quand les joueurs se connecte, leurs nom ne s'enregistre plus dans le dossier "users" et le mien aussi !

Avez vous une solution à mon problème ?

Cordialement,
Darkseno
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 10:14:18
Oui... !
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 21 Août 2012, 11:04:11
dans ce cas peu être il y avait une majuscule Users
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 11:15:15
Je vais tester sa tout de suite ;) !

Double post
Non, sa ne fonctionne toujours pas...

PS : Désolé pour le double post.
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Ssk le 21 Août 2012, 13:05:50
Regards dans ton script le nom exact du dossier.
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 13:42:39
Euh... j'ai chercher dans mon script mais impossible de trouver la ligne... Vous pouvez me guider s'il vous plait ?
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 21 Août 2012, 16:36:45
ben euh montre la fonction qui permet de sauver le compte
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 17:19:36
Justement, dans mon script je n'est plus les lignes pour sauvegarder les comptes...

Sa suffirais sa ?

   }
   GetPlayerName(playerid, plname, sizeof(plname));
   format(string, sizeof(string), "users/%s.ini", plname);
   SendClientMessage(playerid, COLOR_YELLOW2, "Veuillez Patienter...");
   if(fexist(string))
   {
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 21 Août 2012, 18:26:33
si tu n'as plus les lignes va peu être penser a les refaire car sans aucune indication le serveur ne va pas deviner
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 18:37:51
Oui, j'avais compris sa :)

C'est pour sa que dans mon méssages précédents je vous demande si sa :

  }
   GetPlayerName(playerid, plname, sizeof(plname));
   format(string, sizeof(string), "users/%s.ini", plname);
   SendClientMessage(playerid, COLOR_YELLOW2, "Veuillez Patienter...");
   if(fexist(string))
   {

C'est les bonnes lignes, je suis loin d'être bon dans se domaine...

Merci de votre attention,
Darkseno.
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 21 Août 2012, 18:48:59
c'est deja le debut
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 19:33:02
Voila, j'ai chercher et voici se que j'ai fait :

public OnPlayerConnect(playerid)
{
   SendClientMessage(playerid,GREEN,"Bienvenue sur Liberty Wars !");
    SendClientMessage(playerid,YELLOW,"Choissisez votre gangs/mafia ou alors sauvez la ville en intégrant la police/armée !");
    SendClientMessage(playerid,GREEN,"Le serveur est en construction, il manque donc beaucoup de fonctionnalité !");
   
      GetPlayerName(playerid, plname, sizeof(plname));
   format(string, sizeof(string), "users/%s.ini", plname);
   SendClientMessage(playerid, COLOR_YELLOW2, "Veuillez Patienter...");
   if(fexist(string))
   {
        gPlayerAccount[playerid] = 1;
   }
   else
   {
      gPlayerAccount[playerid] = 0;
   }
   return 1;
}

------------------------------------------

Cependant j'ai encore quelques erreurs les voici :


pawno\LGW.pwn(282) : error 017: undefined symbol "plname"
pawno\LGW.pwn(282) : error 017: undefined symbol "plname"
pawno\LGW.pwn(282) : error 029: invalid expression, assumed zero
pawno\LGW.pwn(282) : fatal error 107: too many error messages on one line

Avez-vous des réponses ?
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 21 Août 2012, 19:57:34
la variable plname n'est pas definie
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 20:00:50
Ok, merci pour ta réponse ;) !

Et en une bref explication comment on la définie ?
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 21 Août 2012, 21:20:31
new plname[MAX_PLAYER_NAME];
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 21 Août 2012, 23:49:50
Voila, merci, sa c'est résolue en revanche j'ai encore des erreurs les voici :

pawno\LGW.pwn(284) : error 017: undefined symbol "string"
pawno\LGW.pwn(284) : error 017: undefined symbol "string"
pawno\LGW.pwn(284) : error 029: invalid expression, assumed zero
pawno\LGW.pwn(284) : fatal error 107: too many error messages on one line

Donc, je suppose qu'il faut crée la variable mais je n'y arrive pas...
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: cristab le 22 Août 2012, 08:32:42
la meme erreur-_-

fait attention un peu lit les tutos
Titre: Re : Dossier "users" ne fonctionne plus...
Posté par: Darkseno le 22 Août 2012, 09:10:19
En effet c'étais tout bête, j'ai cherché un peu et j'ai trouver, en revanche j'ai une dernière erreur que je n'arrive pas à résoudre...

La voici :

pawnoLGW.pwn(285) : error 001: expected token: ";", but found "-identifier-"

Et voici la ligne ou il y'a l'erreur :

GetPlayerName(playerid, plname, sizeof(plname));

Cordialement,
Darkseno.

Double post
Ok, j’ai cherché et problème résolue ;) !

Double post
Bonjour,

C'est encore moi, j'ai fait toutes les modifs, crée mon fichier "users" mais quand je me connecte sur mon serveur et quand je vais voir dans mon fichier "users" j'ai rien...

Voici mon GM :

public OnPlayerConnect(playerid)
{
   SendClientMessage(playerid,GREEN,"Bienvenue sur Liberty Wars !");
    SendClientMessage(playerid,YELLOW,"Choissisez votre gangs/mafia ou alors sauvez la ville en intégrant la police/armée !");
    SendClientMessage(playerid,GREEN,"Le serveur est en construction, il manque donc beaucoup de fonctionnalité !");
   
    new string [285];
    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "users/%s.ini", plname);
    SendClientMessage(playerid,YELLOW, "Veuillez Patienter...");
    if(fexist(string))
   {
      gPlayerAccount[playerid] = 1;
   }
    else
   {
      gPlayerAccount[playerid] = 0;
   }
   
   return 1;
}

Double post
Personne ne peut m'aider... :/ ?