• 05 Juin 2026, 15:53:32


Auteur Sujet: Besoin d'aide  (Lu 930 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Peter

  • *
  • Nouveau
  • Messages: 4
    • Voir le profil
Besoin d'aide
« le: 06 Août 2009, 11:07:03 »
Bonjour a tous , j'ai crée une distillerie avec 4 cmds mais /boirealchool ne marche pas
Voici mon bout de script
Code: (actionscript) [Sélectionner]
if(strcmp(cmd,"/bouteille",true)==0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pJob] != 17)
{
SendClientMessage(playerid,COLOR_GREY,"   Vous n'etes pas traifiquant d'alchool !");
return 1;
}
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "Utilisation: /bouteille [nom]");
SendClientMessage(playerid, COLOR_WHITE, "Possibilité nom: Acheter, remplir.");
return 1;
}
if(strcmp(x_nr,"acheter",true) == 0)
{
    if(PlayerToPoint(3.0,playerid,597.1277,-1248.6479,18.2734))
    {
        if(MatsHolding[playerid] >= 10)
        {
            SendClientMessage(playerid, COLOR_GREY, "   Vous ne pouvez pas prendre autant de bouteilles !");
        return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "UTILISATION: /bouteille acheter [nombre]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "Vous pouvez prendre qu'entre 1 et 10 bouteilles!"); return 1; }
new price = moneys * 100;
if(GetPlayerMoney(playerid) > price)
{
    format(string, sizeof(string), "* Vous echangez %d bouteilles vide contre $%d bouteilles d'alchool.", moneys, price);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    GivePlayerMoney(playerid, - price);
    MatsHolding[playerid] = moneys;
}
else
{
    format(string, sizeof(string), "   Vous n'avez pas $%d $ !", price);
    SendClientMessage(playerid, COLOR_GREY, string);
}
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "   Vous n'etes pas au point d'achat des bouteilles !");
        return 1;
    }
}
else if(strcmp(x_nr,"remplir",true) == 0)
{
    if(PlayerToPoint(3.0,playerid,-2119.5469,-178.5679,35.3203))
    {
        if(MatsHolding[playerid] > 0)
        {
            new payout = (50)*(MatsHolding[playerid]);
            format(string, sizeof(string), "* Vous remplissez %d bouteilles vides contre %d bouteilles pleines.", payout, MatsHolding[playerid]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            PlayerInfo[playerid][pMats] += payout;
            MatsHolding[playerid] = 0;
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "   Vous n'avez pas de bouteilles  !");
        return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "  Vous n'etes pas au point de livraison des bouteilles !");
        return 1;
    }
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Mauvais nom !");
    return 1;
}
}
return 1;
}
if(strcmp(cmd, "/vendrealchool", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] !=17 )
    {
SendClientMessage(playerid, COLOR_GREY, "   Vous n'etes pas trafiquant de bouteilles!");
return 1;
    }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /vendrealchool [playerid] [nombre] [prix]");
