GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Atlas le 24 Juin 2010, 12:31:23

Titre: Besoin de votre aide :) svp
Posté par: Atlas le 24 Juin 2010, 12:31:23
Salut  :-[
pour comancer j'ai un SFTDM et j'ai des problems a ajouter le system register de Mr c30 http://www.gtaonline.fr/forums/index.php/topic,9373.0.html (http://www.gtaonline.fr/forums/index.php/topic,9373.0.html) en enregistrant les donners de SFTDM ( l'argent - nombre de tue -nombre de mort - la position - bussness )

Alors S'il vous plais je demande Vos aides pour pouvoir en faire sans bugs et merci

Merci d'avance  ;)
Titre: Re : Re : Besoin de votre aide :) svp
Posté par: Mr_C30 le 24 Juin 2010, 13:05:50
Bah tu change l'enum , la récupération de donnée et tout ça et t'ajoute c'que tu veux.
je pense que si c'est pour poster sa c'est inutile  :-X

as tu essayé en premier plan d'incorporer le fs a l'intérieur du gm ?
Titre: Re : Besoin de votre aide :) svp
Posté par: chneubeul le 24 Juin 2010, 13:09:18
Salut, pour rajouter des infos tu suis l'exemple dans le FS, tu définis les infos du joueur dans un énumérateur, puis dans les callbacks de MrC30 ou tu vois que sa sauvegarde du rajoute les lignes que tu souhaite. Essaye de comprendre sinon j'te ferais un exemple
Titre: Re : Besoin de votre aide :) svp
Posté par: Atlas le 24 Juin 2010, 13:32:26
Re

je vais essayer cela ^^ merci

Mais si non je veux aussi ton exemple pour mieux comprendre ^^

et Merci d'avance   :king
Titre: Re : Besoin de votre aide :) svp
Posté par: chneubeul le 24 Juin 2010, 13:59:15
Oui donc le système il faudra que tu l'intègre au GM sinon il faudra utiliser SetPVarInt sinon il va utiliser beaucoup de ressource.

Une fois intégrer dans ton GM tu créé un énumérateur :


enum pInfo
{
    password[128], // un peu trop grand mais bon ^^
    level
}
new PlayerInfo[MAX_PLAYERS][pInfo];


ensuite les infos de MC30 tu les rajoutes dans des callbacks

public OnPlayerRegister(playerid, password[])
public OnPlayerUpdate(playerid)
public OnPlayerLogin(playerid,password[])

les callbacks remplaceront des bouts de code de MC30 je te laisse voir avec lui car je ne connais pas Dini

et ensuite pour modifier à un joueur par exemple le nombre de tuer

public OnPlayerDeath(playerid, killerid, reason)
{
        if(killerid != INVALID_PLAYER_ID)
{
PlayerInfo[playerid][pDeaths]++; // les infos ne sont pas les bonnes à toi de remplacer par celle dans l'énumérateur pInfo
PlayerInfo[killerid][pKills]++;
}
}


Voila j'espère t'avoir éclairer, maintenant à toi travailler ^^
La il manque tous les infos etc.. donc faut les rajouter et mettre les callbacks si tu veux bien sûr sa allégera un peu le code pour la fenêtre

Petite question à MC30 quel est la différence entre password et pass ?

Sam ++
 :cheers
Titre: Re : Besoin de votre aide :) svp
Posté par: Mr_C30 le 24 Juin 2010, 14:18:19
           dini_IntSet((st), "password", udb_hash(inputtext));
dini_Set((st),"pass",inputtext);


  if (udb_hash(inputtext) != strval(string))
{
    SendClientMessage(playerid, rouge, "Mauvais mot de passe.");
    Return Entry(playerid);
}

sa veut tout dire non ?
Titre: Re : Besoin de votre aide :) svp
Posté par: chneubeul le 24 Juin 2010, 14:23:24
Je nec onnais pas dini ^^ C'quoi j'vois la moi c'est deux variable ou tu met dans le fichier..
Titre: Re : Besoin de votre aide :) svp
Posté par: cristab le 24 Juin 2010, 19:46:03
pas besoin de FS tu te fais une fonction OnPlayerLgin(playerid) avec le contenue de la commande /login de meme pour register est ensuite tu t'en sert :) sinon il y a un tuto qui retourne /login pass avec un tableau regarde dans la partit Tuto
Titre: Re : Besoin de votre aide :) svp
Posté par: Atlas le 24 Juin 2010, 21:34:23
Re   :wall

et deja merci chneubeul et Mizzy et c30 et Cristab

j'ai laisser tomber kill et dead
J'ai Essayer mon max et voila le resultat

