GTAOnline.net

San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: inbox le 29 Mai 2008, 20:36:49

Titre: voiture Id 525 ne marche pas
Posté 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,
Titre: Re : voiture Id 525 ne marche pas
Posté par: Orosko le 29 Mai 2008, 21:14:06
C'est SA:MP qui prend pas en compte la grue de ce véhicule.
Après niveau script je sais pas  :)
Titre: Re : voiture Id 525 ne marche pas
Posté par: inbox le 29 Mai 2008, 22:21:05
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,
Titre: Re : voiture Id 525 ne marche pas
Posté par: Nikko™ le 29 Mai 2008, 22:24:43
Aparament ca devrait marcher ... bizar ton truc ...

++
nikko
Titre: Re : voiture Id 525 ne marche pas
Posté par: MrShowman le 29 Mai 2008, 23:17:47
Oui Ca marche !  :-X
Titre: Re : voiture Id 525 ne marche pas
Posté par: inbox le 30 Mai 2008, 09:46:20
Avec quelle touche on remorque la voiture ?
2 et 8 ?

car j'ai essayer et ca remorque pas la voiture :(

Cordialement,
Titre: Re : voiture Id 525 ne marche pas
Posté par: MadFire le 30 Mai 2008, 10:19:00
Normalement la voiture peut remorquer la voiture  :)