GTAOnline.net
San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: inbox le 29 Mai 2008, 20:36:49
-
bonsoir,
J'ai fait un script pour le fuel et quand une voiture na plus de Fuel la voiture ne marche plus du tout
c'est fait expret pour pouvoir faire des métiers dans le jeu
Style un mecanicien mais mon problème et la la voiture suivante ne remorque pas les voitures
il faut un script pour remorquer des voitures avec la voiture suivante ?
(http://wiki.sa-mp.com/images/f/f3/Vehicle_525.jpg)
Savez vous comment faire ?
Merci
cordialement,
-
C'est SA:MP qui prend pas en compte la grue de ce véhicule.
Après niveau script je sais pas :)
-
Oui en effet
il suffit d'un script pour le faire marcher mais meme avec j'ai pas réussi
#include <a_samp>
new TowTruckers=0;
new IsTowTrucker[MAX_PLAYERS];
public OnFilterScriptInit()
{
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate==PLAYER_STATE_DRIVER)
{
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
{
IsTowTrucker[playerid]=1;
TowTruckers++;
SendClientMessage(playerid,0xFFFF00AA,"Vous pouvez utiliser la touche action pour remorquer les voitures");
}
else
{
if (TowTruckers>0)
{
SendClientMessage(playerid,0xFFFF00AA,"Si vous avez un problème avec votre voiture, Tapez /meca");
}
}
}
if ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1))
{
IsTowTrucker[playerid]=0;
TowTruckers--;
}
if ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0))
{
SendClientMessage(playerid,0xFFFF00AA,"Si vous avez un problème avec votre voiture, Tapez /meca");
}
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_SUBMISSION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
{
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
{
SendClientMessage(playerid,0xFFFF00AA,"Remorquer la voiture");
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
new Float:vX,Float:vY,Float:vZ;
new Found=0;
new vid=0;
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
}
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
SendClientMessage(playerid,0xFFFF00AA,"Car remorqué!");
}
}
if (!Found)
{
SendClientMessage(playerid,0xFFFF00AA,"Il n'y a pas de voiture.");
}
}
}
}
public OnPlayerDisconnect(playerid)
{
if (IsTowTrucker[playerid]==1)
{
IsTowTrucker[playerid]=0;
TowTruckers--;
}
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid,cmdtext[])
{
new cmd[256];
if(strcmp(cmd, "/meca", true)==0)
{
if (TowTruckers==0)
{
SendClientMessage(playerid,0xFFFF00AA,"Désolé, il n'est pas Disponible pour le moment");
return 1;
}
SendClientMessage(playerid,0xFFFF00AA,"Le mécanicien a été informé de votre situation, Patientez quelques minutes.");
SendClientMessage(playerid,0xFFFF00AA,"Rappelez-vous que votre voiture ne peut être remorqué si vous êtes assis comme le conducteur");
new pName[MAX_PLAYER_NAME];
new msg[256];
format(msg,sizeof(msg),"*** %s a Besoin d'être remorquée ***",pName,playerid);
GetPlayerName(playerid,pName,sizeof(pName));
for (new i=0;i<MAX_PLAYERS;i++)
{
if (IsTowTrucker[i]==1)
{
SendClientMessage(i,0xFFFF00AA,msg);
}
}
return 1;
}
return 0;
}
En filterscript j'ai fait les test avec un copain et toujours rien :(
Cordialement,
-
Aparament ca devrait marcher ... bizar ton truc ...
++
nikko
-
Oui Ca marche ! :-X
-
Avec quelle touche on remorque la voiture ?
2 et 8 ?
car j'ai essayer et ca remorque pas la voiture :(
Cordialement,
-
Normalement la voiture peut remorquer la voiture :)