CMD problem
#1

When i try plant something i says You already have a plant growing.

pawn Код:
COMMAND:plantseeds(playerid, params[]) {
        if(PlayerInfo[playerid][pSeeds] > 0) {
        {
            SendClientMessage(playerid, COLOR_GRAD2, "You already have a plant growing." );
            return 1;
        }

        // Not working
        /*new
            animlib[32],
            animname[4];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animlib, sizeof(animlib), animname, sizeof(animname));
        if(strcmp(animlib, "SWIM", true) == 0) {
            SendClientMessageEx(playerid, COLOR_GRAD2, "You can't plant weed while swimming.");
            return 1;
        }*/


        new
            szMessage[128];

        GetPlayerPos(playerid, PlayerInfo[playerid][pWX], PlayerInfo[playerid][pWY], PlayerInfo[playerid][pWZ]);
        PlayerInfo[playerid][pWZ] -= 1.5;

        ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In", 4.0, 0, 0, 0, 0, 0, 1);
        SendClientMessage(playerid, COLOR_GREEN, "You have planted some weed. It will take around 20-45 minutes to grow.");

        //PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
        PlayerInfo[playerid][vWorld] = GetPlayerVirtualWorld(playerid);
        PlayerInfo[playerid][pWValue] = -1;
        PlayerInfo[playerid][pSeeds]--;
        PlayerInfo[playerid][pWObject] = CreateDynamicObject(3409, PlayerInfo[playerid][pWX], PlayerInfo[playerid][pWY], PlayerInfo[playerid][pWZ], 0.0, 0.0, 0.0, PlayerInfo[playerid][pWVW], PlayerInfo[playerid][pWInt]);
        PlayerInfo[playerid][pWTimer] = SetTimerEx("WeedGrowth", 60000, 1, "i", playerid);
        format(szMessage, sizeof(szMessage), " * %s plants some weed.", GetPlayerNameEx(playerid));
        ProxDetector(25.0, playerid, szMessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else SendClientMessage(playerid, COLOR_GREY, "You don't have enough seeds to plant weed - head to the drug house and pick up some seeds (/getseeds).");
    return 1;
}
Reply
#2

hi,

This should work.

pawn Код:
COMMAND:plantseeds(playerid, params[])
        {
        if(PlayerInfo[playerid][pSeeds] = 1)
        {
            SendClientMessage(playerid, COLOR_GRAD2, "You already have a plant growing." );
            return 1;
        }
        new szMessage[128];

        GetPlayerPos(playerid, PlayerInfo[playerid][pWX], PlayerInfo[playerid][pWY], PlayerInfo[playerid][pWZ]);
        PlayerInfo[playerid][pWZ] -= 1.5;

        ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In", 4.0, 0, 0, 0, 0, 0, 1);
        SendClientMessage(playerid, COLOR_GREEN, "You have planted some weed. It will take around 20-45 minutes to grow.");

        //PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
        PlayerInfo[playerid][vWorld] = GetPlayerVirtualWorld(playerid);
        PlayerInfo[playerid][pWValue] = -1;
        PlayerInfo[playerid][pSeeds] = 1;
        PlayerInfo[playerid][pWObject] = CreateDynamicObject(3409, PlayerInfo[playerid][pWX], PlayerInfo[playerid][pWY], PlayerInfo[playerid][pWZ], 0.0, 0.0, 0.0, PlayerInfo[playerid][pWVW], PlayerInfo[playerid][pWInt]);
        PlayerInfo[playerid][pWTimer] = SetTimerEx("WeedGrowth", 60000, 1, "i", playerid);
        format(szMessage, sizeof(szMessage), " * %s plants some weed.", GetPlayerNameEx(playerid));
        ProxDetector(25.0, playerid, szMessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else SendClientMessage(playerid, COLOR_GREY, "You don't have enough seeds to plant weed - head to the drug house and pick up some seeds (/getseeds).");
    return 1;
}
Reply
#3

I get this then

C:\Users\Robins\Desktop\New folder\pawno\include\/CRP/Commands/plant.pwn(25) : error 010: invalid function or declaration
C:\Users\Robins\Desktop\New folder\pawno\include\/CRP/Commands/plant.pwn(26) : error 010: invalid function or declaration
Reply
#4

Try this:

pawn Код:
COMMAND:plantseeds(playerid, params[])
        {
        if(PlayerInfo[playerid][pSeeds] = 1)
            return SendClientMessage(playerid, COLOR_GRAD2, "You already have a plant growing." );

        new szMessage[128];

        GetPlayerPos(playerid, PlayerInfo[playerid][pWX], PlayerInfo[playerid][pWY], PlayerInfo[playerid][pWZ]);
        PlayerInfo[playerid][pWZ] -= 1.5;

        ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In", 4.0, 0, 0, 0, 0, 0, 1);
        SendClientMessage(playerid, COLOR_GREEN, "You have planted some weed. It will take around 20-45 minutes to grow.");

        //PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
        PlayerInfo[playerid][vWorld] = GetPlayerVirtualWorld(playerid);
        PlayerInfo[playerid][pWValue] = -1;
        PlayerInfo[playerid][pSeeds] = 1;
        PlayerInfo[playerid][pWObject] = CreateDynamicObject(3409, PlayerInfo[playerid][pWX], PlayerInfo[playerid][pWY], PlayerInfo[playerid][pWZ], 0.0, 0.0, 0.0, PlayerInfo[playerid][pWVW], PlayerInfo[playerid][pWInt]);
        PlayerInfo[playerid][pWTimer] = SetTimerEx("WeedGrowth", 60000, 1, "i", playerid);
        format(szMessage, sizeof(szMessage), " * %s plants some weed.", GetPlayerNameEx(playerid));
        ProxDetector(25.0, playerid, szMessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else return SendClientMessage(playerid, COLOR_GREY, "You don't have enough seeds to plant weed - head to the drug house and pick up some seeds (/getseeds).");
    return 1;
}
Reply
#5

How can you guys be missing such a small detail:O
pawn Код:
if(PlayerInfo[playerid][pSeeds] == 1)
instead of
pawn Код:
if(PlayerInfo[playerid][pSeeds] = 1)
(1 equal instead of 2 :O)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)