GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 05 Février 2009, 21:38:26
-
Bonjour,
J'ai voulu, dans mon GF, que si une personne monte dans un hélico rouge du SAMU, ca lui dise "Vous avez commis un crime : vol d'ambulance" etc.
J'ai aussi voulu que quand on monte dans une véhicule de l'auto école, on soit éjécter.
Donc, en haut, j'ai modifier le IsAnAmbulance, et j'ai ajouter le IsAnInstructorVehicle, cela ma donné ca :
public IsAnAmbulance(carid)
{
if((carid >= 61) && (carid <= 63)|| carid == 83 || carid == 563)
{
return 1;
}
return 0;
}
public IsAnInstructorVehicle(carid)
{
if((carid == 426))
{
return 1;
}
return 0;
}
Dans "OnPlayerEnterVehicle", j'ai ceci :
if (IsAnAmbulance(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Vol d'une Ambulance"); }
}
if (IsAnInstructorVehicle(vehicleid) && !ispassenger)
{
if(PlayerInfo[playerid][pMember]==11||PlayerInfo[playerid][pLeader]==11) { }
if(TakingLesson[playerid] == 1) {}
else { SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas instructeur/en train de prendre une leçon !"); }
}
Je n'es pas d'erreurs, mais quand je monte dans un véhicule d'instructeur, ca me marque "Vous avez volé une ambulance".
Je crois que c'est à propos de genre de truc comme ca : if((carid >= 61) && (carid <= 63, car quand je l'enlève et que je monte dans une ambulance, ca me dit que je ne suis pas chauffeur de bus.
Merci d'avance de m'aider,
AKS.
-
Les Carids sont l'ordre dans le quel tes véhicule sont mis pour ça moi je fais cele:
//Police
AddstaticvehicleEx(................); //1
AddstaticvehicleEx(................);
AddstaticvehicleEx(................);
AddstaticvehicleEx(................);
AddstaticvehicleEx(................);
AddstaticvehicleEx(................); //6
//Ambulance
ect
Tu numérote tes véhicules comme ça dans IsaCopcar tu met
if((carid >= 1) && (carid <= 6)
Voila j'esper t'avoir aider.
-
Je n'es pas bien compris, j'ai remis ca :
public IsAnAmbulance(carid)
{
if((carid >= 28) && (carid <= 30)|| carid == 83 || carid == 563)
{
return 1;
}
return 0;
}
public IsAnInstructorVehicle(carid)
{
if((carid >= 26) && (carid <= 27) || carid == 426)
{
return 1;
}
return 0;
}
et voici mes addStaticvehicleEx, du début jusqu'a mes ambu et mes voitures d'auto école:
AddStaticVehicleEx(596,-1381.9910,457.0832,6.9837,0.1452, 44, 86, 60000);/*Patriot cruiser*/
AddStaticVehicleEx(596,1558.392000,-1710.859000,5.466783,1.0, -1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,1569.639000,-1710.859000,5.466783,1.0, -1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,-2139.1995,-2393.7671,30.3452,140.7012, 0, 0, 60000);/*CopCruiser*/
AddStaticVehicleEx(425,-1279.8262,493.3734,18.0309,219.1345, -1, -1, 60000);/*Hunter*/
AddStaticVehicleEx(425,-1291.0063,492.3819,18.0305,223.8306, -1, -1, 60000);/*Hunter*/
AddStaticVehicleEx(596,1601.308000,-1621.916000,13.056540,90.0, -1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,1535.8275,-1678.0283,13.1680,359.9876, -1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,1561.860000,-1694.905000,6.139762,222.0,-1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(470,-1375.1555,457.5534,6.9837,359.8331,-1, -1, 60000);/*Patriot*/
AddStaticVehicleEx(467,1067.1295,-295.5681,73.7826,179.6040, 90, -1, 60000);/*Hitman Oceanic*/
AddStaticVehicleEx(467,1077.3829,-295.1148,73.7812,180.2754, 90, -1, 60000);/*Hitman Oceanic*/
AddStaticVehicleEx(596,614.8,-588.5,17.4,240.0, -1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,635.1,-561.5,16.5,180.0, -1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,-2177.5759,-2362.5042,30.4296,141.0939, 0, 0, 60000);/*CopCruiser*/
AddStaticVehicleEx(490,1539.392000,-1646.262000,6.274928,180.0, -1, -1, 60000);/*FBI Rancher*/
AddStaticVehicleEx(490,1531.254000,-1647.431000,6.274976,200.0, -1, -1, 60000);/*FBI Rancher*/
AddStaticVehicleEx(470,-1363.1493,457.1042,6.9836,359.6740, -1, -1, 60000);/*Patriot*/
AddStaticVehicleEx(470,-1355.5931,456.7297,6.9836,0.0286, -1, -1, 60000);/*Patriot*/
AddStaticVehicleEx(596,1535.8459,-1668.7560,13.2653,359.7447,-1, -1, 60000);/*CopCruiser*/
AddStaticVehicleEx(407,-2550.1443,610.7148,14.3281,90.6597, -1, -1, 60000);/*FireTruck*/
AddStaticVehicleEx(596,-2181.2766,-2375.6953,30.3405,231.7148, 0, 0, 60000);/*CopCruiser*/
AddStaticVehicleEx(596,1545.7845,-1684.4004,5.6342,271.1593, 89, 1, 60000);/*General Car*/
AddStaticVehicleEx(596,1530.1611,-1676.0326,5.4563,231.7766, 89, 1, 60000);/*General Car*/
AddStaticVehicleEx(407,-2551.8792,587.1581,14.3281,90.4374,-1, -1, 60000);/*FireTruck*/
AddStaticVehicleEx(497, 1517.8,-1656.1,13.7,0.0, -1, -1, 60000);/*Police Maveric*/
AddStaticVehicle(426,1199.2898,-1827.1743,13.1530,270.8642,53,53); // Ecole1
AddStaticVehicle(426,1199.1486,-1834.9523,13.1416,268.4524,7,7); // Ecole2
AddStaticVehicle(563,1162.2697,-1313.3164,32.1984,179.4528,1,6); // Hélico ambu
AddStaticVehicle(416,1177.5701,-1339.0679,14.0595,270.7638,1,3); // Ambu1
AddStaticVehicle(416,1177.4812,-1308.3154,14.0166,269.5698,1,3); // Ambu2
-
Aoutch le plus facile je dirais c'est de les refaire tout tes véhicules c'est ce que je fais pour ça que je note faction par faction c'est plus simple.
-
J'ai en fait mis des values :
if(vehicleid == Auto1)
{
if(PlayerInfo[playerid][pMember]==11||PlayerInfo[playerid][pLeader]==11) { }
if(TakingLesson[playerid] == 1) {}
else { SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas instructeur/en train de prendre une leçon !"); RemovePlayerFromVehicle(playerid); }
}
if(vehicleid == Auto2)
{
if(PlayerInfo[playerid][pMember]==11||PlayerInfo[playerid][pLeader]==11) { }
if(TakingLesson[playerid] == 1) {}
else { SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas instructeur/en train de prendre une leçon !"); RemovePlayerFromVehicle(playerid); }
}
Quand je monte dans un véhicule de l'auto-école en étant instructeur (faction 11 donc, comme je l'ai mis dans mon script), ca me marque que je ne suis pas instructeur, et ca ne m'éjécte pas. Idem quand je suis d'une autre faction.
Comment se fait-il ?
Merci de vos réponses !
Double post: 07 Février 2009, 13:26:42
Up !
-
Je te conseille de faire comme je t'ai dit laisse les carid et refais tout tes véhicules de factions tu t'en merderais encore moins je pense.