Hallo Brotfische,
Ich habe 2 Probleme bei meinem Drogensystem, undzwar wenn man /anpflanzen eingibt wird ein CreatObject und ein Timer erstellt, wenn ich jetzt 2 mal /anpflanzen eingeben, wird der erste Timer gestoppt.... und Problem Nummer 2: wenn die Drogen bei 100% sind soll ein Pickup erstellt werden, aber da passiert leider nichts, das Object löscht sich aber es passiert einfach nichts, der Pickup wird nicht ersrtellt
Codes:
enum drogenenum
{
Float:dX,
Float:dY,
Float:dZ,
}
//new´s
new dInfo[MAX_PLAYERS][drogenenum];
new drogentimer[MAX_PLAYERS];
new drogensamen[MAX_PLAYERS];
new drogenpickup[MAX_PLAYERS];
new drogenobject[MAX_PLAYERS];
new Text3D:drogentext[MAX_PLAYERS];
new drogenprozent[MAX_PLAYERS];
new angepflanzteDrogen[MAX_PLAYERS];
ocmd:anpflanzen(playerid,params[])
{
if(drogensamen[playerid]!=1)return SendClientMessage(playerid,C_Error,"Du hast keine Drogensamen!");
if(GetPlayerInterior(playerid)==0)
{
new Float:x,Float:y,Float:z,Float:r;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid, Float:r);
dInfo[playerid][dX]=x;
dInfo[playerid][dY]=y;
dInfo[playerid][dZ]=z;
drogenobject[playerid]=CreateObject(647, dInfo[playerid][dX], dInfo[playerid][dY], dInfo[playerid][dZ]-1.2, 0.0, 0.0, r);
drogentext[playerid]=Create3DTextLabel("0 %",C_Weiß,dInfo[playerid][dX],dInfo[playerid][dY],dInfo[playerid][dZ],10.0,0,0);
SendClientMessage(playerid,C_Gruen,"Du hast 1 Drogenpflanze angebaut.");
angepflanzteDrogen[playerid]=1;
drogenprozent[playerid]=0;
drogentimer[playerid]=SetTimerEx("drogen",1000,1,"i",playerid);
return 1;
}
else
{
SendClientMessage(playerid,C_Error,"Du kannst keine Drogen im Interior anpflanzen!");
}
return 1;
}
public drogen(playerid)
{
if(drogenprozent[playerid]==100)
{
DestroyObject(drogenobject[playerid]);
drogenpickup[playerid]=CreatePickup(19473,0,dInfo[playerid][dX],dInfo[playerid][dX],dInfo[playerid][dX],GetPlayerVirtualWorld(playerid));
KillTimer(drogentimer[playerid]);
Delete3DTextLabel(drogentext[playerid]);
}
else
{
new stringlol[60];
drogenprozent[playerid]++;
format(stringlol,sizeof(stringlol),"%i %",drogenprozent[playerid]);
Update3DTextLabelText(drogentext[playerid],C_Weiß,stringlol);
}
return 1;
}
Ich hoffe es kann mir jemand helfen
MFG German_ScripterHD