• 03 Mai 2025, 11:52:25


Auteur Sujet: Mon systeme de vehicule  (Lu 3281 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Mon systeme de vehicule
« le: 24 Novembre 2008, 20:45:03 »
Alors voila j'ai un problème pour mon systeme de voiture que j'ai fait.
je ne trouve pas pourquoi sa fait se problème l'erreur vient de sa:

    else if(strcmp(x_job,"vehicule",true) == 0)
{
  if(VehiculeOffer[playerid] < 999)
    {
        if(IsPlayerConnected(VehiculeOffer[playerid]))
        {
            if (ProxDetectorS(5.0, playerid, VehiculeOffer[playerid]))
{
    GetPlayerName(VehiculeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Vous avez payé le vehicule %d de materiel à %s.", VehiculeMats[playerid], giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s vous a payer le vehicule, %d de materiel.", sendername, VehiculeMats[playerid]);
SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);
CarInfo[GetPlayerVehicleID(playerid)][vCles] = CarInfo[GetPlayerVehicleID(VehiculeOffer[playerid])][vCles];
CarInfo[GetPlayerVehicleID(VehiculeOffer[playerid])][vCles] = 0;
VehiculeOffer[playerid] = 999;
VehiculeMats[playerid] = 0;
OnPlayerUpdate(playerid);
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_GREY, " Vous n'etes pas pres de la personne !");
    return 1;
}
        }
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Personne ne vous a proposer sont vehicule !");
    return 1;
}
}

Plus précisément: CarInfo[GetPlayerVehicleID(playerid)][vCles] = CarInfo[GetPlayerVehicleID(VehiculeOffer[playerid])][vCles];
explication: normalement la valeur du joueur qui tape /accepter doit changer en la valeur du player qui a proposer le véhicule.

J'espère que vous pourriez m'aider merci :)

EDIT: C'est assez urgent car je doit vite finir mon mode.Et la j'avoue que je ne trouve rien.
« Modifié: 25 Novembre 2008, 09:55:56 par Dark_revan »

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #1 le: 25 Novembre 2008, 19:44:37 »
Desoler de up mais ses assez urgent car je doit le finir ce systeme et la en plus j'ai encore decouvert des autres bug comme ma variable dans le compte vcar qui ne se load pas :(.

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #2 le: 27 Novembre 2008, 01:42:14 »
Salut,

ne pourrais tu pas expliquer ce qu'il se passe au juste??

rien?? le véhicule reste à la personne qui le vend etc...

sinon je crois que ceci n'est pas bon:

GetPlayerVehicleID(VehiculeOffer[playerid])
si VehiculeOffer[playerid] représente le ID de la personne qui offre, c'est ok, s'il s'agit d'un véhicule, il te faudrait enlever le GetPlayerVehicleID()

++Sim++





Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #3 le: 27 Novembre 2008, 19:15:34 »
oui mais enfaite j'ai trouver le probleme car mon vehciule.ini ne se load pas donc je vous le publit pour me dire ce qui cloche.


Citer
forward Savevehicule();
public Savevehicule()
{
          new filestring[256];
       new File: vfile = fopen("vehicule.ini", io_write);
       for(new vehicleid = 1;vehicleid<=12;vehicleid++)// 12 etant le nombre de vehicle sur mon serveur quand j'ai mit vlimit bien entendut sa a fait plein de fois carinfo.
        {
             format(filestring, sizeof(filestring), "Carinfo: %d ",CarInfo[vehicleid][vCar]);
                fwrite(vfile, filestring);
      }
      fclose(vfile);
}
forward Loadvehicule();
public Loadvehicule()
{
    if(fexist("vehicule")) {
        new SplitDiv[99][V_LIMIT];
      new filestring[256];
      new File: file = fopen("vehicule.ini", io_read);
      if (file) {
          for(new vehicleid = 1;vehicleid<=12;vehicleid++)
         {
            fread(file, filestring);
            split(filestring, SplitDiv, ',');
            CarInfo[vehicleid][vCar] = strval(SplitDiv[0]);
            }
        }
        fclose(file);
    }
}

Le save marche mais quand j'utilise ma variable CarInfo[V_limit][vCar]  sa ne fonctionne pas si vous serez repondez svp.

PS: pour sim je croit pas que je peut changer getplayervehicleid car ma variable c'est avec v_limit donc voila si tu sait comment faire...

En tout cas merci.
« Modifié: 27 Novembre 2008, 19:17:15 par Dark_revan »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #4 le: 27 Novembre 2008, 21:25:07 »
Salut,

après avoir regarder mon XTreme Admin, selon moi tu dois changer ton fexist

la bonne orthographe serait plutôt avec le dossier et le nom complet: fexist("/vehicles/vehicle.ini")

