GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Lucifer le 12 Novembre 2010, 07:50:29
-
Bonjour, j'ai mis un place ce code ci-dessous permettant de mettre un numéro de plaque d'immatriculation attaché à la voiture. Le soucis, est que sa s'affiche pas dans le jeu.
Pouvez-vous m'aider s'il vous plait ?
Warnings :
D:*.pwn(31641) : warning 213: tag mismatch
D:\*.pwn(31642) : warning 213: tag mismatch
Codes :
for(new vehid; vehid < MAX_VEHICLES; vehid++) //plaque
{
new message[128];
format(message,sizeof(message),"|SF|%i-39-%i-%i", vehid,vehid+11,vehid+37);
VehicleLicense[vehid] = Create3DTextLabel(message, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(VehicleLicense[vehid], vehid, 0.0, 0.0, 2.0);
}
-
Salut, :)
Laisse ce script de coté, et attend là 0.3c il y aura de nouveau la fonction SetVehiclePlates qui est tout simplement grandiose, comme on va pouvoir changer les couleurs etc..etc.. ;)
-
Ouais c'est ce que je pensais faire.
Merci bien :)
-
Voila, j'ai un problème un peu similaire.
Il se trouve que mon systeme de voitures qui appartiennent aux joueurs leurs fait spawn une voiture, de ce fait, l'ID des véhicules spawn sont aléatoires donc impossible de définir une plaque en particulier pour une ID précise.
Pourrait t'on me donner une autre méthode ? Merci.
-
tu dois avoir mis
new VehicleLicense...
remplace par
new Text:VehicleLicense...
-
T'es sûr que ça aurait laisser compiler ?
-
Pas mal, merci à toi, je ne pensais pas à ça quand j'avais ces warnings !
PS : Mais moi y'a jamais de warning et encore moins d'erreur quand je compile car je suis le beau, grand et fort Myk3L ! :P
-
xD
J'ai bien çà :
new Text:VehicleLicense[MAX_VEHICLES];
Mais sa n'affiche pas la plaque sur le véhicule..
-
new Text: C'pour les textdraw ...
-
Il faut mettre quoi ?
-
Ok, sa affiche plus les deux Warnings mais la plaque d'immatriculation s'affiche toujours pas sur la voiture dans le jeu.
J'utilise le gveh de Mr Fredo pour info sa vient de çà..
-
le tag 3DText ou Text3D , je sais plus
En effet s'est Text3D
autant pour moi
-
Ouais mais sa marche toujours pas
-
Il faut que tu le créé avant de l'attaché
-
Voici mes codes pour mes plaques d'immatriculation.
Je précise encore une fois que j'utilise le Gveh de Mr Fredo si cela à un impact.
Dans OnGameModeInit :
for(new c = 0; c < MAX_VEHICLES; c++)
{
if(IsASalesVehicle(c))
{
new Float:x,Float:y,Float:z; GetVehiclePos(c, x,y,z);
new model[24]; GetVehicleName(c,model,sizeof(model));
format(PropertyString,sizeof(PropertyString),"SALES Vehicle! \n Model: %s \n Plate ID: %d \n Price: $%d \n Get inside and type /v buy to buy it!",model,c,GetVehiclePrice(c));
VehicleLabel[c] = Create3DTextLabel(PropertyString, 0xFF0000CC, x, y, z, 10, 0, 1);
Attach3DTextLabelToVehicle(VehicleLabel[c],c,0,0,0);
}
}
public IsASalesVehicle(vehicleid)
{
if(vehicleid >= 1421 && vehicleid <= 1569) { return 1; }
return 0;
}
public GetVehiclePrice(vehicleid)....etc
stock GetVehicleName(vehicleid, model[], len)
{......etc
Merci de votre aide.