GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: FRTORN le 19 Février 2011, 15:51:22

Titre: Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 15:51:22
Bonjour, j'ai voulus faire un systeme de demarrage et de compteur pour mon serveur, apres avoir tout corriger mes erreurs, lors de la connection j'ai voulus tester mon Petit FS et quand je sors du vehicule le compteur ne disparer pas je comprend pas d'ou sa peut venir

Screen : ((Desoler pour la pub de mon site sur le screen ))

Cliquez ici : ...............

EDIT By Sasuke78200: Image mise en pièce jointe avec l'url de ton site caché.
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: cristab le 19 Février 2011, 15:59:59
lien image erroné
Titre: Re : Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 16:01:32
lien image erroné

Le liens et toujours erroné je vois pas comment faire, si vous avez un héberger d'image a me proposer
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: Jcvag44800 le 19 Février 2011, 16:10:45
http://www.google.fr/#sclient=psy&hl=fr&site=&source=hp&q=hebergement+image&aq=f&aqi=g10&aql=&oq=&psj=1&fp=1b5ba1d1b4ab1fec (http://www.google.fr/#sclient=psy&hl=fr&site=&source=hp&q=hebergement+image&aq=f&aqi=g10&aql=&oq=&psj=1&fp=1b5ba1d1b4ab1fec)

Sinon moi je  :-* sur imgshack x)
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 16:16:33
Merci de ton aide je viens d'en choper un super, j'ai remis le liens, normalement sa ne doit plus erroné le liens
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: cristab le 19 Février 2011, 16:31:20
regarde le onplayerstatechange car a mon avis tu ne kill pas le TD
Titre: Re : Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 16:35:04
regarde le onplayerstatechange car a mon avis tu ne kill pas le TD

Voila Mon OnPlayerStateChange

public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);

if(newstate == PLAYER_STATE_DRIVER)
{
    if(vehEngine[vehicleid] == 0)
    {
    new car = GetPlayerVehicleID(playerid);
if(EsUnAvion(car)){ return 1; }
        TogglePlayerControllable(playerid, 0);
        SendClientMessage(playerid, COLOR_WHITE, "N'oubliez pas de mettre votre ceinture ! (/ceinture) et les clignotants sont opérationnels (/clig)");
        SendClientMessage(playerid, COLOR_LIGHTRED, "Le moteur de ce vehicule est eteint cliquez sur Shift ou utilisez /demarrer pour l'enclencher");
}
else if(vehEngine[vehicleid] == 1)
{
    new car = GetPlayerVehicleID(playerid);
if(EsUnAvion(car)){ return 1; }
    TogglePlayerControllable(playerid, 1);
    SendClientMessage(playerid, COLOR_GREEN, "Vehicule déjà demarré");
}
else if(vehEngine[vehicleid] == 3)
{
    new car = GetPlayerVehicleID(playerid);
if(EsUnAvion(car)){ return 1; }
    TogglePlayerControllable(playerid, 0);
    SendClientMessage(playerid, COLOR_RED, "Ce vehicule a un sabot !, vous ne pouvez donc pas la conduire");
}
}
if(newstate == 1)
{
if(PlayerData[playerid][ShowCarInfoT])
{
KillTimer(PlayerData[playerid][ShowCarInfoT]);
}
if(PlayerData[playerid][UpFuelT])
    {
KillTimer(PlayerData[playerid][UpFuelT]);
}
if(PlayerData[playerid][SpeedTimer])
    {
KillTimer(PlayerData[playerid][SpeedTimer]);
}
if(PlayerData[playerid][UpLessFuelT])
    {
KillTimer(PlayerData[playerid][UpLessFuelT]);
}
}

if(newstate == 2)
{
PlayerData[playerid][ShowCarInfoT] = SetTimerEx("ShowCInfo",1000,1,"i",playerid);
PlayerData[playerid][UpFuelT] = SetTimerEx("UpFuel",120000,1,"i",playerid);
PlayerData[playerid][UpLessFuelT] = SetTimerEx("UpLessFuel",1000,1,"i",playerid);
PlayerData[playerid][SpeedTimer] = SetTimerEx("UpSpeed",1000,1,"i",playerid);

VehicleSpeed[GetPlayerVehicleID(playerid)]=0;
VehicleLostFuel[GetPlayerVehicleID(playerid)]=0;
}
return 1;
}
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: cristab le 19 Février 2011, 16:37:52
peu tu mettre le FS de ton speedo sur pastebin sinon on va metttre des mois a  trouver ^^
Titre: Re : Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 16:47:32
peu tu mettre le FS de ton speedo sur pastebin sinon on va metttre des mois a  trouver ^^

Oui ^^ : Liens: retirer regarde plus en dessous , j'attender de regler ce probleme pour le partager
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: cristab le 19 Février 2011, 17:29:41
- Unknown paste ID, it may have expired or been deleted!

tu n'as pas de bol toi
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: Jcvag44800 le 19 Février 2011, 18:43:46
Ou alors tu va dans OnPlayerExitVehicle et tu kill le tableau ?
Titre: Re : Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 19:05:12
Ou alors tu va dans OnPlayerExitVehicle et tu kill le tableau ?

Comment je peux faire sa ? car de base mon script etait avec la commande /engine on je les modifier pour le demarrer au clic

Double post
- Unknown paste ID, it may have expired or been deleted!

tu n'as pas de bol toi

Je vais le re upload

