GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: FRTORN le 07 Janvier 2012, 09:44:00
-
Bonjour, après de long moment à travailler sur le GM de base U2C-RP, après divers modification je n'arrive toujours pas a retirer le système pour démarrer le vélo, lorsque je monte sur un vélo Exemple : BMX je reste immobile sur le vélo est aucun moyen de le démarrer, j'aimerai qu'il roule sans aucune commande comme sur le solo, si une personne pourrai m'expliquer comment le retirer sa serai vraiment sympa, merci d'avance
-
Je ne connait pas ce gamemode, mais tu devrais regardé du côté de la fonction OnPlayerEnterVehicle.
Donne nous ce qui s'y trouve.
-
Voilà ce que j'ai trouvé :
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (GetVehicleModel(vehicleid) == 519 && ispassenger)
{
if (!ShamalExists(vehicleid))
{
CreateShamalInt(vehicleid, float(randomEx(3000)), float(randomEx(3000)), float(random(100)+800));
}
SetPlayerPosInShamal(playerid, vehicleid);
InShamal[playerid] = vehicleid;
}
if(IsAnOwnableCar(vehicleid) && CarInfo[vehicleid][cLock] == 1 && CarInfo[vehicleid][cOwned] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1) { }
else
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
}
}
if(gTeam[playerid] >= 1||gTeam[playerid] >= 3||gTeam[playerid] >= 4)
{
if (IsACopCar(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {}
else {
//WantedPoints[playerid]+=2;
//SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
}
}
if (IsNgCar(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {}
else {
//WantedPoints[playerid]+=2;
//SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
}
}
if (IsAnAmbulance(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
else { WantedPoints[playerid]+=0;
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Tu n'as pas les clefs de ce véhicule");
SetPlayerCriminal(playerid,255, "A volé une Ambulance.");}
}
if (IsAnFiretruck(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
else { WantedPoints[playerid]+=0; SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Tu n'as pas les clefs de ce véhicule"); SetPlayerCriminal(playerid,255, "A volé une un Camion Pompier."); }
}
if (IsATank(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==3) {}
else { WantedPoints[playerid]+=0; SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Tu n'as pas les clefs de ce véhicule"); SetPlayerCriminal(playerid,255, "A volé un Tank"); SendClientMessage(playerid, COLOR_GREY,"Vous ne savez pas comment piloter ce véhicule."); }
}
if(IsAnOwnableCar(vehicleid) && CarInfo[vehicleid][cLock] == 1 && CarInfo[vehicleid][cOwned] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 1339 && AdminDuty[playerid] == 1) { }
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
}
else
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
}
}
}
return 1;
}
-
Quelle est la commande pour démarrer un véhicule ?
Quand tu as la réponse à cette question, montre nous le code de cette commande (en respectant les règles !).
-
voila la commande à cette adresse : http://pastebin.com/ctSVnWC7 (http://pastebin.com/ctSVnWC7)
-
Maintenant, avec ce code, tu sais comment démarrer un véhicule, il ne te reste plus qu'à formé une condition pour allumé un véhicule si c'est un vélo et ainsi sauté la routine de démarrage du véhicule.
-
Je vais tenter de faire ce que vous m'avez dit je vous tiens au courant si j'ai des problèmes, encore merci
-
Regarde dans las callback "OnPlayerStateChange" c'est surement la. Sa te freeze c'est ça ou le GM utilises le "SetVehicleParams..."?