Jump to content
Sign in to follow this  
anky

Problème script très très urgent

Recommended Posts

Bonsoir, j'ai un problème avec un script que j'ai fait, si quelqu'un peut m'aider à le résoudre je vous prie.

 

                        if(strcmp(cmd, "/forcer", true) == 0)
                     {
                        if(police_Duty[playerid] !=1
                            {msg_Client(playerid, COLOR_POLICE, "{007AFF}« Police »{FFFFFF} Vous n'êtes pas en service!");return 1;}
                            {
                            if(IsPlayerInRangeOfPoint(playerid, 2.0, [hOutX], [hOutY], [hOutZ]) && vw == e_House)
                            }
                        if(HouseInfo[lock] == 1)
                        {
                             return SendClientMessage(playerid, COLOR_RED, "La porte est déjà ouverte.");
                         }

                           SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vous forcez la porte d'entrée. Elle est maintenant ouverte !");
                        SetPlayerChatBubble(playerid, "La personne force la porte.", COLOR_PURPLE, 20.0, 5000);
                        houseInfo[lock] = 1;

                         return 1;
                    }

 

Les erreurs :

(22291) : error 029: invalid expression, assumed zero
(22293) : error 029: invalid expression, assumed zero
(22293) : warning 215: expression has no effect
(22293) : error 001: expected token: ";", but found "]"
(22293) : error 029: invalid expression, assumed zero
(22293) : fatal error 107: too many error messages on one line

 

lignes house :

enum e_House
{
    Float:pos[6],
    owner[MAX_PLAYER_NAME],
    owned,
    description[36],
    showDesc,
    Float:hOutX,
    Float:hOutY,
    Float:hOutZ,
    price,
    talking,
    insurance,
    rentPrice,
    rentState,
    rentNb,
    rentMax,
    lock,
    interior,
    world,
    cash,
    Float:armour,
    hItemM[15],
    hItemQ[15],
    hObject[MAX_FURNITURES],
    hItem[MAX_FURNITURES],
    Float:hFurPos_x[MAX_FURNITURES],
    Float:hFurPos_y[MAX_FURNITURES],
    Float:hFurPos_z[MAX_FURNITURES],
    Float:hFurPos_rx[MAX_FURNITURES],
    Float:hFurPos_ry[MAX_FURNITURES],
    Float:hFurPos_rz[MAX_FURNITURES],
    fFurSQLid[MAX_FURNITURES],
    used,
};
new house[MAX_HOUSE][e_House];

 

Merci à vous les pro. @C_far

Edited by anky

Share this post


Link to post
Share on other sites

if(strcmp(cmd, "/forcer", true) == 0)
                     {
                        if(police_Duty[playerid] !=1 // Tu fermes pas la parenthèse que tu as ouvert
                            {msg_Client(playerid, COLOR_POLICE, "{007AFF}« Police »{FFFFFF} Vous n'êtes pas en service!");return 1;}
                            { // Inutile
                            if(IsPlayerInRangeOfPoint(playerid, 2.0, [hOutX], [hOutY], [hOutZ]) && vw == e_House)
                            } // Tu fermes au lieu d'ouvrir {
                        if(HouseInfo[lock] == 1)
                        {
                             return SendClientMessage(playerid, COLOR_RED, "La porte est déjà ouverte.");
                         }

                           SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vous forcez la porte d'entrée. Elle est maintenant ouverte !");
                        SetPlayerChatBubble(playerid, "La personne force la porte.", COLOR_PURPLE, 20.0, 5000);
                        houseInfo[lock] = 1;

                         return 1;
                    }

// pareil il manque un pour fermer la commande } 

 

Si tu n'arrives pas à lire un code compact, commence par bien le structurer ligne par ligne, étape par étape, tu arriveras mieux à le comprendre :

if(strcmp(cmd, "/forcer", true) == 0)
{
    if(police_Duty[playerid] !=1)
    { 
        msg_Client(playerid, COLOR_POLICE, "{007AFF}« Police »{FFFFFF} Vous n'êtes pas en service!");
        return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid, 2.0, [hOutX], [hOutY], [hOutZ]) && vw == e_House)
    {
        if(HouseInfo[lock] == 1)
        {
            return SendClientMessage(playerid, COLOR_RED, "La porte est déjà ouverte.");
        }
        
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vous forcez la porte d'entrée. Elle est maintenant ouverte !");
        SetPlayerChatBubble(playerid, "La personne force la porte.", COLOR_PURPLE, 20.0, 5000);
        houseInfo[lock] = 1;

        return 1;
    }
}

 

Edited by Vichenz0
  • J'aime 1

Share this post


Link to post
Share on other sites

Merci d'avoir tenté de m'aidé, mais j'ai toujours les même erreurs

Share this post


Link to post
Share on other sites

Le problème vient de là :

if(IsPlayerInRangeOfPoint(playerid, 2.0, [hOutX], [hOutY], [hOutZ])

 

Share this post


Link to post
Share on other sites

Ah oui effectivement 

Et de là aussi je pense, après je sais pas comment tu obtiens le "vw" plus haut  : 

vw == e_House

Share this post


Link to post
Share on other sites

Oui, vous n'auriez pas une solution pour régler le problème?

Share this post


Link to post
Share on other sites

Tu obtiens comment le HouseInfo  ?? Pour houseInfo[lock

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

Contact

Email : contact@sa-mp-fr.com

Communauté San Andreas Multiplayer France

 

La plateforme San Andreas Multiplayer France (sa-mp-fr.com) est un site communautaire indépendant mettant en avant la communauté française du mod San Andreas Multiplayer (SA:MP).

 

sa-mp-fr.com et son contenu ne sont pas affiliés à Rockstar Games, Rockstar North ou Take-Two Interactive Software Inc.

Grand Theft Auto et Grand Theft Auto: San Andreas sont des marques déposées de Take-Two Interactive Software Inc.

×
×
  • Create New...