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
-
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
-
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.
-
Ok dommage.
Mais bonne chance pour ton code, on l'attend avec impatience ^^
A bientôt
-
J'ai une petite erreur a la compilation, j'attend que notre cher SYG se connecte et je lui en fait part !
AK NV.
-
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.
-
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.
-
si tu pourrais me passer les corrdonnées du pay'n'spray je pourrais essayer de le faire ;)
++
R@f
-
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.
-
avec la pay'n'spray c'est plus simple :)
++
R@f
-
Oui mais ca aurais été mieu de faire comme j'aurais voulu mais bon chacun ses gout !
AK NV.
-
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.
-
C'est tout a fait ce que je voulais faire ;)
AK NV.
-
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 ;)
-
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
-
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...
-
Ah oui zut j'ai oublié...
Oublié, ou manque de connaissance ! ?
Je rigole biensur ;) ;) ;)
AK NV.
-
Non, Non, Juste oublié :)
-
Ha ! Nan mais moi je disé ca mais je le savais biensur ! nan mais ho ! xD
AK NV.
-
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
-
C'est pas important l'angle pour le Beta test d'une commande ! enfin je pense !
AK NV.
-
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
-
Comme tu dit il faut juste changer et metre CreateVehicle(); !
AK NV.
-
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
-
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
-
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
-
tu mets "random[127]" :P
++
R@f