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
-
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
-
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;
}
-
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
-
oui mais sa sens le code d'origne on va pas deviner
pourquoi ne pas essayer avant de poster ?
-
deja essayer au moins 3 ou 4 fois et pas réussi et oui c'est le code d'origine
-
non il aut les public du seedo et du fuel
-
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
-
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?
-
Beh passe nous les deux fonction =)
-
}
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??
-
non tu doit avoir un truc du genre public Speedo() et public Fuel()
-
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 :-[
-
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
-
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??
-
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 ;)
-
oui mais j'aime pas les warnings lol :-[
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)
-
ah je sais pas moi j'ai mit et sa marche :)
-
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:
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++