Hey,
ich habe eben ein mit einem Tutorial ein GF System geschrieben aber die Abfrage ob der Spieler in einem GangFight ist funktioniert nicht.
Egal wo ich bin ich bekomme immer die Nachricht du bist nicht im GangFight Gebiet.
Habe es bei allen 5 probiert..
Stock
stock IsPlayerInGebiet(playerid)
{
for(new i;i<sizeof(Gebiete);i++)
{
new Float:GetX,Float:GetY,Float:GetZ;
GetPlayerPos(playerid,GetX,GetY,GetZ);
if(Gebiete[i][MinX] < GetX && Gebiete[i][MaxX] > GetX && Gebiete[i][MinY] < GetY && Gebiete[i][MaxY] > GetY)
{
return i;
}
return -1;
}
return -1;
}
Ocmd:
ocmd:gangfight(playerid,params[])
{
if(GetPVarInt(playerid,"Fraktion")==2 || GetPVarInt(playerid,"Fraktion")==3)
{
if(GetPVarInt(playerid,"FrakRang")>4)
{
if(IsPlayerInGebiet(playerid) > -1)
{
new zone = IsPlayerInGebiet(playerid);
if(Gebiete[zone][gOn] == 1) return SendClientMessage(playerid,rot,"Das Gebiet wird gerade schon angegriffen.");
if(Gebiete[zone][GFBesitzer] == GetPVarInt(playerid,"Fraktion"))return SendClientMessage(playerid,rot,"....);
Gebiete[zone][GFAngreifer] = GetPVarInt(playerid,"Fraktion");
Gebiete[zone][gOn] = 1;
SetTimerEx("GangFight",10000,0,"i",zone);
for(new i; i<MAX_PLAYERS; i++)
{
SendClientMessage(i,tuerkis,"Es wurde ein GangFight gestartet.");
SendClientMessage(i,tuerkis,"Haltet euch bitte fern, wenn ihr damit nichts zutun habt.");
}
}
else
{
SendClientMessage(playerid,rot,"Du bist in keinem GangFight Gebiet.");
}
}
else
{
SendClientMessage(playerid,rot,"Dein Rang ist zu niedrig um ein GangFight zu starten.");
}
}
else
{
SendClientMessage(playerid,rot,"Deine Fraktion ist keine Gang.");
}
return 1;
}
Gebiete:
new Gebiet[5];
new Gebiete[5][gebiet] = {
{GFBesitzer,-729.0828,2784.1543,-897.4752,2731.4478},
{GFBesitzer,-1266.7142,2561.9902,-1337.7583,2440.3684},
{GFBesitzer,-617.7786,1422.2673,-885.5745,1621.0100},
{GFBesitzer,109.6944,1485.1274,289.1925,1335.6724},
{GFBesitzer,487.0500,2651.3181,63.0710,2386.9675}
};