GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Tetra-S le 10 Septembre 2007, 19:39:22

Titre: Timer et objet bougeant
Posté par: Tetra-S 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 (http://fr.youtube.com/watch?v=p94_6a75MYo)
Titre: Re : Timer et objet bougeant
Posté par: Syg 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
Titre: Re : Timer et objet bougeant
Posté par: Tetra-S 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
Titre: Re : Timer et objet bougeant
Posté par: Syg 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
Titre: Re : Timer et objet bougeant
Posté par: UrbanGhetto 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  ;)
Titre: Re : Timer et objet bougeant
Posté par: Tetra-S 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
Titre: Re : Timer et objet bougeant
Posté par: Tetra-S 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
Titre: Re : Timer et objet bougeant
Posté par: Syg le 11 Septembre 2007, 21:55:14
C'est juste un exemple pour montrer comment utiliser les fonctions pour faire bouger les objets.

++
Syg
Titre: Re : Timer et objet bougeant
Posté par: Tetra-S 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 ?