Guten Abend,
ich steh grad irgendwie auf dem Schlauch und weiß nicht weiter.
Kurz um was es geht: Copstirbt dann wird ein Pickup mit label erstellt
C
stock TAddPickupCop(playerid, World, pzeit, ersteller[])
{
new string[126],Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i = 0; i < sizeof(TodPickup); i++)
{
if(TodPickup[i][TodErstellt] == 0)
{
format(string, sizeof(string), "†\n%s\n/takedienstmarke", ersteller);
TodLabelID[i] = Create3DTextLabel(string, 0xB4B5B7BB, x, y, z, 20, World);
TodPickup[i][TodPickupX] = x;
TodPickup[i][TodPickupY] = y;
TodPickup[i][TodPickupZ] = z;
TodPickup[i][TodErstellt] = 1;
strmid(TodPickup[i][TodName], ersteller, 0, strlen(ersteller), 255);
TodPickup[i][TodPickupID] = CreatePickup(1254, 1, x, y, z, World);
TodPickup[i][TodZeit] = pzeit;
TodPickup[i][TodCop] = 1;
break;
}
}
}
Alles anzeigen
so meine Frage ist nun wie muss ich die Positon von dem Pickup Abfragen und kann gleichzeitig auch wissen ob der jenige Cop ist.
C
if(strcmp("/takedienstmarke", cmd, true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 21 || PlayerInfo[playerid][pMember] == 21)
{
if(PlayerInfo[playerid][pDienstmarke] == 0)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,TodPickup[?][TodPickupX],TodPickup[?][TodPickupY],TodPickup[?][TodPickupZ]))
{
SendClientMessage(playerid,COLOR_YELLOW,"Du hast die Dienstmarke eines Officers erfolgreich aufgehoben");
PlayerInfo[playerid][pDienstmarke] = 1;
return 1;
}
}
}
else { SendClientMessage(playerid,COLOR_ERRORTEXT,"Du bist kein Mitglied der Freiheitskämpfer und kannst diesen Befehl nicht nutzen."); return 1; }
return 1;
}
Alles anzeigen