Creating Drugs
#1

Well still a problem , but I think if forum is for them :
I did a system for a plant to create ' createdynamicobject ' when we do / plantergraine , its work but I would like , you can't plant if you have 0 graines ,and can't have -4 graines :/

Code :
Код:
forward Plantage(playerid);
public Plantage(playerid)
{
        Graineplante[playerid] = 0;
        SendClientMessage(playerid, 0xFF0000AA, "Ta graine a grandit va la chercher! (/graineram)");
}


//CMD

CMD:voirdrogue(playerid,params[])//Voir combien de drogue et graine
{
    new string[128];
    format(string,sizeof(string),"Tu as %d drogues sur toi  !",PlayerInfo[playerid][pDrogue]);//On "fabrique" le message
    SendClientMessage(playerid,-1,string);//On envoie le message
    return 1;
}

CMD:voirgraine(playerid,params[])//Voir combien de drogue et graine
{
    new string[128];
    format(string,sizeof(string),"Tu as %d graines sur toi  !",PlayerInfo[playerid][pGraine]);//On "fabrique" le message
    SendClientMessage(playerid,-1,string);//On envoie le message
    return 1;
}

CMD:achetergraine(playerid, params[])
{
    new quantite;
    if(sscanf(params, "d", quantite)) return SendClientMessage(playerid, 0xFF0000AA, "Graine: \"/achetergraine <quantite>\"");

    new prix = quantite*10;
    if(GetPlayerMoney(playerid) < prix) return SendClientMessage(playerid, 0xFF0000AA, "Tu n'as pas assez d'argent 10$ la graine!");

    PlayerInfo[playerid][pGraine] += quantite;
    GivePlayerMoney(playerid, -prix);

    return 1;
}

CMD:plantergraine(playerid, params[])
{
	new plantedrogue;
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
    new quantite;
    if (sscanf(params, "d", quantite)) SendClientMessage(playerid, 0xFF0000AA, "Graine: \"/plantergraine <quantite>\"");
    else {
     if(quantite >= 1){
            SendClientMessage(playerid, 0xFF0000AA, "Tu ne peut planter que une graine !!");
        }
        else if(pGraine == 0) {
            SendClientMessage(playerid, 0xFF0000AA, "tu n'as aucune graine, achete! /achetergraine");
        }
        else if(Graineplante[playerid] == 1) {
            SendClientMessage(playerid, 0xFF0000AA, "tu as dйjа planter une plante attends ,qu'elle est poussйe");
        }
        PlayerInfo[playerid][pGraine] -= quantite;
        Graineplantequantite[playerid] += quantite;
        Graineplante[playerid] = 1;
		plantedrogue = CreateDynamicObject(860, x, y, z,   0.00000, 0.00000, 0.00000);
        SetTimer("Plantage",600000,false);
    }
    return 1;
}
thks for help
Reply
#2

Can you please translate next time your code so people can understand what are you doing in your code.
I assume you want to add this?
pawn Код:
if(!PlayerInfo[playerid][pGraine]) return SendClientMessage(playerid, -1, "something"); // if the pGraine is not positive, player will receive the message and command will stop
Reply
#3

This will fix your problem
Код:
CMD:plantergraine(playerid, params[])
{
	new plantedrogue;
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
    new quantite;
    if (sscanf(params, "d", quantite)) SendClientMessage(playerid, 0xFF0000AA, "Graine: \"/plantergraine <quantite>\"");
    else {
     if(quantite >= 1){
            SendClientMessage(playerid, 0xFF0000AA, "Tu ne peut planter que une graine !!");
        }
        else if(pGraine == 0) {
            SendClientMessage(playerid, 0xFF0000AA, "tu n'as aucune graine, achete! /achetergraine");
        }
        else if(Graineplante[playerid] == 1) {
            SendClientMessage(playerid, 0xFF0000AA, "tu as dйjа planter une plante attends ,qu'elle est poussйe");
        }
        else
        {
                PlayerInfo[playerid][pGraine] -= quantite;
                Graineplantequantite[playerid] += quantite;
                Graineplante[playerid] = 1;
		plantedrogue = CreateDynamicObject(860, x, y, z,   0.00000, 0.00000, 0.00000);
                SetTimer("Plantage",600000,false);
       }
    }
    return 1;
}
Have a nice day
Reply
#4

Thks for help !
It's work ,

(i finish the FS ,but is it in french : https://sampforum.blast.hk/showthread.php?tid=544041 if you want too see him )
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)