GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jens84 le 18 Novembre 2007, 12:21:41

Titre: Commande reparation vehicule (moteur + apparence)
Posté par: Jens84 le 18 Novembre 2007, 12:21:41
Bonjour, en cherchant sur le forum, j'ai trouvé des personnes indiquant des commandes de reparation vehicule, cependant celles-ci ne réparent que le moteur donc j'aimerais savoir s'il existe une commande qui repare aussi l'apparence du vehicule, et si elle existe, pourriez-vous m'indiquer laquelle ?
Merci d'avance
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 18 Novembre 2007, 12:26:56
Non cette commandes n'existe pas mal hureusement !

Bientot peut etre, j'ai une idées de code a faire je vais esseyer mais je suis pas sur que sa marche !

Dans mon code il y aurais:

GetPlayerPos
DestroyVehicle
CreateVehicle
SenClientMssage

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: Jens84 le 18 Novembre 2007, 12:31:05
Ok dommage.
Mais bonne chance pour ton code, on l'attend avec impatience ^^
A bientôt
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 18 Novembre 2007, 13:01:01
J'ai une petite erreur a la compilation, j'attend que notre cher SYG se connecte et je lui en fait part !

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: raptor2003 le 18 Novembre 2007, 13:47:30
Tu fais un tableau pour sauvegarde la position, tu fait une cmd qui sauvegarde la position puis qui téléporte la personne dans un Pay n spray et tu retéleporte la personne à sa position, avec un timer je pense.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 18 Novembre 2007, 13:51:24
Heuuu !

T'inquiete, je sais ce que j'ai a faire ;) puis ce que tu dit c'est une commande qui teleporte, moi c'est une une repare la carosserie !

EDIT: Je n'y arrive pas pourtant sa a l'air trop simple :( !

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: R@f le 21 Novembre 2007, 14:20:53
si tu pourrais me passer les corrdonnées du pay'n'spray je pourrais essayer de le faire ;)

++
R@f
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 14:27:14
Ce que je voulais faire moi c'est pas une teleporte au Spray !

C'est un code incluant le :

DestroyVehicle suivi du GetPlayerPos et du CreateVehicle ! puis eventuellement un SendClientMessage !

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: R@f le 21 Novembre 2007, 14:34:52
avec la pay'n'spray c'est plus simple :)

++
R@f
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 14:35:52
Oui mais ca aurais été mieu de faire comme j'aurais voulu mais bon chacun ses gout !

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: spykerc8 le 21 Novembre 2007, 14:36:26
Tu peux détruire le véhicule quand le joueur fait la commande (en prenant bien soin de l'enlever du véhicule avant) puis recréer le véhicule et le remettre dedans.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 14:38:52
C'est tout a fait ce que je voulais faire ;)

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: UrbanGhetto le 21 Novembre 2007, 22:17:46
Bon je sais pas si c'est juste mais voila :

if (strcmp(cmdtext,"/vr",true) == 0){
if (IsPlayerInAnyVehicle(playerid))
{
new Float:X;
new Float:Y;
new Float:Z;
new vehicleid = GetPlayerVehicleID(playerid);
DestroyVehicle(vehicleid);
new RepairedVehicle  =CreateVehicle(vehicleid,X,Y,Z,1,1,100000);
PutPlayerInVehicle(playerid, RepairedVehicle, 0);
} else {
SendClientMessage(playerid, 0xDEEE20FF, "Vous n'êtes dans aucun véhicule");
}
return 1;
}

Si il y à un problème dites-le moi  ;)
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: Syg le 21 Novembre 2007, 22:49:51
Oui, il y a un problème, un gros !!
Tes variables X, Y et Z ne sont pas initialisées.

Tu as juste oubliés la ligne
GetVehiclePos (vehicleid, X, Y, Z);après la ligne
new vehicleid = GetPlayerVehicleID(playerid);
Sinon le reste me parait bien sauf si on n'a pas le droit de détruire les véhicules créés par AddStaticVehicle ... à tester.

++
Syg
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: UrbanGhetto le 21 Novembre 2007, 22:51:02
Ah oui zut j'ai oublié...

EDIT: Il y à aussi un autre problème, Celui de la couleur, En effêt on ne peut pas prédir la couleur qu'avait le véhicule de la personne avant d'être détruit...

Cette fonction n'existe malheureusement pas...
Titre: Re : Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 22:53:31
Ah oui zut j'ai oublié...

Oublié, ou manque de connaissance ! ?

Je rigole biensur ;) ;) ;)

AK NV.

Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: UrbanGhetto le 21 Novembre 2007, 22:57:22
Non, Non, Juste oublié  :)
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 23:01:27
Ha ! Nan mais moi je disé ca mais je le savais biensur ! nan mais ho ! xD

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: Syg le 21 Novembre 2007, 23:04:06
Bon, les amis, je viens de tester la commande /vr de Urban et je suis au regret de vous dire que ça plante le client.
C'est ce que je craignait, qu'on ne puisse pas faire un DestroyVehicle d'un vehicule qui a été crée par AddStaticVehicle.
Donc soit on remplace tout les AddStaticVehicle de son gamemode par des CreateVehicle soit on abandonne.

PS : Tu avais aussi oublié l'angle du véhicule Urban.

++
Syg
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 23:17:20
C'est pas important l'angle pour le Beta test d'une commande ! enfin je pense !

AK NV.
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: Syg le 21 Novembre 2007, 23:19:12
C'était juste une remarque, le plus important c'est que ça ne marche pas si le véhicule a été créé avec AddStaticVehicle[Ex] (ce qui est le cas de tous les vehicules d'un gamemode pratiquement)

++
Syg
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: NatiVe™ le 21 Novembre 2007, 23:26:42
Comme tu dit il faut juste changer et metre CreateVehicle(); !

AK NV.

Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: Syg le 21 Novembre 2007, 23:47:15
Oui mais alors, tes vehicules ne vont pas se respawner automatiquement comme avec AddStaticVehicle.
Il faudra que tu les fasses par le script (OnVehicleDestroy je crois).
Donc beaucoup de boulot pour pas grand chose.

++
Syg
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: R@f le 22 Novembre 2007, 17:16:32
pour le getcouleur ^^ je pourrai créer cette fonction  :D
je pense que c'est possible, si je m y'met  :)

je vous tiendrai au courant  ;) pour l'instant je fini vite l'un de mes includes

++
R@f
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: Syg le 23 Novembre 2007, 23:17:34
Pour les couleurs, SA-MP ne fournit pas de fonction qui les donne.
Par contre, rien ne t'empèche de les sauvegarder au moment où tu fais le CreateVehicle mais alors il ne faut pas que le joueur passe par le Pay'N'Spray.
Entre nous, je ne pense pas que la couleur soit très importante.

++
Syg
Titre: Re : Commande reparation vehicule (moteur + apparence)
Posté par: R@f le 23 Novembre 2007, 23:24:17
tu mets "random[127]"  :P

++
R@f