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
-
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)
-
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
-
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
-
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
-
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 ;)
-
merci unbangettho mais je prfere laisser le truc de la voiture a 1000 car sinon les autres vont voir le vehicule crame
-
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
-
C'est juste un exemple pour montrer comment utiliser les fonctions pour faire bouger les objets.
++
Syg
-
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 ?