• 24 Avril 2025, 03:48:07


Auteur Sujet: [Aide] Probleme  (Lu 2939 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : [Aide] Probleme
« Réponse #15 le: 02 Juillet 2010, 16:56:42 »
Tout d'abord, il serait de bon ton de ne pas envoyer bouler les gens qui essaient de t'aider sinon tu risques de ne plus avoir d'aide et de te faire sanctionner.

Sinon, pour ton problème, lorsque la santé du véhicule est à 250, le véhicule brule et va irrémédiablement exploser.
Tu nous a montré la fonction qui remet la vie du véhicule à 1000 lorsque celle-ci passe en dessous de 25 (qu'il faudra remplacer par 250).
Par contre, j'aimerais bien voir à quel endroit tu appelles cette fonction.

++
Syg
Courtesy of GtaManiac

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Aide] Probleme
« Réponse #16 le: 02 Juillet 2010, 16:59:17 »
Re syg,
Citer
(qu'il faudra remplacer par 250)
Il a essayer à 300

Citer
j'aimerais bien voir à quel endroit tu appelles cette fonction
On lui demande depuis le débuts.


Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : [Aide] Probleme
« Réponse #17 le: 02 Juillet 2010, 17:11:48 »
Oui je sais chneubeul, c'était juste pour le rappeler.

Mais pour son problème, je vois bien le coup où sa fonction est appelé dans un timer sans que playerid ne soit renseigné.
Donc il est impératif qu'il nous donne la ligne où il appelle (directement ou indirectement) la fonction.
Sinon, et ben, tant pis pour lui.

++
Syg
Courtesy of GtaManiac

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Aide] Probleme
« Réponse #18 le: 02 Juillet 2010, 18:00:40 »
Ben ouais j'pense aussi il a pas du mettre un settimerex

Sam.

Hors ligne GzupScripter

  • *
  • Criminel
  • Messages: 28
    • Voir le profil
Re : [Aide] Probleme
« Réponse #19 le: 02 Juillet 2010, 20:19:17 »
Mes Forwards:
Code: (pawn) [Sélectionner]
forward VehicleRep(playerid);
forward VehicleRepTimer(playerid);

Ma ligne de SetTimer:
Code: (pawn) [Sélectionner]
SetTimer("VehicleRepTimer",3000,1);
Public du Timer:
Code: (pawn) [Sélectionner]
public VehicleRepTimer(playerid)
{
VehicleRep(playerid);
return 1;
}

Public de réparation:
Code: (pawn) [Sélectionner]
public VehicleRep(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(GetVehicleHealth(playerid) <= 350)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
//PlayerPlaySound(playerid, 1133, 1.0, 1.0, 1.0);
}
}
return 1;
}


Avec se script, le véhicule se répare tous les 3 secondes mais peu importe la vie du vehicule..

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Aide] Probleme
« Réponse #20 le: 02 Juillet 2010, 20:29:24 »
Pourquoi l'utilisation d'un public pour charger un autre ? Pourquoi l'utilisation de SetTimer ?

Supprime ce public la public VehicleRepTimer(playerid)

puis met se timer la  SetTimerEx("VehicleRep",3000,0,"i",playerid);

Le boulet veut encore bien t'aider donc refais plus jamais sa !!!

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : [Aide] Probleme
« Réponse #21 le: 02 Juillet 2010, 23:47:50 »
Premièrement, suis les conseils de chneubeul.

Ensuite, regarde la ligne suivante et réfléchis :
if(GetVehicleHealth(playerid) <= 350)
NB : J'ai mis en gras les parties importantes. Y'a rien qui te choque ?

++
Syg
Courtesy of GtaManiac

Hors ligne GzupScripter

  • *
  • Criminel
  • Messages: 28
    • Voir le profil
Re : [Aide] Probleme
« Réponse #22 le: 03 Juillet 2010, 01:03:25 »
Tkt , j'ai essayé avec vehicleid mais toujours non fonctionnel :(

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Aide] Probleme
« Réponse #23 le: 03 Juillet 2010, 13:04:25 »
Oui c'est mieux je trouve :)