• 04 Juin 2026, 15:33:43


Auteur Sujet: Timer et objet bougeant  (Lu 2646 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Tetra-S

  • Codeur C/C++ Mais pas encore quelque incomprention de certaine truc mais le plus gros est passer
  • *
  • Tueur
  • Messages: 52
    • Voir le profil
Timer et objet bougeant
« le: 10 Septembre 2007, 19:39:22 »
Bonjour apres un temps de srcipt avec vos aides je vien de retomber sur un probleme et je viens aussi de decouvrir un truc

mon probleme et au niveau d'un code que j'ai fait pour les personnage et les vehicule
alors

j'ai mis sa apres les include
forward god(playerid,vehicleid);
sa dans public OnGameModeInit()
SetTimer("god",1000,1);
et sa a la fin
public god(playerid,vehicleid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Stat5;
Stat5=GetPlayerState(playerid);
if(Stat5!=PLAYER_STATE_DRIVER)
{
SetVehicleHealth(vehicleid,1000);
SetPlayerHealth(playerid,9999);
return 1;
}
}else{
SetPlayerHealth(playerid,9999);
}
return 1;
}

normalement sa dois faire devenir les perso et les vehicule invicible mais seule les personage son invicible si j'ai fait une erreur quelle que part dites moi se que je dois corriger mais ne me donner pas le code car je voudrait de debrouyer

et j'ai vus une video consernant sa-mp 0.2.2 Sur des objet qui bouge  :huh: je voudrais bien faire la meme chose mais je ne sais pas quelle fonction je dois utiliser
http://fr.youtube.com/watch?v=p94_6a75MYo
« Modifié: 10 Septembre 2007, 21:13:46 par Tetra-S »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #1 le: 10 Septembre 2007, 22:06:53 »
Oui, ton erreur est flagrante (mais c'est toujours le cas des erreurs des autres, nos propres erreurs sont autrement plus difficiles à trouver).
Donc ton erreur est toute simple :
if (Stat5 != PLAYER_STATE_DRIVER) -> Si le joueur N'est PAS conducteur ??!!

Remplace ceci par if (Stat5 == PLAYER_STATE_DRIVER) et rajoute un else à ce if pour les passagers.

++
Syg
Courtesy of GtaManiac

Hors ligne Tetra-S

  • Codeur C/C++ Mais pas encore quelque incomprention de certaine truc mais le plus gros est passer
  • *
  • Tueur
  • Messages: 52
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #2 le: 10 Septembre 2007, 22:38:37 »
j'ai corriger mais ma voiture fini toujour par fumer donc je ne comprend pas ce qui se passe

par contre je suis toujour embeter avec ma deuxime question

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #3 le: 10 Septembre 2007, 23:30:57 »
Ah oui, j'ai oublié de te parler de ta deuxième erreur :
SetVehicleHealth(vehicleid,1000);
N'aurais-tu pas oublié d'initialiser vehicleid par hasard ? (un petit GetPlayerVehicleId avant serait le bienvenu)

Edit Syg : Sinon, en ce qui concerne les objets qui bougent, je vais très bientôt (ce soir) poster un filterscript qui pourrait t'être utile.
Chercher un post dans cette section qui parle de "tour de paille".

++
Syg
« Modifié: 10 Septembre 2007, 23:35:22 par Syg »
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Timer et objet bougeant
« Réponse #4 le: 10 Septembre 2007, 23:50:32 »
Je te donne le code et je t'explique

SetVehicleHealth(vehicleid,1000);
Par :

SetVehicleHealth(GetPlayerVehicleID(playerid),10000000000);
La vie moyenne d'un véhicule est de 1000 alors si on la mets 10000000000 le joueur qui tire sur le véhicule poura rester 2ans et demi sans résultat  :)

Quand au GetPlayerVehicleID ca veux dire : le véhicule du joueur....

Et tu devrais ajouter plus de PDV au SetPlayerHealth parsque tu peux mourir rapidement, Mais n'en fais pas trop ! Ca bug si on mets trop de vie, Mets en 100000 ca suffira.

Enjoy  ;)
« Modifié: 11 Septembre 2007, 00:03:15 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Tetra-S

  • Codeur C/C++ Mais pas encore quelque incomprention de certaine truc mais le plus gros est passer
  • *
  • Tueur
  • Messages: 52
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #5 le: 11 Septembre 2007, 06:59:25 »
merci unbangettho mais je prfere laisser le truc de la voiture a 1000 car sinon les autres vont voir le vehicule crame

Hors ligne Tetra-S

  • Codeur C/C++ Mais pas encore quelque incomprention de certaine truc mais le plus gros est passer
  • *
  • Tueur
  • Messages: 52
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #6 le: 11 Septembre 2007, 20:49:43 »
Voila g tout instal tout marche a merveille mais le script tour de paille ne me covient pas vraiment car les botte bouge tout le temps et nom quand le joueur s'approche

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #7 le: 11 Septembre 2007, 21:55:14 »
C'est juste un exemple pour montrer comment utiliser les fonctions pour faire bouger les objets.

++
Syg
Courtesy of GtaManiac

Hors ligne Tetra-S

  • Codeur C/C++ Mais pas encore quelque incomprention de certaine truc mais le plus gros est passer
  • *
  • Tueur
  • Messages: 52
    • Voir le profil
Re : Timer et objet bougeant
« Réponse #8 le: 11 Septembre 2007, 21:58:58 »
ah ok je pensait, par contre g appercu 2 foncton que je pense que je dois utiliser pour mon script les voici : MoveObjets et MovePlayerObject

donc si ces fontions son les bonne sa m'aurra servie a quelque chose d'apprendre a lire et ci c pas pas les bonnes va faloir re-etudier a-samp et les autre

bon juste pour demander si je faits un systeme pour faire lever des grilles quand je m'approche si j'en met plusieur je fait un tableau de checkpoint nn ?
« Modifié: 11 Septembre 2007, 22:06:40 par Tetra-S »