++Sim++





Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #5 le: 29 Novembre 2008, 16:38:45 »
Sa ne marche pas sa se load pas :(
sa m'enerve  :wall

et j'ai aussi d'autre load comme sa qui ne marche pas apres un reboot si vous savez aider moi svp.

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #6 le: 29 Novembre 2008, 18:37:53 »
Salut,

essaie de te servir de l'include dini, ses fonctions sont plus simples, explicites et sûres

++Sim++





Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #7 le: 29 Novembre 2008, 21:44:10 »
tu pourrait m'aider a l'utiliser enfin m'expliquer comment on s'en sert dans se cas la

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #8 le: 06 Décembre 2008, 11:58:12 »
Je Up car il ya pas beaucoup de monde qui me repond.

J'ai essayer pareil qu'avec le systeme de vmenu mais rien na faire sa ne marche pas pourtant totu est bon mais il ne load pas les vehicule et fait crasher le serveur.
des que je me connect (dans le debut le personnage et cj alors que sa devrait etre un autre skin)
J'ai vraiment besoin d'aide pour le finir.
J'ai creer un setupvehicule file pour ecrire mon fichier save mais sa ne marche pas.


EDIT: Quand je met sa
#pragma tabsize 0
#pragma dynamic 145000
sa marche mais il prend Gm en FS et sa crash.
Mais il load les vehicule alors comment je pourrait faire ?
« Modifié: 06 Décembre 2008, 12:06:39 par Dark_revan »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #9 le: 06 Décembre 2008, 15:07:39 »
Salut,

difficile à dire... mais je ne me suis jamais servi du tabsize ni dynamic (qui sert à quoi déjà ??? )
en passant, (au cas où) le tabsize c'est simplement le nombre d'espace quand tu fais tab, il ne change rien à ton script, une fois compilé,

si tu doit mettre ton script en gm pour qu'il charge les véhicules, tu dois t'être servi de la mauvaise callback, OnGameModeInit() au lieu de OnFilterScriptInit()

sinon, y faudrait que tu nous montre les codes d'où le problème vient, en expliquant s'il te plait et tu peut enlever les bout dont tu es sûr et certains, si tu le désire...mais ne te sens pas forcé de le mettre,
essaie d'expliquer ton code sinon...

++Sim++





Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #10 le: 06 Décembre 2008, 15:52:00 »
Enfaite c'est qund je compile que le Gm compile comme un Fs et ne done pas les meme information enfin c'est- bizare en utilisant toujour biensur ongamemodeinit.Enfaite il me faudrait une aide par msn parse que l je pense que c'est trop compliquer a exliquer.
Si quelqun pourrait me filer son adresse msn ou autre adresse de messageroie instantanner sa pourrait m'aider grandement.
PS :Mon systeme de vehicule et obliger d'etre placer dans le Gm car j'utilise des fontion de payeronfo ect.. et que je ne pourrait pas utiliser dans un FS

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #11 le: 06 Décembre 2008, 16:53:08 »
Salut,

si tu veux prend mon msn dans mon profil,

mais pour ton problème, la seule différence entre un gm et un filterscript, c,est le dossier dans lequel il se trouve, la callback de son chargement et les AddPlayerClass et autre...

peut-être que tu as un #define FILTERSCRIPT en haut qu'il faut que tu enlève

puis des

#if defined FILTERSCRIPT
#else
#endif


++Sim++





Hors ligne feldbrau

  • Despo_Rutti,Co-Scripteur de Redwood Valley RP & Ancien Scripteur GTAngel Life RP
  • *
  • Bandit
  • Messages: 410
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #12 le: 06 Décembre 2008, 17:20:14 »
T'a essayé de créé le fichier vehicule.ini manuellement dans le scriptfiles? Si c'est pas le cas essaye de le refaire.
Et essaye de mettre un else lors du chargement du fichier avec dedans un message pour voir si le fichier se load bien et si ca vient pas de l'interieur du fichier ;)

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #13 le: 06 Décembre 2008, 18:27:25 »
oui au depart j'avait creer tout manellement il se savait impeccable mais un gros probleme au niveau du lod qui ne fonctionnait pas j'ai creer un public qui ecrit un fichier save a partir d'un load mais le problme sait que sa marche mais que sa fait crasher le serveur lorsque je me connecte

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Mon systeme de vehicule
« Réponse #14 le: 06 Décembre 2008, 18:31:42 »
Salut,

il n,y a qu'un seul truc que je puisse te dire,
c'est que pour ta fonction,
compare la à celles de script déjà fait,
comme ça tu verra les différence et pourra mieu déterminer la source du problème, mais selon moi, un crash ne proviendra pas d'un loading du fichier qui ne fonctionne pas, mais plutôt trop bien, il charge trop de véhicules où un truc du genre...

++Sim++