Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254686 Messages dans 14036 Fils de discussion- par 6619 Membres - Dernier membre: djalal

23 Mai 2012 à 03:36:28
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Problème commande
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Problème commande  (Lu 128 fois)
0 Membres et 2 Invités sur ce fil de discussion.
zazira
Hors ligne Hors ligne

Petit nouveau
*

Messages: 7


« le: 18 Septembre 2011 à 21:18:44 »

Bonjour ,

J'ai un problème avec ma commande .

En jeux quand je tape /MCoffre Deposer 1000

La valeur n'est pas prise en compte du coups je dépose rien .

Code: (pawn)
if(strcmp(cmd, "/MCoffre", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
new x_rp[256];
            x_rp = strtok(cmdtext, idx);
if(!strlen(x_rp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[CMD]: /MCoffre [Deposer/Retirer/Infos] [Argent]");
return 1;
}

new argentcoffre = CoffreMairie[cArgent];
if (PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >= 5)
{
        new pMoney = GetPlayerMoney(playerid);
        if(strcmp(x_rp,"Deposer",true) == 0)
        {
    new y;
y = strval(tmp);
if( y <= pMoney)
{
      SafeGivePlayerMoney(playerid, -y);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[Mairie]: %s a deposé $%d.", sendername,y);
ABroadCast(COLOR_YELLOW,string);
CoffreMairie[cArgent] = y;
SaveCoffreMairie();
}
else
{
    SendClientMessage(playerid,COLOR_GRAD1," Vous n'avez pas asser d'argent")
}
}
if(strcmp(x_rp,"Retirer",true) == 0)
        {
            new y;
y = strval(tmp);
            if( y <= CoffreMairie[cArgent])
            {
      SafeGivePlayerMoney(playerid, y);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[Mairie]: %s a retiré $%d.", sendername,y);
ABroadCast(COLOR_YELLOW,string);
CoffreMairie[cArgent] = - y;
SaveCoffreMairie();
}
else
{
    SendClientMessage(playerid,COLOR_GRAD1," Il n'y a pas asser d'argent dans le coffre")
}
}
if(strcmp(x_rp,"Infos",true) == 0)
        {
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[Mairie]: Le coffre contient $%d.",argentcoffre);
ABroadCast(COLOR_YELLOW,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Vous n'êtes pas autoriser a faire cette commande!");
}
}
return 1;
}



Merci d'avance
Journalisée
herq
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 109


« Répondre #1 le: 30 Septembre 2011 à 12:33:30 »

Salut,

Déjà dans ton code il te manque un "}" a la fin.. Sourire

Après tu as des choses fausses du genre " CoffreMairie[cArgent] = y; " Qui devrait être plutôt : CoffreMairie[cArgent] += y;
Pareil pour : "CoffreMairie[cArgent] = - y;" en "CoffreMairie[cArgent] -= -y;

Après en surpassant le script, je ne vois pas de soucis majeur.
Journalisée

A la recherche d'un moviemaker
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.121 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact