• 05 Juin 2026, 09:19:44


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Peter

Pages: [1]
1
Scripting SA-MP [Pawn center] / 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;
}

2
NOn , je suis desoler pour mon flood de UP :S

3
Ook merci , Vraiment desoler pour ce que j'ai fait.Ce ne se reproduira plus , ne vous inquietez pas

4
Bonjour a tous, je suis actuel sur un serveur RPG ( Role Play) sur ce serveur , il y a des ambulanciers ,des commandes /reanimer et tout on etait mis en place cependant je voudrais que quand quelqu'un meurt
la personne soit freeze avec une anim du genre /animcrack 5 ou autre
Pouvez vous m'aider en me donnant un FS ?
Cordialement Peter

Double post
Petit UP

Double post
Petit UP

Pages: [1]