GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: anthony_54 le 14 Février 2011, 20:04:35
-
Voilà j'aimerai savoir comment ajouter une touche pour retourner mon véhicules
Qui ce présenterai comme ceci :
Pas avec KEY_FIRE biensure ^^
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE))
{
new
vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid)
{
AddVehicleComponent(vehicleid, 1010);
}
}
return 1;
}
es ce que quelqu'un a une idée svp ?
-
Le code que tu donne ne flip pas la voiture, mais il donne tu nitro ^^
Pour flip un véhicule tu doit lui change son angle Z ^^
-
Bah justement
Ont va dire que c'est un exemple.
Maintenant je voudrait le même style de commandes mais avec flip.
C'est possible ?
-
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE))
{
new
vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid)
{
AddVehicleComponent(vehicleid, 1010);
}
}
if (PRESSED(clef))
{
//code
}
return 1;
}je pige pas pourquoi tu ne comprend pas
-
Ok je vois ^^ sayé
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
if(IsPlayerInAnyVehicle(playerid))
{
{
SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
RepairVehicle(GetPlayerVehicleID(playerid));
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
}
if (PRESSED(KEY_FIRE))
{
new
vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid)
{
AddVehicleComponent(vehicleid, 1010);
}
}
if (PRESSED(KEY_))
{
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
}
return 1;
}
Maintenant quel autres KEY je peut utiliser ?
http://wiki.sa-mp.com/wiki/GetPlayerKeys (http://wiki.sa-mp.com/wiki/GetPlayerKeys)
Merci pour les infos :D
-
Serait plus tôt ça ?
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z + 1);
SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
-
Le mien fonctionne très bien aussi ^^
Après c'eest qu'un code moi temps que sa flip la caisse xD
Edite !!
C:\Users\Jackass\Desktop\jackass 2\gamemodes\jackass 2.pwn(3434) : error 017: undefined symbol "X"
C:\Users\Jackass\Desktop\jackass 2\gamemodes\jackass 2.pwn(3435) : error 017: undefined symbol "Angle"
C:\Users\Jackass\Desktop\jackass 2\gamemodes\jackass 2.pwn(3436) : error 017: undefined symbol "X"
C:\Users\Jackass\Desktop\jackass 2\gamemodes\jackass 2.pwn(3437) : error 017: undefined symbol "Angle"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.=
if (PRESSED(KEY_CROUCH))
{
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z + 1);
SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
}
return 1;
}
Et le mien ^^
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase=
if (PRESSED(KEY_CROUCH))
{
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
}
return 1;
}
-
Me douter j'ai fait les New plus haut moi ^_^