GTAOnline.net

San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: iMax le 03 Juillet 2011, 10:41:37

Titre: Nom du propriétaire du Vehicule
Posté par: iMax le 03 Juillet 2011, 10:41:37
Bonjour, Bonsoir !

[i]J'ai une petite question à demander aux experts de GTA Online =) ![/i]

Alors, j'aimerais que lorsqu'on rentre dans ce vehicule il y est le nom de son propriétaire.
[u]Par exemple : "/clef pour demarrer"
                   " Attention a la police ce vehicule appartient à : **********"[/u]

C'est possible à faire ? Comment dois-je m'y prendre ??

[hr]

Code: (pawn) [Sélectionner]
public Startup(playerid, vehicleid)
{
    new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
    new newcar = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER || engineOn[vehicleid])
{
    voiturepaslui[playerid] = 0;
//I do nothing!
}
else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && !vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 107 && newcar != 108 && newcar != 109 && newcar != 110 && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar))
{
    if(voiturepaslui[playerid] == 1)
    {
        TogglePlayerControllable(playerid, false);
vehicleEntered[playerid][vehicleid] = true;
    }
    else
    {
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Faites /clef ou utilisez la touche SHIFT de votre clavier pour démarrer le véhicule.");
SendClientMessage(playerid, COLOR_RED, "Attention à la police, ce vehicule appartient à : ");
TogglePlayerControllable(playerid, false);
vehicleEntered[playerid][vehicleid] = true;
}
}
else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 107 && newcar != 108 && newcar != 109 && newcar != 110 && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar))
{
    if(voiturepaslui[playerid] == 1)
    {
        TogglePlayerControllable(playerid, false);
    }
    else
    {
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Faites /clef ou utilisez la touche SHIFT de votre clavier pour démarrer le véhicule.");
SendClientMessage(playerid, COLOR_RED, "Attention à la police, ce vehicule appartient à : ");
TogglePlayerControllable(playerid, false);
}
}
}
Titre: Re : Nom du propriétaire du Vehicule
Posté par: iMax le 05 Juillet 2011, 23:39:03
Désolé du double-post mais vous n'avez pas d'idée ?
Titre: Re : Re : Nom du propriétaire du Vehicule
Posté par: iMax le 06 Juillet 2011, 11:37:14
beh dès qui rentre dans la voiture tu fais un format : "bienvenu dans la voiture de : %s",lavariable qui contient le nom du proprio

et si c'est le proprio : bienvenu dans ta voiture

Je ne serais pas vraiment le faire... Pourriez vous m'aider ?
Titre: Re : Nom du propriétaire du Vehicule
Posté par: Foo le 06 Juillet 2011, 21:40:24
je te garentis rien mais :

if(strcmp(VehicleInfo[vehicleid][vOwner],nom(playerid),false) == 0)
   {
   format(string,sizeof(string),"Bienvenue dans votre véhicule %s !",nom(playerid));
        Sendclientmessage(string);
        }
   else
      {
          format(string,sizeof(string),"Ce vehicule appartient a %s",VehicleInfo[vehicleid][vOwner]);
            Sendclientmessage(string);
      }


T'oublies pas de définir nom et string biensur.

Dans la 1.0.7, ce système de voiture n'est plus utilisé !
Titre: Re : Re : Nom du propriétaire du Vehicule
Posté par: iMax le 06 Juillet 2011, 21:41:34
je te garentis rien mais :

if(strcmp(VehicleInfo[vehicleid][vOwner],nom(playerid),false) == 0)
   {
   format(string,sizeof(string),"Bienvenue dans votre véhicule %s !",nom(playerid));
        Sendclientmessage(string);
        }
   else
      {
          format(string,sizeof(string),"Ce vehicule appartient a %s",VehicleInfo[vehicleid][vOwner]);
            Sendclientmessage(string);
      }


T'oublies pas de définir nom et string biensur.

Dans la 1.0.7, ce système de voiture n'est plus utilisé !

Merci ! Je le défine comment ?
Titre: Re : Nom du propriétaire du Vehicule
Posté par: Foo le 06 Juillet 2011, 21:46:07
Ba en gros, tu fais comme ca :
       new string[128];
   new nom[MAX_PLAYER_NAME];
   GetPlayerName(playerid,nom, sizeof(nom));
Titre: Re : Re : Nom du propriétaire du Vehicule
Posté par: iMax le 06 Juillet 2011, 21:48:23
Ba en gros, tu fais comme ca :
       new string[128];
   new nom[MAX_PLAYER_NAME];
   GetPlayerName(playerid,nom, sizeof(nom));

Ok Merci et ceci (Les "new" et le "petit code") je les met après cela :

Citer
public Startup(playerid, vehicleid)
{
    new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
    new newcar = GetPlayerVehicleID(playerid);
   if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER || engineOn[vehicleid])
   {
       voiturepaslui[playerid] = 0;
      //I do nothing!
   }
   else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && !vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 107 && newcar != 108 && newcar != 109 && newcar != 110 && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar))
   {
       if(voiturepaslui[playerid] == 1)
       {
           TogglePlayerControllable(playerid, false);
         vehicleEntered[playerid][vehicleid] = true;
       }
       else
       {
         SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Faites /clef ou utilisez la touche SHIFT de votre clavier pour démarrer le véhicule.");
         SendClientMessage(playerid, COLOR_RED, "Attention à la police, ce vehicule appartient à : ");
         TogglePlayerControllable(playerid, false);
         vehicleEntered[playerid][vehicleid] = true;
      }
   }
   else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 107 && newcar != 108 && newcar != 109 && newcar != 110 && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar))
   {
       if(voiturepaslui[playerid] == 1)
       {
           TogglePlayerControllable(playerid, false);
       }
       else
       {
         SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Faites /clef ou utilisez la touche SHIFT de votre clavier pour démarrer le véhicule.");
         SendClientMessage(playerid, COLOR_RED, "Attention à la police, ce vehicule appartient à : ");
         TogglePlayerControllable(playerid, false);
      }
   }
}

Merci !
Titre: Re : Nom du propriétaire du Vehicule
Posté par: iMax le 11 Juillet 2011, 18:23:28
J'arrive pas !
Titre: Re : Nom du propriétaire du Vehicule
Posté par: Barto le 11 Juillet 2011, 20:05:23
Tu n'es pas dans la bonne section. Ici ce sont les bugs SAMP et non les problèmes de script.