• 06 Juin 2026, 10:10:13


Auteur Sujet: LePtitClown : différentes questions  (Lu 29851 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #165 le: 25 Janvier 2010, 16:48:14 »
Si tu veux mais je comprend pas ton raisonnement :D:
//REGISTER

  dcmd_register(playerid,params[]) {
    //if (autoriserregister[playerid] ==0) return SystemMsg(playerid,"Pour vous créer un compte avec /register [Mot de passe de votre choix], vous devez contacter un Admin en Jeu pour qu'il vous autorise à en créer un.");//rajoutertest
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Vous êtes déjà logué.");
    if (indm[playerid] > 0) return SystemMsg(playerid,"Vous ne pouvez pas vous enregistrer dans un DM.");
    if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Ce compte existe déjà '/login mot de passe'.");
    if (strlen(params)==0) return SystemMsg(playerid,"Usage correct: '/register mot de passe'");
    if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"Compte crée '/login mot de passe.");
if (!udb_Exists(PlayerName(playerid))) return protectionregister(playerid);//SIMIP La je susi censé save l ip si e joueur est inconnu mais ça ne marche pas :(
    return 1;

 }
//LOGIN
  dcmd_login(playerid,params[]) {
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Vous êtes déjà logué.");
    if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Ce compte n'existe pas '/register mot de passe'.");
    if (strlen(params)==0) return SystemMsg(playerid,"Tapez '/login mot de passe'");
    if (indm[playerid] > 0) return SystemMsg(playerid,"Vous ne pouvez pas vous loguer dans un DM.");
    if (udb_CheckLogin(PlayerName(playerid),params)) {
       // Status
       GivePlayerCash(playerid,dUserINT(PlayerName(playerid)).("money")+GetPlayerMoney(playerid));
       SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("Score")+GetPlayerScore(playerid));
       pkills[playerid] = (playerid,dUserINT(PlayerName(playerid)).("Kills")+pkills[playerid]);
       pdeaths[playerid] = (playerid,dUserINT(PlayerName(playerid)).("Deaths")+pdeaths[playerid]);
       PLAYERLIST_authed[playerid]=true;
       KillTimer(protectionOK[playerid]);//protection
       logged[playerid] = 1;
       return SystemMsg(playerid,"Vous êtes logué avec succès!");
    }

A+ ;)

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #166 le: 27 Janvier 2010, 12:35:42 »
Up !

Aidez moi svp  :)

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Re : LePtitClown : différentes questions
« Réponse #167 le: 27 Janvier 2010, 13:58:01 »
Salut,

et tu es certains que le code ne se retrouve pas ailleurs dans le script?

sinon ce serait que cette commande est appelée au moment de la connexion... c'est curieux

++Sim++

Moi aussi je pense que l'enregistrement de l'IP doit être autre part.

Je pense aussi que sa doit être la variable PLAYERLIST_authed ou  logged qui doit en être la cause.
Essaye de faire une recherche sur ces variables pour voir les conditions dans lesquels elles sont utilisées.

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #168 le: 27 Janvier 2010, 14:59:16 »
Alors tout da'bord, merci pour ta réponse. Voici quleques renseignements de plus:
PLAYERLIST_authed  ets utilisé à:
- la connexion  (onplayerconnect )
if (!PLAYERLIST_authed[playerid])
{
if (udb_Exists(PlayerName(playerid)))
{
  SendClientMessage(playerid, COLOR_ORANGE, "Vous avez 30 SECONDES pour vous LOGUER ( /login [Mot De Passe] )");
  SendClientMessage(playerid, COLOR_ORANGE, "Après ça, vous serez KICKE par le système de protection de pseudo! ! ! ");
CountProtection(playerid,30);
}
}
//REGISTER
PLAYERLIST_authed[playerid]=false;
  if (udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid, COLOR_SYSTEM, "Bienvenue, ce compte existe déjà (/Login mot de passe)");
return 1;
}

- la déconnexion ( onplayerdisconnect )
if (PLAYERLIST_authed[playerid])
{
     // save
    dUserSetINT(PlayerName(playerid)).("Money",GetPlayerMoney(playerid));
    dUserSetINT(PlayerName(playerid)).("Score",GetPlayerScore(playerid));
    dUserSetINT(PlayerName(playerid)).("Kills",pkills[playerid]);
    dUserSetINT(PlayerName(playerid)).("Deaths",pdeaths[playerid]);
  }
  PLAYERLIST_authed[playerid]=false;
- lors de la fermeture du game mode ( gamemodeexit )
if (PLAYERLIST_authed[i])
{
     // save
    dUserSetINT(PlayerName(i)).("Money",GetPlayerMoney(i));
    dUserSetINT(PlayerName(i)).("Score",GetPlayerScore(i));
    dUserSetINT(PlayerName(i)).("Kills",pkills[i]);
    dUserSetINT(PlayerName(i)).("Deaths",pdeaths[i]);
  }
  PLAYERLIST_authed[i]=false;
}
- à l'enregistrement ( /register ) et au logue ( /login )
  dcmd_register(playerid,params[]) {
    //if (autoriserregister[playerid] ==0) return SystemMsg(playerid,"Pour vous créer un compte avec /register [Mot de passe de votre choix], vous devez contacter un Admin en Jeu pour qu'il vous autorise à en créer un.");//rajoutertest
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Vous êtes déjà logué.");
    if (indm[playerid] > 0) return SystemMsg(playerid,"Vous ne pouvez pas vous enregistrer dans un DM.");
    if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Ce compte existe déjà '/login mot de passe'.");
    if (strlen(params)==0) return SystemMsg(playerid,"Usage correct: '/register mot de passe'");
    if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"Compte crée '/login mot de passe.");