Liens: http://pastebin.com/irXeMpPx (http://pastebin.com/irXeMpPx)
(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) Double Post, utilise le bouton "modifier".
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: anthony_54 le 19 Février 2011, 20:48:54
J'ai utilise ce speedo metre aussi j'ai eu le même prob  :(
Alors je te donne celui que j'ai  actuellement.
J'espère que sa te servira ;)

Code: (pawn) [Sélectionner]
enum td
{
Text:TDSpeedClock[15]
}

new TextDraws[td];
new Text:TextDrawsd[MAX_PLAYERS][4];

public OnGameModeInit()
{
TextDraws[TDSpeedClock][0] = TextDrawCreate(496.000000,400.000000,  "~y~20");
TextDraws[TDSpeedClock][1] = TextDrawCreate(487.000000,388.000000,  "~b~40");
TextDraws[TDSpeedClock][2] = TextDrawCreate(483.000000,375.000000,  "~y~60");
TextDraws[TDSpeedClock][3] = TextDrawCreate(488.000000,362.000000,  "~b~80");
TextDraws[TDSpeedClock][4] = TextDrawCreate(491.000000,349.000000,  "~y~100");
TextDraws[TDSpeedClock][5] = TextDrawCreate(508.000000,336.500000,  "~b~120");
TextDraws[TDSpeedClock][6] = TextDrawCreate(536.000000,332.000000,  "~y~140");
TextDraws[TDSpeedClock][7] = TextDrawCreate(567.000000,337.000000,  "~b~160");
TextDraws[TDSpeedClock][8] = TextDrawCreate(584.000000,348.000000,  "~y~180");
TextDraws[TDSpeedClock][9] = TextDrawCreate(595.000000,360.000000,  "~b~200");
TextDraws[TDSpeedClock][10] = TextDrawCreate(603.000000,374.000000, "~y~220");
TextDraws[TDSpeedClock][11] = TextDrawCreate(594.000000,386.000000, "~b~240");
TextDraws[TDSpeedClock][14] = TextDrawCreate(585.000000,399.000000, "~y~260");
TextDraws[TDSpeedClock][12] = TextDrawCreate(534.000000,396.000000, "~r~");
TextDrawLetterSize(TextDraws[TDSpeedClock][12], 1.059999, 2.100000);
TextDraws[TDSpeedClock][13] = TextDrawCreate(548.000000,401.000000,".");
TextDrawLetterSize(TextDraws[TDSpeedClock][13], 0.73, -2.60);
TextDrawSetOutline(TextDraws[TDSpeedClock][13], 0);
TextDrawSetShadow(TextDraws[TDSpeedClock][13], 1);
TextDrawSetShadow(TextDraws[TDSpeedClock][14], 0);
for(new i; i < 13; i++)
TextDrawSetShadow(TextDraws[TDSpeedClock][i], 0);
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i; i < 15; i++)
TextDrawShowForPlayer(playerid, TextDraws[TDSpeedClock][i]);

for(new i; i < 4; i++)
TextDrawsd[playerid][i] = TextDrawCreate(555.0, 402.0, "~b~.");
}
else
{
for(new i; i < 4; i++)
TextDrawHideForPlayer(playerid, TextDrawsd[playerid][i]);
for(new i; i < 15; i++)
TextDrawHideForPlayer(playerid, TextDraws[TDSpeedClock][i]);
}
return 1;
}

public OnPlayerUpdate(playerid)
{
new
Float:fPos[3],
Float:Pos[4][2],
Float:fSpeed;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
fSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
floatpower(fPos[2], 2)) * 200;
new Float:alpha = 320 - fSpeed;
for(new i; i < 4; i++)
{
TextDrawHideForPlayer(playerid, TextDrawsd[playerid][i]);
TextDrawDestroy(TextDrawsd[playerid][i]);
GetDotXY(548, 401, Pos[i][0], Pos[i][1], alpha, (i + 1) * 8);
TextDrawsd[playerid][i] = TextDrawCreate(Pos[i][0], Pos[i][1], "~b~.");
TextDrawLetterSize(TextDrawsd[playerid][i], 0.73, -2.60);
TextDrawSetOutline(TextDrawsd[playerid][i], 0);
TextDrawSetShadow(TextDrawsd[playerid][i], 1);
TextDrawShowForPlayer(playerid, TextDrawsd[playerid][i]);
}
    }
return 1;
}

stock GetDotXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
{
NewX = StartPosX + (dist * floatsin(alpha, degrees));
NewY = StartPosY + (dist * floatcos(alpha, degrees));
}

J'èpere ne rien n'avoir oublier aussi x)

Cordialement Anthony_54
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 19 Février 2011, 21:22:08
Surtout que quand je les améliorer a ma sauce je ne pense pas avoir supprimer des choses importantes , ton compteur est bien mais j'aime bien le miens ^^ si une personne ces comment faire voila encore le liens de Mon FS
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: Eloctro le 20 Février 2011, 22:15:58
Met ton code sur le Pastebin de GtaOnline .
Titre: Re : Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 21 Février 2011, 17:52:36
Met ton code sur le Pastebin de GtaOnline .

Voir en bas
Titre: Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: Jcvag44800 le 21 Février 2011, 21:21:54
http://pastebin.gtaonline.fr/pastebin.php (http://pastebin.gtaonline.fr/pastebin.php)

C'est à mettre ici pour le pastebin de gtaonline
Titre: Re : Re : Mon Compteur ne disparer pas quand je sors d'un veh
Posté par: FRTORN le 21 Février 2011, 21:56:43
http://pastebin.gtaonline.fr/pastebin.php (http://pastebin.gtaonline.fr/pastebin.php)

C'est à mettre ici pour le pastebin de gtaonline

Voila

Voila le Pastebin

Liens: http://pastebin.gtaonline.fr/pastebin.php?show=1043 (http://pastebin.gtaonline.fr/pastebin.php?show=1043)


Double post
Désoler du double poste mais j'ai aucune réponse et je n'arrive pas a régler le problème si vous avez une idée le liens et en haut