Guten Abend,
ich habe mich die Tage an ein Gangfightsystem gesetzt und
habe dort auch versucht Gangzonen bei Gangfight's blinken zu lassen, jedoch funktioniert nichts.
Ich habe mir dann ein Include gesucht was helfen soll, allerdings klappt immer noch nichts
Include:
[pwn]
native GetDynamicZoneArea(zoneid, &Float:minx, &Float:miny, &Float:maxx, &Float:maxy);
native SetDynamicZoneArea(zoneid, Float:minx, Float:miny, Float:maxx, Float:maxy);
native CreateDynamicZone(Float:minx, Float:miny, Float:maxx, Float:maxy, color);
native FlashDynamicZoneForPlayer(playerid, zoneid, color);
native IsDynamicZoneFlashingForPlayer(playerid, zoneid);
native IsDynamicZoneVisibleForPlayer(playerid, zoneid);
native StopFlashDynamicZoneForPlayer(playerid, zoneid);
native ShowDynamicZoneForPlayer(playerid, zoneid);
native HideDynamicZoneForPlayer(playerid, zoneid);
native IsPlayerInDynamicZone(playerid, zoneid);
native FlashDynamicZoneForAll(zoneid, color);
native SetDynamicZoneColor(zoneid, color);
native StopFlashDynamicZoneForAll(zoneid);
native ShowDynamicZoneForAll(zoneid);
native HideDynamicZoneForAll(zoneid);
native GetDynamicZoneColor(zoneid);
native DestroyDynamicZone(zoneid);
native zexist(zoneid);
[/pwn]
Alles anzeigen
Hier der Code:
enum BizInfoGeb
{
...
Float:ZoneMinX,
Float:ZoneMinY,
Float:ZoneMaxX,
Float:ZoneMaxY,
...
}
new BizzezGeb[10][BizInfoGeb] =
{
...
{"den Bauhof", "Keiner",-1,0, 93.2545,-189.8502,1.4844, 78.125,-205.078125,125.0,-148.4375, false},
{"die Hotels", "Keiner",-1,0, 183.1959,-107.7971,2.0234, 140.625,-140.625,226.5625,-82.03125, false}
...
};
new ZonenGeb[sizeof(BizzezGeb)], PickupsGeb[sizeof(BizzezGeb)];
public OnGameModeInit()
{
for(new i = 0; i < sizeof BizzezGeb; i++)
{
...
ZonenGeb[i] = CreateDynamicZone(BizzezGeb[i][ZoneMinX],BizzezGeb[i][ZoneMinY],BizzezGeb[i][ZoneMaxX],BizzezGeb[i][ZoneMaxX], KeinerGeb);
ZonenGeb[i] = CreateDynamicZone(BizzezGeb[i][ZoneMinX],BizzezGeb[i][ZoneMinY],BizzezGeb[i][ZoneMaxX],BizzezGeb[i][ZoneMaxX], KeinerGeb);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
for(new i = 0; i < sizeof ZonenGeb; i++)
{
if(BizzezGeb[i][Fraktion] == 0)
{
SetDynamicZoneColor(ZonenGeb[i], KeinerGeb);
ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
}
if(BizzezGeb[i][Fraktion] == 1) /// Army
{
SetDynamicZoneColor(ZonenGeb[i], ArmyGeb);
ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
}
if(BizzezGeb[i][Fraktion] == 2) /// Terror
{
SetDynamicZoneColor(ZonenGeb[i], TerrorGeb);
ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
}
for(new b = 0; b <= MAX_PLAYERS; b++)
{
if(BizzezGeb[i][Einnahmelaeuft] == true)
{
if(SpielerInfo[b][Einnahmeleiter] == 1)
{
if(gTeam[b] == 1) /// Army
{
FlashDynamicZoneForPlayer(playerid, ZonenGeb[i], ArmyGeb);
}
if(gTeam[b] == 2) /// Terror
{
FlashDynamicZoneForPlayer(playerid, ZonenGeb[i], TerrorGeb);
}
}
}
}
}
return 1;
}
ocmd:einnehmen(playerid,params[])
{
new string[256];
if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/einnehmen'");
...
for(new i = 0; i < sizeof BizzezGeb; i++)
{
if(!IsPlayerInRangeOfPoint(playerid,1.5, BizzezGeb[i][EinnahmeX], BizzezGeb[i][EinnahmeY], BizzezGeb[i][EinnahmeZ])) continue;
if(gTeam[playerid] == 1) /// ARMY
{
...
FlashDynamicZoneForAll(ZonenGeb[i], ArmyGeb);
...
}
if(gTeam[playerid] == 2) /// TERRORISTEN
{
...
FlashDynamicZoneForAll(ZonenGeb[i], TerrorGeb);
...
}
return 1;
}
Kann mir jemand helfen? MfG
/edit: Anders Formatiert