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

254730 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 14:42:31
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Besoin d'aide
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Besoin d'aide  (Lu 176 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Peter
Hors ligne Hors ligne

Petit nouveau
*

Messages: 4


« 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)
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;
}
Journalisée
RaiDeN
Team: Black & White
Hors ligne Hors ligne


GTAOnline Legend
*

Battlefield Fan

Messages: 3373


WWW



RaiDeN5992

« Répondre #1 le: 06 Août 2009 à 11:14:06 »

Sa existe le Pastebin pour ce genre de code ...


++
Raiden
Journalisée

★☆ B&W. RaiDeN ☆★

Black & White DnB - Factory Galerie Graphique

ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« Répondre #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
Code:
else if(strcmp(x_job,"Trafiquant de bouteilles",true) == 0)

Après un
Code:
if(strcmp(cmdtext, "/boirealchool", true) == 0)

Bref, à mon avis, faut tout re faire.
Journalisée
yah00078
Hors ligne Hors ligne


Tueur en série
*

Messages: 163


WWW
« Répondre #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  Tr&egrave;s souriant

Pour le code , tu script bien , mais je ne vois pas non plus le sens =S apres c'est peut etre ton choix =)
Journalisée

Quand on veux , on peut !
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.142 secondes avec 22 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