if (!udb_Exists(PlayerName(playerid))) return protectionregister(playerid);//SIMIP La je susi censé save l ip si e joueur est inconnu mais ça ne marche pas :(
    return 1;

 }
//LOGIN
  dcmd_login(playerid,params[]) {
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Vous êtes déjà logué.");
    if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Ce compte n'existe pas '/register mot de passe'.");
    if (strlen(params)==0) return SystemMsg(playerid,"Tapez '/login mot de passe'");
    if (indm[playerid] > 0) return SystemMsg(playerid,"Vous ne pouvez pas vous loguer dans un DM.");
    if (udb_CheckLogin(PlayerName(playerid),params)) {
       // Status
       GivePlayerCash(playerid,dUserINT(PlayerName(playerid)).("money")+GetPlayerMoney(playerid));
       SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("Score")+GetPlayerScore(playerid));
       pkills[playerid] = (playerid,dUserINT(PlayerName(playerid)).("Kills")+pkills[playerid]);
       pdeaths[playerid] = (playerid,dUserINT(PlayerName(playerid)).("Deaths")+pdeaths[playerid]);
       PLAYERLIST_authed[playerid]=true;
       KillTimer(protectionOK[playerid]);//protection
       logged[playerid] = 1;
       return SystemMsg(playerid,"Vous êtes logué avec succès!");
    }
logged est utilisé dans les même condition en gros cette variaible est inutile mais elle me sert juste à "discuter" avec un autre FS lorsqu'il ets activé. De plus, les variable PLAYERLIST_authed et logged retounrent à 0 à la déconnexion, à la connexion et lors de la fermeture du gamemode ( ongamemodeexit )

A+ et merci d'avance pour votre aide ;)

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #169 le: 27 Janvier 2010, 15:05:57 »
Bon bah c'est pas ce que je pensais  :wall
Désoler  :P

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #170 le: 27 Janvier 2010, 15:12:27 »
C'est l'intention qui compte comme on dit :lmfao

C'est quand même bizarre ce bug ;D, surtout que ça marche bien si je let met en onplayerconnect
Aidez moi :D

A+

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #171 le: 28 Janvier 2010, 21:15:02 »
Up !

Ce script me tient vraimet à coeur. Personne ( dernière tentative pour ce sujet  :( )

A+ ;)

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #172 le: 03 Février 2010, 17:23:11 »
Slt

Je viens vous exposer un autre problème beaucoup plus grave cette fois-ci. :ohmy
Je me suis fait hacker par un hacker utilisant la méthode Ddos ( envoi de paquet sur un serveur pour qu'il crash en gros pour ceux qui ne connaissent pas )
J'aimerai savoir s'il y a quelques chose à faire pour éviter ça sur samp.
J'ai lu quelques postes sur le Ddos mais ils ne donnent pas vraiment de solutions ;D

Merci d'avance pour vos réponses
A+ ;)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #173 le: 03 Février 2010, 20:11:00 »
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 Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #174 le: 03 Février 2010, 20:34:02 »
Télecharge un malware.
Personnellement sa me soule c'est vieux hacker voila encore une menace de plus pour se faire piquer notre travail ou bousiller le matériel. >:(

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #175 le: 06 Février 2010, 12:16:37 »
Ok merci je vais regarder ça
Bizare il a arrêté, il a dû se lasser :lmao

A+ ;)

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #176 le: 06 Février 2010, 16:46:29 »
Salut,

sinon pour ton ancien problème, si ce n'est pas réglé, on peut y revenir:

es-tu certains que cette façon de faire:

    dUserSetINT(PlayerName(i)).("Money",GetPlayerMoney(i));
est juste, car je ne me rapelle pas d'avoir déjà vu des fonctions avec un '.' au milieu c'est comme: test().strval(text);

j'ai l'impression que ce n'est pas la bonne forme

++Sim++





Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #177 le: 06 Février 2010, 23:29:31 »
Slt

Si si pourtant ça marche nickel normalement le système de login
J'avais d'ailleurs pensé à passer par un système de login avec menu à la connexion etc mais j'ai eu quelques soucis avec le fs de c30
( voir mon pb sur le topic du tuto à C30 => http://www.gtaonline.fr/forums/index.php/topic,9373.msg163960.html#msg163960 )

A+ ;)

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #178 le: 07 Février 2010, 01:15:16 »
Salut,

d'après ce que je voit dans le fs de c30, la bonne forme est plutôt:

    dUserSetINT(PlayerName(i), "Money", GetPlayerMoney(i));
++Sim++





Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #179 le: 07 Février 2010, 12:11:34 »
Slt

Oula je dois avoir la mauvaise version de son FS car dans celui que j'ai il n'y a aucune ligne avec l'argent:
                stats[playerid][level] = dini_Int((st), "level");
                stats[playerid][skinid] = dini_Int((st), "skinid");
                stats[playerid][death] = dini_Int((st), "death");
                stats[playerid][kill] = dini_Int((st), "kill");

A+ ;)