GTAOnline.net

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

Titre: besoin d'aide CMD
Posté par: scott1 le 07 Octobre 2009, 21:30:07
if(strcmp(cmd, "/recuperer1", true) == 0)
{
if(IsPlayerConnected(playerid))
  {
        if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
        {
           if(PlayerInfo[playerid][pCash] >= 1500)
           {
           new keycar = PlayerInfo[playerid][pPcarkey];
           if(IsAtFouriere(keycar))
                 {
           if(keycar != 999)
            {
               CarInfo[keycar][cLock] == 0;
               new payout = 1500;
SBizzInfo[12][sbTill] += payout;
               MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
               SafeGivePlayerMoney(playerid, -1500);
               format(string, sizeof(string), "~n~~r~-1500$");
    GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
}
if(strcmp(cmd, "/recuperer2", true) == 0)
{
if(IsPlayerConnected(playerid))
  {
        if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
        {
           if(PlayerInfo[playerid][pCash] >= 1500)
           {
           new keycar = PlayerInfo[playerid][pPcarkey2];
if(IsAtFouriere(keycar))
                 {
           if(keycar != 999)
            {
               CarInfo[keycar][cLock] == 0;
               new payout = 1500;
SBizzInfo[12][sbTill] += payout;
               MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
               SafeGivePlayerMoney(playerid, -1500);
               format(string, sizeof(string), "~n~~r~-1500$");
    GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
}
if(strcmp(cmd, "/recuperer3", true) == 0)
{
if(IsPlayerConnected(playerid))
  {
        if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
        {
           if(PlayerInfo[playerid][pCash] >= 1500)
           {
           new keycar = PlayerInfo[playerid][pPcarkey3];
if(IsAtFouriere(keycar))
                 {
           if(keycar != 999)
            {
               CarInfo[keycar][cLock] == 0;
               new payout = 1500;
SBizzInfo[12][sbTill] += payout;
               MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
               SafeGivePlayerMoney(playerid, -1500);
               format(string, sizeof(string), "~n~~r~-1500$");
    GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
}

Resultat de Compil:

C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\bon serveur\gamemodes\larpspeedo7.pwn(24455) : warning 215: expression has no effect
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\bon serveur\gamemodes\larpspeedo7.pwn(24481) : warning 215: expression has no effect
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\bon serveur\gamemodes\larpspeedo7.pwn(24507) : warning 215: expression has no effect

ila parle de ces ligne :

CarInfo[keycar][cLock] == 0;
CarInfo[keycar][cLock] == 0;
CarInfo[keycar][cLock] == 0;

Et aussi dans le jeu il me dit commande inconnue :/

Ne faite pas attention au {


il ne sont pas bien collé, masi dans mon gm il le sont bien
Titre: Re : besoin d'aide CMD
Posté par: cristab le 07 Octobre 2009, 21:42:19
CarInfo[keycar][cLock] = 0;

pour mettre deux fois le sigle = il faudrait ceci

if(CarInfo[keycar][cLock] == 0)

soit une condition or la ce n'est pas une condition mais tu change la valeur d'une variable donc un seul sigle =
Titre: Re : Re : besoin d'aide CMD
Posté par: scott1 le 07 Octobre 2009, 21:49:08
CarInfo[keycar][cLock] = 0;

pour mettre deux fois le sigle = il faudrait ceci

if(CarInfo[keycar][cLock] == 0)

soit une condition or la ce n'est pas une condition mais tu change la valeur d'une variable donc un seul sigle =

Merci !

Et tu ne sais pas pourquoi dans le jeu il me met commande inconnue?
Titre: Re : besoin d'aide CMD
Posté par: ghm94 le 07 Octobre 2009, 21:52:04
Mets des return 1;.

++
Titre: Re : besoin d'aide CMD
Posté par: cristab le 07 Octobre 2009, 21:53:13
plus rapide :p


enfaite juste avant la derniere accolade
Titre: Re : besoin d'aide CMD
Posté par: scott1 le 07 Octobre 2009, 22:22:00
Merci, j'ai mis les return 1, il ne met dit plus commande inconnue, mais elle n'a aucun effet
Titre: Re : besoin d'aide CMD
Posté par: ghm94 le 07 Octobre 2009, 23:01:57
remontre ton code pour voir si ta bien mis au bon endroit.
Titre: Re : besoin d'aide CMD
Posté par: scott1 le 08 Octobre 2009, 17:45:32
if(strcmp(cmd, "/recuperer1", true) == 0)
{
if(IsPlayerConnected(playerid))
  {
         if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
         {
            if(PlayerInfo[playerid][pCash] >= 1500)
            {
            new keycar = PlayerInfo[playerid][pPcarkey];
            if(IsAtFouriere(keycar))
                {
            if(keycar != 999)
              {
                  CarInfo[keycar][cLock] = 0;
                  new payout = 1500;
SBizzInfo[12][sbTill] += payout;
                  MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
                  SafeGivePlayerMoney(playerid, -1500);
                  format(string, sizeof(string), "~n~~r~-1500$");
    GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
return 1;
}
if(strcmp(cmd, "/recuperer2", true) == 0)
{
if(IsPlayerConnected(playerid))
  {
         if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
         {
            if(PlayerInfo[playerid][pCash] >= 1500)
            {
            new keycar = PlayerInfo[playerid][pPcarkey2];
if(IsAtFouriere(keycar))
                {
            if(keycar != 999)
              {
                  CarInfo[keycar][cLock] = 0;
                  new payout = 1500;
SBizzInfo[12][sbTill] += payout;
                  MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
                  SafeGivePlayerMoney(playerid, -1500);
                  format(string, sizeof(string), "~n~~r~-1500$");
    GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
return 1;
}
if(strcmp(cmd, "/recuperer3", true) == 0)
{
if(IsPlayerConnected(playerid))
  {
         if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
         {
            if(PlayerInfo[playerid][pCash] >= 1500)
            {
            new keycar = PlayerInfo[playerid][pPcarkey3];
if(IsAtFouriere(keycar))
                {
            if(keycar != 999)
              {
                  CarInfo[keycar][cLock] = 0;
                  new payout = 1500;
SBizzInfo[12][sbTill] += payout;
                  MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
                  SafeGivePlayerMoney(playerid, -1500);
                  format(string, sizeof(string), "~n~~r~-1500$");
    GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
return 1;
}
Titre: Re : besoin d'aide CMD
Posté par: cristab le 08 Octobre 2009, 17:55:07
tente comme ceci


if (strcmp("/recuperer3", cmdtext, true) == 0)
Titre: Re : besoin d'aide CMD
Posté par: scott1 le 08 Octobre 2009, 19:03:29
Sa n'a aucun effet :(

Merci pour le temps que tu me consacre
Titre: Re : besoin d'aide CMD
Posté par: ghm94 le 08 Octobre 2009, 19:43:46
Tu aurais pas des warning quand tu compile ? J'en mettrais ma mains en feu (enfin quand même pas  :D ) mais je crois que dans tes
PlayerToPointil manque un nombre dans les coordonner.
Titre: Re : besoin d'aide CMD
Posté par: cristab le 08 Octobre 2009, 19:47:13
il y a bien les trois desoler mais le mieux serais de mettre le code sur pastebin car sur le forum c'est une torture ^^
Titre: Re : besoin d'aide CMD
Posté par: ghm94 le 08 Octobre 2009, 20:45:04
Ah oui xD je doit avoir des problème au yeux  :wall
sinon vérifie que c'est les bonne coordonner que tu as mise ou que toutes les condition sont vrai une fois IG.
Titre: Re : besoin d'aide CMD
Posté par: scott1 le 08 Octobre 2009, 20:47:04
J'ai veifier elle sont correcte
Titre: Re : besoin d'aide CMD
Posté par: scott1 le 11 Octobre 2009, 19:56:40
Bonjour, j'ai encore besoin de votre aide ^^

Pour 2chose:

La 1ere j'ai créer cette cmd

if(strcmp(cmd, "/idmaison", true) == 0)
{
   if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas autorisé a utilisé cette commande!");
return 1;
}
       for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
format(string, sizeof(string), "Maison: %d", i);
SendClientMessage(playerid, COLOR_GRAD2, string);

}
}
}
}

Le problème s'est que quand je la fait il me donne l'id de la maison, mais en meme temps il me dit commande inconnue :/

2eme

if(strcmp(cmd, "/sortir", true) == 0)
{
   if(IsPlayerConnected(playerid))
{
for(new i = 0; i <  sizeof(HouseInfo); i++)
{
   new location = PlayerInfo[playerid][pLocal];
//printf("Maison :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo[location][hExitx],HouseInfo[location][hExity],HouseInfo[location][hExitz]))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo[location][hEntrancex],HouseInfo[location][hEntrancey],HouseInfo[location][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
HouseEntered[playerid] = 255;
format(string, sizeof(string), "Maison: %d", HouseInfo[i]);
SendClientMessage(playerid, COLOR_GRAD2, string);
if(HouseInfo[i][hHel] == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealth(playerid,100.0);
}
}
return 1;
}
}
for(new i = 0; i <  sizeof(BizzInfo); i++)
{
//printf("Bizz :%d",i);
if (PlayerToPoint(3, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]))
{
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]);
PlayerInfo[playerid][pLocal] = 255;
format(string, sizeof(string), "Biz: %d", i);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
new carid = GetPlayerVehicleID(playerid);
if (IsABus(carid))
{
TogglePlayerControllable(playerid, 1);
//GangZoneHideForPlayer(playerid, buszoneeast);
//GangZoneHideForPlayer(playerid, buszonewest);
RemovePlayerFromVehicle(playerid);
if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, carid);
}
if (IsASweeper(carid))
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(IsAHarvest(carid))
{
   if (carid != 0)
{
SetVehicleToRespawn(carid);
}
if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
{
FarmerPickup[playerid][0]--;
}
   TogglePlayerControllable(playerid, 1);
   RemovePlayerFromVehicle(playerid);
   FarmerVar[playerid] = 0;
   DisablePlayerCheckpoint(playerid);
   
}
if(IsADrugHarvest(carid))
{
   if (carid != 0)
   {
       SetVehicleToRespawn(carid);
   }
   if(DrugFarmerPickup[playerid][0] >= 1 && DrugFarmerPickup[playerid][0] <= 37)
   {
       DrugFarmerPickup[playerid][0]--;
   }
   TogglePlayerControllable(playerid, 1);
   RemovePlayerFromVehicle(playerid);
   DrugFarmerVar[playerid] = 0;
   DisablePlayerCheckpoint(playerid);
}
if(IsASmuggleCar(carid))
{
   if(carid != 0)
   {
       SetVehicleToRespawn(carid);
   }
   TogglePlayerControllable(playerid, 1);
   RemovePlayerFromVehicle(playerid);
   SmugglerWork[playerid] = 0;
   DisablePlayerCheckpoint(playerid);
}
if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
  {
        TogglePlayerControllable(playerid, 1);
        RemovePlayerFromVehicle(playerid);
    }
    if(IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
       TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(GetPlayerVehicleID(playerid) >= 112 && GetPlayerVehicleID(playerid) <= 130 || GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
else if (PlayerToPoint(3.0, playerid,387.7978,173.8582,1008.3828))
{
   SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1481.0206,-1771.1138,18.7958);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
}
else if (PlayerToPoint(6.0, playerid,-1404.5299,-259.0602,1043.6563))
{
   SetPlayerInterior(playerid,0);
   PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
}
else if (PlayerToPoint(8.0, playerid,-1443.0554,-581.1879,1055.0472))
{
   SetPlayerInterior(playerid,0);
   PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
}
else if (PlayerToPoint(8.0, playerid,-1464.7732,1557.5533,1052.5313))
{
   SetPlayerInterior(playerid,0);
   PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
}
else if(NoFuel[playerid] == 1)
{
   TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
NoFuel[playerid] = 0;
}
}
return 1;
}

La commande /sortir va pour les maison et biz mais pas pour le reste :/ il me dit unknow cmd

Merci d'avance