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

Titre: Reconnaître des carid.
Posté 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.
Titre: Re : Reconnaître des carid.
Posté par: angelrider le 05 Février 2009, 21:48:53
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.
Titre: Re : Reconnaître des carid.
Posté par: ApocKalipsS le 05 Février 2009, 21:59:12
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
Titre: Re : Reconnaître des carid.
Posté par: angelrider le 05 Février 2009, 22:10:19
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.
Titre: Re : Reconnaître des carid.
Posté par: ApocKalipsS le 06 Février 2009, 18:11:45
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 !
Titre: Re : Reconnaître des carid.
Posté par: angelrider le 07 Février 2009, 14:19:05
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.