• 10 Juillet 2025, 07:56:14


Auteur Sujet: Cree des record  (Lu 2231 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Cree des record
« le: 20 Octobre 2009, 21:08:27 »
Salut à tous,
Alors voila pour poursuivre mon DM Stats j'aimerai enfaite que les kill et death des gens soit sauvegarder dans un fichier appeler DmStats.txt.
Bon au moin j'ai essayer xD
Voila j'ai essayer de le faire mais bon sans succes :

public OnPlayerDeath(playerid, killerid, reason)
{
new templine[512];
new tmp[128];
    if(killerid != INVALID_PLAYER_ID)
{
Kills[killerid] ++;
Deaths[playerid] ++;
}
else
{
Deaths[playerid] += 1;
}
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
new f;
f = fopen("dmstats.txt", io_readwrite);
format(tmp,sizeof(tmp),"Dm Stats\n");
fwrite(f,tmp);
format(tmp,sizeof(tmp),"%s death : %d kill %d\n"Kills[playerid],Deaths[playerid]);
fwrite(f,tmp);
return 1;
}

et voile les erreurs MDR :
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(47) : warning 213: tag mismatch
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(49) : warning 213: tag mismatch
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(50) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(50) : warning 215: expression has no effect
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(50) : warning 215: expression has no effect
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(50) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(50) : error 029: invalid expression, assumed zero
C:\Documents and Settings\BrunoLB\Bureau\Ultimate_Stunter\filterscripts\Stats.pwn(50) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Merci d'avance de votre aide ;)

EDIT : Ah oui pour info le code commence a la ligne 32

EDIT 2 : Pour les erreurs j'ai trouver :))
Mais sa ne marche pas il ne crée pas de fichier voila ce que j'ai mis :
public OnPlayerDeath(playerid, killerid, reason)
{
new tmp[128];
    if(killerid != INVALID_PLAYER_ID)
{
Kills[killerid] ++;
Deaths[playerid] ++;
}
else
{
Deaths[playerid] += 1;
}
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
new File:f;
f = fopen("dmstats.txt", io_readwrite);
format(tmp,sizeof(tmp),"Dm Stats\n");
fwrite(f,tmp);
format(tmp,sizeof(tmp),"%s death : %d kill %d\n",Kills[playerid],Deaths[playerid]); //Best complete race times
fwrite(f,tmp);
return 1;
}
« Modifié: 20 Octobre 2009, 21:19:16 par master-bru »
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #1 le: 20 Octobre 2009, 21:20:12 »
mais ceci tout en bas de ton script


DMSTATSAVE(playerid)
{
new entrer[256];
         new tmp[128];
         GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
format(entrer, sizeof(entrer), "%s death : %d kill %d\r\n",tmp,Kills[playerid],Deaths[playerid]);
new File:hFile;
hFile = fopen("DmStats.txt", io_append);
if (hFile)
{
  fwrite(hFile, entrer);
  fclose(hFile);
}
}

ensuite


public OnPlayerDeath(playerid, killerid, reason)
{

        if(killerid != INVALID_PLAYER_ID)
{
Kills[killerid] ++;
Deaths[playerid] ++;
                DMSTATSAVE(playerid);
                DMSTATSAVE(killerid);
}
else
{
Deaths[playerid] += 1;
                DMSTATSAVE(playerid);
}
   return 1;
}

Voila mais sa ne feras pas ce que tu demande car en lisant ton code je voit qu'a chaque kill tu enregistre donc je me suis baser la dessus

PS puis en lisant ton code j'ai reperer une grosse bourde tente de relire tes code comme une histoire tu verras il y a un moment ou sa ne peu pas etre coherent :)

EDIT une personne c'est donner du mal a faire un tuto go le lire http://www.gtaonline.fr/forums/index.php/topic,8555.0.html tu comprendras pourquoi ton fichier ne pouvais pas ce cree
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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #2 le: 20 Octobre 2009, 21:27:39 »
Ah je croit avoir compris pourquoi sa marchait pas car j'avait oublier de fermer le fichier :
bool:fclose(File: handle);
C'est sa ??
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #3 le: 20 Octobre 2009, 21:33:47 »
Citer
Mais sa ne marche pas il ne crée pas de fichier voila ce que j'ai mis :

avant de le fermer il aurais fallut qu'il le cree nan
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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #4 le: 20 Octobre 2009, 21:38:26 »
Oui mais vue que j'ai utiliser la fonction : io_readwrite

Citer
io_readwrite -> Ouverture d'un fichier existant en lecture/écriture ou création d'un nouveau fichier.
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #5 le: 20 Octobre 2009, 22:15:43 »
et comme le fichier n'existe pas il ne peu pas etre ni lut ni ecrit et la fonction ne peu le creer
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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #6 le: 20 Octobre 2009, 23:07:42 »
Heu mais alors je voit pas comment  faire cree un fichier a part le cree par sois meme xD
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #7 le: 20 Octobre 2009, 23:39:38 »
il y a rien qui te saute aux yeux ???

hFile = fopen("DmStats.txt", io_append);
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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #8 le: 20 Octobre 2009, 23:48:04 »
Heu mettre hFile = fcreat("DmStats.txt", io_append); enfin quelque chose comme sa ???
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #9 le: 21 Octobre 2009, 10:17:35 »
si tu ne lit pas tu pourras pas comprendre ...


Moi quand j'ai debuter les seul Tuto etait celui des menu est un autre je ne sais plus lequelle je te laisse imaginer la façon  que j'ai proceder pour apprendre
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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #10 le: 21 Octobre 2009, 11:17:22 »
Salut,
Bas je suis désoler mais je ne voit pas ou il parle de crée un fichier mais par contre en examinat d'autre FS j'ai remarquer qu'il mettait :
#define BAN_LOG_FILE                "/Admin/Ban_Log.txt"
Mais bon il ne crée pas de fichier il dit que BAN_LOG_FILE = /Admin/Ban_Log.txt .

et aussi j'ai examinner le script :
BanLog(playerid, reason[] = "Non communiquer")
{
new tmp[154];
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
new year, month, day, hour, minute, second;
getdate(year, month, day);
gettime(hour, minute, second);
format(tmp, sizeof(tmp), "[b] %s [/b] a été banni pour [u] %s [/u] le [i] (%04d/%02d/%02d) [/i] à (%02d:%02d:%02d)\r\n",
tmp, reason, year, month, day, hour, minute, second);
new File:klog;
if(fexist(BAN_LOG_FILE))
{
    klog = fopen(BAN_LOG_FILE,io_append);
}
else
{
    klog = fopen(BAN_LOG_FILE, io_write);
}
if(!klog)
{
    return 0;
}
fwrite(klog, tmp);
fclose(klog);
return 1;
}

Et je ne voit pas tros ou il dit de cree un fichier.

Merci d'avance de votre aide ...
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #11 le: 21 Octobre 2009, 11:21:24 »
io_append lui apparament cree le fichier si il n'est pas existant
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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #12 le: 21 Octobre 2009, 11:25:41 »
Oui mais bon la je suis ok mais :
Citer
io_readwrite -> Ouverture d'un fichier existant en lecture/écriture ou création d'un nouveau fichier.

Donc explique moi pouquoi syg a marquer sa ???
ıllıllı вυвυησ ıllıllı


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Cree des record
« Réponse #13 le: 21 Octobre 2009, 11:29:26 »
mais apparement ton fichier ne se creer pas donc avec io_append je sais qu'il se cree  donc est ce du a un bug a un oublie on ne sais pas

je vient de regarder l'include file


Citer
io_readwrite,       /* opens an existing file, or creates a new file */ ouvre un fichier existant ou cree un nouveau fichier

il ne precise pas que sa ecrit le fichier


Citer
io_append,          /* appends to file (write-only) */joint au fichier (creation seulement)

joint au fichier on peu comprendre qu'il va ecrire dedans mais tu ne pourras pas le lire

regarde le code que tu as poster

if(fexist(BAN_LOG_FILE))//si le fichier BAN_LOG_FILE existe
{
    klog = fopen(BAN_LOG_FILE,io_append);//on ouvre on ecrit
}
else//sinon
{
    klog = fopen(BAN_LOG_FILE, io_write);//on le cree
}

on peu bien comprendre que le else ne sert strictement a rien
new File:klog;
klog = fopen(BAN_LOG_FILE,io_append);
write(klog, tmp);
fclose(klog);
return 1;

fonctionneras de la meme façon
« Modifié: 21 Octobre 2009, 11:38:57 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 BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Cree des record
« Réponse #14 le: 21 Octobre 2009, 13:23:56 »
Merci crystab de ton aide il cree bien sa :
Citer
[XST]BuBuNo death : 0 kill 1
 death : 1 kill 0
[DM]_[XST]BuBuNo death : 0 kill 2
 death : 2 kill 0
[XST]BuBuNo death : 0 kill 1
 death : 3 kill 0

Mais bon comme vous avez pu le voir il il met a chaque fois une nouvelle ligne au lieu de remplacer celle qui porte le meme nom.

Merci d'avance de votre aide
ıllıllı вυвυησ ıllıllı