return 1;
}
new playa;
new money;
new needed;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return 1; }
needed = strval(tmp);
if(needed < 1 || needed > 10) { SendClientMessage(playerid, COLOR_GREY, "Entre 1 et 10 bouteilles!"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return 1; }
money = strval(tmp);
if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "Prix fixé entre 1$ et 99999$"); return 1; }
if(needed > PlayerInfo[playerid][pDrugs]) { SendClientMessage(playerid, COLOR_GREY, "Vous n'avez pas autant de bouteilles sur vous!"); return 1; }
if(IsPlayerConnected(playa))
{
    if(playa != INVALID_PLAYER_ID)
    {
if (ProxDetectorS(8.0, playerid, playa))
{
    if(playa == playerid)
    {
        SendClientMessage(playerid, COLOR_GREY, "   Vous ne pouvez pas vous en vendre a vous meme!");
        return 1;
    }
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Vous vendez %s $ pour %d bouteille d'alchool à $%d .", giveplayer, needed, money);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Vendeur de drogue %s vous propose %d bouteilles d'alchool à $%d, (type /accepter alchool) pour acheter.", sendername, needed, money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
DrugOffer[playa] = playerid;
DrugPrice[playa] = money;
DrugGram[playa] = needed;
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Cette personne n'est pas proche de vous !");
}
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Cette personne n'est pas connecté.");
}
}
return 1;
}
if(strcmp(cmdtext, "/boirealchool", true) == 0)
{
new x_job[256];
x_job = strtok(cmdtext, idx);
    if(IsPlayerConnected(playerid))
    {
        if(PlayerBoxing[playerid] == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "   Vous n'avez pas d'alchool !");
            return 1;
        }
if(PlayerInfo[playerid][pDrugs] >= 1)
{
    PlayerStoned[playerid] += 1;
    if(PlayerStoned[playerid] >= 2) { GameTextForPlayer(playerid, "~w~Vous etes~n~~p~bourrer", 4000, 1); }
    new Float:health;
    GetPlayerHealth(playerid, health);
    if(PlayerInfo[playerid][pDrugPerk] >= 1)
    {
        new hp = 2 * PlayerInfo[playerid][pDrugPerk]; hp += 20;
SetPlayerHealth(playerid, health + hp);
    }
    else
    {
        SetPlayerHealth(playerid, health + 20.0);
    }
    SendClientMessage(playerid, COLOR_GREY, "2 bouteilles d'alchool bues!");
    PlayerInfo[playerid][pDrugs] -= 2;
    if(STDPlayer[playerid]==1)
{
     STDPlayer[playerid] = 0;
     SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vous n'etes pas infecté !");
}
else if(STDPlayer[playerid]==2)
{
     STDPlayer[playerid] = 1;
     SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vous etes infecté !");
}
else if(STDPlayer[playerid]==3)
{
     STDPlayer[playerid] = 2;
     SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vous etes infecté !");
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous n'avez pas autant de bouteille d'alchool!");
}
}//not connected
else if(strcmp(x_job,"Trafiquant de bouteilles",true) == 0)
{
  if(DrugOffer[playerid] < 999)
{
    if(GetPlayerMoney(playerid) > DrugPrice[playerid])
{
if(PlayerInfo[playerid][pDrugs] < 7)
    {
if(IsPlayerConnected(DrugOffer[playerid]))
          {
            GetPlayerName(DrugOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Vous achetez %d bouteilles d'alchool pour $%d au trafiquant d'alchool %s.",DrugGram[playerid],DrugPrice[playerid],giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s vous a acheté %d bouteilles d'alchool, $%d ont été ajjouté a votre jour de paye.",sendername,DrugGram[playerid],DrugPrice[playerid]);
SendClientMessage(DrugOffer[playerid], COLOR_LIGHTBLUE, string);
PlayerInfo[DrugOffer[playerid]][pPayCheck] += DrugPrice[playerid];
PlayerInfo[DrugOffer[playerid]][pDrugsSkill] ++;
GivePlayerMoney(playerid, -DrugPrice[playerid]);
PlayerInfo[playerid][pDrugs] += DrugGram[playerid];
PlayerInfo[DrugOffer[playerid]][pDrugs] -= DrugGram[playerid];
if(PlayerInfo[DrugOffer[playerid]][pDrugsSkill] == 50)
{ SendClientMessage(DrugOffer[playerid], COLOR_YELLOW, "* Vous passez trafiquant d'alchool niveau 2."); }
else if(PlayerInfo[DrugOffer[playerid]][pDrugsSkill] == 100)
{ SendClientMessage(DrugOffer[playerid], COLOR_YELLOW, "*Vous passez trafiquant d'alchool niveau 3."); }
else if(PlayerInfo[DrugOffer[playerid]][pDrugsSkill] == 200)
{ SendClientMessage(DrugOffer[playerid], COLOR_YELLOW, "* Vous passez trafiquant d'alchool niveau 4."); }
else if(PlayerInfo[DrugOffer[playerid]][pDrugsSkill] == 400)
{ SendClientMessage(DrugOffer[playerid], COLOR_YELLOW, "*Vous passez trafiquant d'alchool niveau 5."); }
        DrugOffer[playerid] = 999;
DrugPrice[playerid] = 0;
DrugGram[playerid] = 0;
return 1;
}
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous avez trop de bouteilles , buvez les pour en racheter !");
    return 1;
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   You can't afford those Drugs !");
    return 1;
}
  }
else
{
SendClientMessage(playerid, COLOR_GREY, "   Pesonne ne vous propose des bouteilles !");
    return 1;
    }
}
return 1;
}

Hors ligne RaiDeN

  • *
  • • Gamer Since 2oo7
  • Messages: 10672
    • Voir le profil
Re : Besoin d'aide
« Réponse #1 le: 06 Août 2009, 11:14:06 »
Sa existe le Pastebin pour ce genre de code ...


++
Raiden
• OsTeel RaiDeN •


Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Besoin d'aide
« Réponse #2 le: 06 Août 2009, 12:06:48 »
Ton code n'a peut être pas d'erreur, mais faux du début jusqu'a la fin. Tout n'a pas de sens, exemple "Si le joueur n'est pas boxeur, alors on envoit le message : Tu n'a pas d'alcool !".
Ou alors
else if(strcmp(x_job,"Trafiquant de bouteilles",true) == 0)
Après un
if(strcmp(cmdtext, "/boirealchool", true) == 0)
Bref, à mon avis, faut tout re faire.

Hors ligne yah00078

  • *
  • Tueur en série
  • Messages: 163
    • Voir le profil
    • Radio locale F2xradio
Re : Besoin d'aide
« Réponse #3 le: 06 Août 2009, 22:11:17 »
Salut , je vais jouer mon méchant ici , Mais pourrais tu mettre quelque chose dans ton titre qui permette de voir un peux pres le probleme , car "besoin d'aide "  je suis sur que tu en a besoin car tu est dans la section d'aide au scripting  :D

Pour le code , tu script bien , mais je ne vois pas non plus le sens =S apres c'est peut etre ton choix =)
Quand on veux , on peut !