command(plantseed, playerid, params[])
{
if(Player[playerid][Seeds] == 0)
return SendClientMessage(playerid, RED, "> You don't have any seeds!");
{
SendClientMessage(playerid, WHITE, "You've planted one seed!");
SetTimerEx("WeedTimer", 20000, 0, "i", playerid);
Player[playerid][Seeds]--;
GetPlayerFacingAngle(playerid, Weeda[playerid]);
GetPlayerPos(playerid, Weedx[playerid], Weedy[playerid], Weedz[playerid]);
Player[playerid][Seeds] = CreateObject(3409, Weedx[playerid], Weedy[playerid], Weedz[playerid] - 1.3, 0.0, 0.0, Weeda[playerid] + 90);
SavePlayerData(playerid);
}
return 1;
}
Player[playerid][Seeds] = CreateObject(3409, Weedx[playerid], Weedy[playerid], Weedz[playerid] - 1.3, 0.0, 0.0, Weeda[playerid] + 90);
new Float:Weedx[MAX_PLAYERS], Float:Weedy[MAX_PLAYERS], Float:Weedz[MAX_PLAYERS], Float: Weeda[MAX_PLAYERS];
new WeedPlants[MAX_PLAYERS][10];
command(plantseed, playerid, params[])
{
if(Player[playerid][Seeds] == 0)
return SendClientMessage(playerid, RED, "> You don't have any seeds!");
{
SendClientMessage(playerid, WHITE, "You've planted one seed!");
SetTimerEx("WeedTimer", 20000, 0, "i", playerid);
Player[playerid][Seeds]--;
GetPlayerFacingAngle(playerid, Weeda[playerid]);
GetPlayerPos(playerid, Weedx[playerid], Weedy[playerid], Weedz[playerid]);
WeedPlants[playerid][0] = CreateObject(3409, Weedx[playerid], Weedy[playerid], Weedz[playerid] - 1.3, 0.0, 0.0, Weeda[playerid] + 90);
SavePlayerData(playerid);
}
return 1;
}
command(takeweed, playerid, params[])
{
GetObjectPos(WeedPlants[playerid][0],Weedx[playerid],Weedy[playerid],Weedz[playerid]);
if(Player[playerid][TakeWeed] == 0)
return SendClientMessage(playerid, RED, "> You don't have any weed to take!");
{
if(IsPlayerInRangeOfPoint(playerid, 2, Weedx[playerid], Weedy[playerid], Weedz[playerid]))
{
if(GetPlayerWeapon(playerid) == 4)
{
SetTimerEx("Takingweed", 20000, 0, "i", playerid);
TogglePlayerControllable(playerid, false);
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,1,1,0);
}
else
{
SendClientMessage(playerid, RED, "> You don't have an knife on you!");
}
}
else
{
SendClientMessage(playerid, RED, "> You are not near your weed!");
}
}
return 1;
}
forward WeedTimer(playerid);
public WeedTimer(playerid)
{
Player[playerid][TakeWeed] += 1;
SendClientMessage(playerid, GREEN, "Your weed has finished growing!");
SendClientMessage(playerid, GREEN, "Type /takeweed to take it.");
return 1;
}
forward Takingweed(playerid);
public Takingweed(playerid)
{
DestroyObject(WeedPlants[playerid][0]);
SendClientMessage(playerid, WHITE, "You've taken some weed!");
Player[playerid][TakeWeed] --;
Player[playerid][Weed] += 5;
TogglePlayerControllable(playerid, true);
ClearAnimations(playerid);
SavePlayerData(playerid);
return 1;
}
WeedPlants[playerid][0] = CreateObject(3409, Weedx[playerid], Weedy[playerid], Weedz[playerid] - 1.3, 0.0, 0.0, Weeda[playerid] + 90);
You have to check if slot 0 is occupied if so then continue to slot 1 and continue like that
|
//This will allow you to change the max weed plants easier if your community is crying because they can only plant 10.
#define MAX_WEED_PLANTS 10
new WeedPlants[MAX_PLAYERS][MAX_WEED_PLANTS];
for(new plant = 0; plant < MAX_WEED_PLANTS ; plant++)
{
if(WeedPlants[playerid][plant] == INVALID_OBJECT_ID)return plant;
//will return the next free slot
}