http://pastebin.gtaonline.fr/pastebin.php?show=811 (http://pastebin.gtaonline.fr/pastebin.php?show=811)


Mais tous marche pas  :-\

Citer
error 017: undefined symbol "Entry"

error 004: function "GetPlayers" is not implemented(( ligne pour le team chat alors pourquoi un problem le provoque et je ne l'est pas toucher ))

error 017: undefined symbol "Entry"
error 017: undefined symbol "Entry"
warning 217: loose indentation
error 029: invalid expression, assumed zero
error 017: undefined symbol "Entry"
warning 217: loose indentation
error 017: undefined symbol "Entry"
error 017: undefined symbol "Entry"
error 017: undefined symbol "moneys"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line


Et voila le team Chat ?!

dteamchatcmd(playerid,params[]){
    new team;
    team = GetPlayerTeam(playerid);
new players = GetPlayers();
new playername[256];
GetPlayerName(playerid,playername,256);
new temptext[256];
new count;
  for(count = 0;count <= players;count++){
   if(IsPlayerConnected(count)){
    if(GetPlayerTeam(count) == team){
       format(temptext,256,"[TEAM]%s: %s",playername,params);
         SendClientMessage(count,bleuclaire,temptext);
}
}
}
return true;
}

Merci D'avance  :-X

Et un Grand Desoler Mr Cristab  :-\
Titre: Re : Besoin de votre aide :) svp
Posté par: cristab le 24 Juin 2010, 21:40:50
je vais commencer par faire mon grand mechant lit ceci STP => http://www.gtaonline.fr/forums/index.php/topic,8915.0.html (http://www.gtaonline.fr/forums/index.php/topic,8915.0.html)

ensuite je regarderais ton code
Titre: Re : Besoin de votre aide :) svp
Posté par: Atlas le 24 Juin 2010, 22:23:04
Désoler encore voila et j'ai réparer mon message  :-\

et merci encore Cristab j'ai vu ton tuto de login et j'ai compris un peu plus

Alors je vais essayer encore et si il n'y a pas de réponse je retourne poster  :-\

Merci Tous  ;D

Titre: Re : Besoin de votre aide :) svp
Posté par: cristab le 24 Juin 2010, 22:39:40
tente de cette maniere
dteamchatcmd(playerid,params[]){
    new team;
    team = GetPlayerTeam(playerid);
new playername[256];
GetPlayerName(playerid,playername,256);
new temptext[256];
new count;
  for(count = 0;count <= MAX_PLAYERS;count++){
    if(IsPlayerConnected(count)){
    if(GetPlayerTeam(count) == team){
        format(temptext,256,"[TEAM]%s: %s",playername,params);
            SendClientMessage(count,bleuclaire,temptext);
}
}
}
return true;
}
Titre: Re : Besoin de votre aide :) svp
Posté par: Atlas le 24 Juin 2010, 22:49:34
O oui ça marche merci  :)

reste plus que je règle le reste des problèmes Merciiiii

 :birthday
Titre: Re : Besoin de votre aide :) svp
Posté par: Atlas le 24 Juin 2010, 23:28:34
Voila j'ai bien vu le topic Merci  Cristab
j'ai instaler et j'ai reçu 4 problemes

Citer
error 001: expected token: ",", but found "-string-"
warning 215: expression has no effect
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line


Tous ses error dans cette ligne format(str,sizeof(str)"%s.ini",name);
et j'ai vu dans ton topic que sa marche quand tu tape /login mais si non je cherche le lancement du tableau automatiqument pour register ou login pour eviter de perdre l'argent au nouveaux dans le server et login pour proteger les pseudo

Merci d'avance
Titre: Re : Besoin de votre aide :) svp
Posté par: cristab le 25 Juin 2010, 08:38:26
desoler une faute de frappe  format(str,sizeof(str),"%s.ini",name);
Titre: Re : Besoin de votre aide :) svp
Posté par: chneubeul le 25 Juin 2010, 09:00:43
Atlas je te débloque sur msn si tu me promet de te servir de ta tête parce que ce que tu m'a fait hier j'ai pas apprécier !
Titre: Re : Besoin de votre aide :) svp
Posté par: Atlas le 25 Juin 2010, 17:50:18
je te promet  :lmao

et Merci Cristab mais le problème est que je veux faire un menu qui se lance au connection sans taper /login et si le compte n'existe pas il demande register et si non il demande login  :'(

Mais si non merci a Syg  :-*  qui m'a aider a faire un system de kick si le joueur ne se loge pas avant 30 s et le but de ce system est le même du menu alors je pense abondoner le menu ^^

Merci All   ::)