• 29 Juin 2025, 23:30:07


Auteur Sujet: [Topic Général] Mes questions sur le script.  (Lu 4253 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
[Topic Général] Mes questions sur le script.
« le: 20 Novembre 2010, 15:17:51 »
Salut à vous.

Voilà mon sujet pour divers question et aide.

Donc j'en ai déjà deux, la premiere la voici.

Quand je me deconnect de mon serveur, il ne veux pas sauvegarder. Pourtant dans le OnPlayerDisconnect J'ai bien mis se qu'il fallais, ton voici mon bout du code:

public OnPlayerDisconnect(playeridreason)
{
    new 
name[MAX_PLAYER_NAME], file[256];
    
GetPlayerName(playeridnamesizeof(name));
    
format(file,sizeof(file),"JailRP/Comptes/%s.ini",file);
    if(
fexist(file))
    if(
gPlayerLogged[playerid] == 1)
    {
    
dini_IntSet(file"Score"InfoJoueur[playerid][pScore]);
    
dini_IntSet(file"Argent"InfoJoueur[playerid][pArgent]);
    
dini_IntSet(file"AdminLevel",InfoJoueur[playerid][pAdminLevel]);
    
dini_IntSet(file"Faction"InfoJoueur[playerid][pFaction]);
        
    }
    
gPlayerLogged[playerid] = 0;
    return 
1;
}


Donc il ne me sauvegarde rien (j'ai essayer avec la faction et avec de l'argent).
Je me suis donc donner de l'argent avec GivePlayerMoney(playerid, 9999); ça m'affiche très bien le montant de l'argent sur la HUD mais quand je quitte et que je vais voir dans mon .ini c'est toujours à 0
Pareil pour la faction, quand mon InfoJoueur[playerid][pFaction] = 0 j'ai un menu qui s'ouvre et qui nous demande de choisir la faction. Donc pour chaque choix il y a :


case 0:
{
	
SetPlayerSkin(playerid,71);
	
SetPlayerArmour(playerid100);
	
InfoJoueur[playerid][pFaction] = 1// ICI QUI LUI DIT QU'IL EST DANS LA FACTION 1
	
SetPlayerPos(playerid,-2905.732,3598.980,25.346);
	
TogglePlayerControllable(playerid1);
	
SendClientMessage(playerid,COLOR_LIGHTBLUE"[FACTION] Te voilà désormais Garde");
}
case 
1:
{
	
SetPlayerSkin(playerid,268);
	
InfoJoueur[playerid][pFaction] = 2// ICI QUI LUI DIT QU'IL EST DANS LA FACTION 2
	
SetPlayerPos(playerid,1102.7017,-299.0774,73.9922);
	
TogglePlayerControllable(playerid1);
	
SendClientMessage(playerid,COLOR_LIGHTBLUE"[FACTION] Te voilà désormais Prisonnier");
}


Mais quand je quitte, dans mon fichier .ini c'est toujours a 0

Pour le deuxieme prob, j'attend que celui là soit résolut...

Voilà si vous pouviez m'aider.
Merci

++ Franky
« Modifié: 21 Novembre 2010, 19:31:53 par Franky™ »


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #1 le: 20 Novembre 2010, 15:27:08 »
peu tu te faire une commande pour regarder la valeur des variable en jeu et si elle sont ok peu etre un soucis de lecture du fichier
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Re : [Divers Question] Aide Scripts
« Réponse #2 le: 20 Novembre 2010, 15:28:37 »
peu tu te faire une commande pour regarder la valeur des variable en jeu et si elle sont ok peu etre un soucis de lecture du fichier

Ok je peux la faire, mais perso j'ai pas compris lol. J'ai jamais fait se genre de commande mdr ^^

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #3 le: 20 Novembre 2010, 15:29:38 »
pas de soucis j'edite ce post une fois taper

if (strcmp("/p", cmdtext, true) == 0)
{
new string[128];
format(string,sizeof(string),"Scor : %d Argent : %d Adminlevel: %d Faction : %d",InfoJoueur[playerid][pScore],InfoJoueur[playerid][pArgent],InfoJoueur[playerid][pAdminLevel],InfoJoueur[playerid][pFaction]);
SendClientMessageToAll(0xFF32FFAA,string);
return 1;
}
« Modifié: 20 Novembre 2010, 15:34:21 par cristab »
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #4 le: 20 Novembre 2010, 15:35:54 »
ahhhhh mais oui ça je connais lol, tu m'aurai expliqué que c'etait pour montrer les stats je l'aurai fait mdr ^^

Je regarde si sa marche, je te tien au jus lol

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #5 le: 20 Novembre 2010, 15:36:35 »
desoler je m'exprime mal par moment ^^
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #6 le: 20 Novembre 2010, 15:43:03 »
Ok alors voilà les resultas:

Faction: quand je choisi IG ça fonctionne, ça met bien 1 ou 2.
Adminlevel: sa fonctionne

Le reste non, j'ai fait ma cmd /argent, ca me donne l'argent sur le HUD mais pas dans les stats.
Pareil quand je le met manuellement dans mon fichier .ini sa met sur le HUD mais pas les stats.
Pareil pour le score

++ Franky
« Modifié: 20 Novembre 2010, 15:47:51 par Franky™ »


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #7 le: 20 Novembre 2010, 15:57:57 »
est comme ceci

stock CompteJoueur(playerid)
{
   new name[MAX_PLAYER_NAME], file[256];
   GetPlayerName(playerid, name, sizeof(name));
   format(file,sizeof(file),"JailRP/Comptes/%s.ini",file);
   return file;
}
public OnPlayerDisconnect(playerid, reason)
{
if (dini_Exists(CompteJoueur(playerid)))
{
    dini_Set(CompteJoueur(playerid), "AdminLevel",InfoJoueur[playerid][pAdminLevel]);
    dini_Set(CompteJoueur(playerid), "Faction", InfoJoueur[playerid][pFaction]);
}
return 1;
}

j'ai pas tester mais il me semble que c'est Dini_Set et pas Dini_InSet mais sa fait longtemps que j'ai plus coder je ne suis pas tres sur
« Modifié: 20 Novembre 2010, 16:04:45 par cristab »
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #8 le: 20 Novembre 2010, 16:03:20 »
Non toujours pas lol ^^

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #9 le: 20 Novembre 2010, 16:06:07 »
tente de ne pas mettre les compte joueur dans des dossier pour voir juste voir si tout est ok
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Re : [Divers Question] Aide Scripts
« Réponse #10 le: 20 Novembre 2010, 16:11:42 »
tente de ne pas mettre les compte joueur dans des dossier pour voir juste voir si tout est ok

Le fichier se crée bien, mais ne sauve rien lors de ma deconnexion. Donc en gros, toujours pas de changement ^^
Et j'ai même mis ton code.

Je sais pas d'ou sa viens ça.

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #11 le: 20 Novembre 2010, 16:20:06 »
etrange tout de meme ce serais sur un serveur autre qu'en local j'aurais bien dit que c'est le CHMOD mais la c'est pas le cas franchement je planche complet sur ton soucis la :s pour cela dans un sens moi je save chaque chose en temps reel c'est bien plus sur que le onplayerdisconnect
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Re : [Divers Question] Aide Scripts
« Réponse #12 le: 20 Novembre 2010, 16:20:29 »
salut,

c'est pas dini_Set mais dini_IntSet

++
Beno

Salut,

Non même en mettant dini_IntSet
ça ne sauvegarde pas :s

++ Franky

Double post
etrange tout de meme ce serais sur un serveur autre qu'en local j'aurais bien dit que c'est le CHMOD mais la c'est pas le cas franchement je planche complet sur ton soucis la :s pour cela dans un sens moi je save chaque chose en temps reel c'est bien plus sur que le onplayerdisconnect

Ok mais comment on save en temps réel ?

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [Divers Question] Aide Scripts
« Réponse #13 le: 20 Novembre 2010, 16:23:59 »
nop pas de timer

enfaite si un gars passe admin dans la commande je sauvegarde son nouveau level si il meurt je save a sa mort ect ect


ah oui par hazard tu ne passe pas tout les var a 0 dans le OnPlayerdisconnect ???
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 Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Re : [Divers Question] Aide Scripts
« Réponse #14 le: 20 Novembre 2010, 16:32:54 »
nop pas de timer

enfaite si un gars passe admin dans la commande je sauvegarde son nouveau level si il meurt je save a sa mort ect ect

Hum je voit, ça a l'air compliqué quand même lol.

Citation de: cristab
ah oui par hazard tu ne passe pas tout les var a 0 dans le OnPlayerdisconnect ???

Bah le seul truc qui est à zero quand je deco c'est gPlayerLogged[playerid] = 0;

++ Franky



°°((Franky's WebSite
Désolé pour mes fautes d'orthographes