GTAOnline.net
San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée 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]
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);
}
}
}
-
Désolé du double-post mais vous n'avez pas d'idée ?
-
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 ?
-
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é !
-
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 ?
-
Ba en gros, tu fais comme ca :
new string[128];
new nom[MAX_PLAYER_NAME];
GetPlayerName(playerid,nom, sizeof(nom));
-
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 :
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 !
-
J'arrive pas !
-
Tu n'es pas dans la bonne section. Ici ce sont les bugs SAMP et non les problèmes de script.