GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Eduardo_Latino le 30 Juillet 2009, 21:35:07

Titre: Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 21:35:07
bonsoir a tous voila j'aimerais savoir comment faire un petit truque je pense que c'est facile, je vous explique

j'ai c'est deux commandes :

}
if(strcmp(cmd, "/speedo", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
if (gSpeedo[playerid] == 1)
{
gSpeedo[playerid] = 2;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~on", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else if (gSpeedo[playerid] == 2)
{
gSpeedo[playerid] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~off", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "you dont have a speedometer");
}
}
return 1;
}
if(strcmp(cmd, "/fuel", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
if (gGas[playerid] == 0)
{
gGas[playerid] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~Fuel Info on", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else if (gGas[playerid] == 1)
{
gGas[playerid] = 0;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~Fuel Info off", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
}
return 1;
}



et j'aimerais savoir comment les mettre une coter de l'autre et comment faire pour pas acheter le speedo au 24/7 et pouvoir faire la commendes librement



MErci a vous bonne soirée  
Titre: Re : Savoir comment faire un petit truque
Posté par: Ssk le 30 Juillet 2009, 21:39:44
essaye comme ceci


if(strcmp(cmd, "/speedo", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (gSpeedo[playerid] == 0)
{
gSpeedo[playerid] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~on", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else if (gSpeedo[playerid] == 1)
{
gSpeedo[playerid] = 0;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~off", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
}
return 1;
}
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 21:47:51
non ce que je veut faire c'est quand je fait /speedo en vois la vitesse et le fuel acoter de la vitesse un accoter de l'autre
Titre: Re : Savoir comment faire un petit truque
Posté par: cristab le 30 Juillet 2009, 21:53:02
oui mais sa sens le code d'origne on va pas deviner


pourquoi ne pas essayer avant de poster ?
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 21:58:44
deja essayer au moins 3 ou 4 fois et pas réussi et oui c'est le code d'origine 
Titre: Re : Savoir comment faire un petit truque
Posté par: cristab le 30 Juillet 2009, 22:00:42
non il aut les public du seedo et du fuel
Titre: Re : Savoir comment faire un petit truque
Posté par: Ssk le 30 Juillet 2009, 22:02:13

et j'aimerais savoir comment les mettre une coter de l'autre et comment faire pour pas acheter le speedo au 24/7 et pouvoir faire la commendes librement

J ai repondu pour ca moi
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 22:03:24
je veut faire sa :

http://moe.mabul.org/up/moe/2009/07/30/img-220350x0k0x.png (http://moe.mabul.org/up/moe/2009/07/30/img-220350x0k0x.png)


Merci de votre aide


EDIT : ji vais essayer de suite j'avais pas compris, je enlevé les deux commendes /speedo et fuel et je met le tienne a la place?
Titre: Re : Savoir comment faire un petit truque
Posté par: Ssk le 30 Juillet 2009, 22:05:09
Beh passe nous les deux fonction =)
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 22:05:47
}
if(strcmp(cmd, "/speedo", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (gSpeedo[playerid] == 1)
{
gSpeedo[playerid] = 2;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~on", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else if (gSpeedo[playerid] == 2)
{
gSpeedo[playerid] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~off", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "you dont have a speedometer");
}
}
return 1;
}
if(strcmp(cmd, "/fuel", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (gGas[playerid] == 0)
{
gGas[playerid] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~Fuel Info on", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
else if (gGas[playerid] == 1)
{
gGas[playerid] = 0;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~Fuel Info off", 5000, 5);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
}
}
return 1;
}


sa??
Titre: Re : Savoir comment faire un petit truque
Posté par: cristab le 30 Juillet 2009, 22:10:02
non tu doit avoir un truc du genre public Speedo() et public Fuel()
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 22:17:11
Speedo

if(gSpeedo[i] == 2)
{
if(distance <10)
{
format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph :   ~w~%.0f",distance);
}
if(distance > 10 && distance < 100)
{
format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph :  ~w~%.0f",distance);
}
if(distance > 100)
{
format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph : ~w~%.0f",distance);
}
GameTextForPlayer(i, string, 2000, 5);
}



Fuel


public CheckGas()
{
new string[256];
for(new i=0;i<MAX_PLAYERS;i++)
{
    if(IsPlayerConnected(i))
        {
            if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
            {
        new vehicle = GetPlayerVehicleID(i);
        if(Gas[vehicle] >= 1)
    {
        if(Gas[vehicle] <= 10) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); }
        if(gGas[i] == 1) {
      format(string, sizeof(string), "~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fuel:~w~ %d%",Gas[vehicle]);
      GameTextForPlayer(i,string,15500,3); }
if(IsAPlane(vehicle) || IsABoat(vehicle)) { Gas[vehicle]++; }
              Gas[vehicle]--;
    }
    else
            {
              NoFuel[i] = 1;
              TogglePlayerControllable(i, 0);
        GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~No fuel in Vehicle~n~Use /sortir to leave the vehicle",1500,3);
}



j'espere que c'est sa  :-[
Titre: Re : Savoir comment faire un petit truque
Posté par: cristab le 30 Juillet 2009, 22:35:29
c'est exactement j'edit une fois terminer


essaie sa dans le public speedo a la place de celui d'origne

if(gSpeedo[i] == 1)
{
if(distance <10 && NoFuel[i] == 0)
{
new vehicle = GetPlayerVehicleID(i);
format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph :   ~w~%.0f  ~r~Fuel:~w~ %d%",distance,Gas[vehicle]);
if(IsAPlane(vehicle) || IsABoat(vehicle)) { Gas[vehicle]++; }
Gas[vehicle]--;
}
GameTextForPlayer(i, string, 2000, 5);
         
if (NoFuel[i] == 1)
{
TogglePlayerControllable(i, 0);
GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~No fuel in Vehicle~n~Use /sortir to leave the vehicle",1500,3);
}
}

PS code sans essayer donc surrement une ou deux erreure minime
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 23:34:38
oui, sa ma donner sa :


C:\Documents and Settings\Administrateur.15C8C0122FFA4EF\Bureau\samp02Xserver.win32\gamemodes\WC-RP.pwn(4651) : warning 204: symbol is assigned a value that is never used: "plname"
C:\Documents and Settings\Administrateur.15C8C0122FFA4EF\Bureau\samp02Xserver.win32\gamemodes\WC-RP.pwn(4650) : warning 204: symbol is assigned a value that is never used: "maxspeed"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size:           6500 bytes
Code size:          1217196 bytes
Data size:          2240316 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4931 cells (19724 bytes)
Total requirements: 3480396 bytes



2 Warnings.



PS : si sa marche je peu enlever la Commende /fuel??
Titre: Re : Savoir comment faire un petit truque
Posté par: GzupScripter le 30 Juillet 2009, 23:37:07
Les Warnings ne sont pas bien bien important .. il font juste avertir que tu as un truc de trop .. mais sa ne changeras pas vraiment le fonctionnement de ton script ;)
Titre: Re : Savoir comment faire un petit truque
Posté par: Eduardo_Latino le 30 Juillet 2009, 23:37:56
oui mais j'aime pas les warnings lol &nbsp;:-[



EDIT : Petit Gros Problème après avoir ajouter le petit code qu'il ma donner sa ma donner sa :


http://moe.mabul.org/up/moe/2009/07/30/img-2343143g2nu.png (http://moe.mabul.org/up/moe/2009/07/30/img-2343143g2nu.png)
Titre: Re : Savoir comment faire un petit truque
Posté par: Jerome02 le 31 Juillet 2009, 15:46:00
ah je sais pas moi j'ai mit et sa marche :)
Titre: Re : Re : Savoir comment faire un petit truque
Posté par: S!m le 31 Juillet 2009, 16:54:53
Salut,

Les Warnings ne sont pas bien bien important .. il font juste avertir que tu as un truc de trop .. mais sa ne changeras pas vraiment le fonctionnement de ton script ;)

je ne dirais pas ça....certains le sont moins, mais certains sont plutôt important
prend ce message d'avertissement:

Citer
Header size:           6500 bytes
Code size:          1217196 bytes
Data size:          2240316 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4931 cells (19724 bytes)
Total requirements: 3480396 bytes

il est au contraire, très important, il te dit que ton stack manque d'espace, tes variables locales sont trop grosses, bref tu dois en mettre global ou les réduire

++Sim++