Tag,
habe folgendes Problem, dass er mir immer sagt, dass ich in keinem Gebiet bin.
Code:
stock IsPlayerInGangzone(playerid)
{
for(new i;i<sizeof(Gangzones);i++)
{
new Float:GetX,Float:GetY,Float:GetZ;
GetPlayerPos(playerid,GetX,GetY,GetZ);
if(Gangzones[i][gMinX] < GetX && Gangzones[i][gMaxX] > GetX && Gangzones[i][gMinY] < GetY && Gangzones[i][gMaxY] > GetY)
{
return i;
}
return -1;
}
return -1;
}CMD:invade(playerid)
{
if(!IsLoggedIn(playerid))return 1;
if(Spieler[playerid][pFraktion] == 1)return SendClientMessage(playerid, COLOR_GREY, "** Du bist in keiner Gang oder Mafia!");
if(Spieler[playerid][pFraktion] == 3)return SendClientMessage(playerid, COLOR_GREY, "** Du bist in keiner Gang oder Mafia!");
if(Spieler[playerid][pRank] < 7)return SendClientMessage(playerid, COLOR_GREY, "** Du bist kein Co-Leader oder höher.");
if(IsPlayerInGangzone(playerid) > -1)
{
new string[128];
new zone = IsPlayerInGangzone(playerid);
if(Gangzones[zone][gRunning] == 1)return SendClientMessage(playerid,COLOR_GREY,"** Das Gebiet wird bereits angegriffen!");
if(Gangzones[zone][gOwner] == Spieler[playerid][pFraktion]) return SendClientMessage(playerid,COLOR_GREY,"** Ihr seid bereits im Besitz dieses Gebietes.");
Gangzones[zone][gAttacker] = Spieler[playerid][pFraktion];
Gangzones[zone][gRunning] = 1;
SetTimerEx("Gangfight",1800000,0,"i",zone);
format(string, sizeof(string), "[ GANGFIGHT ] Die Fraktion %s greift ein Gebiet der Fraktion %s an!", GetFraktionName(Gangzones[zone][gAttacker]), GetFraktionName(Gangzones[zone][gOwner]));
SendClientMessageToAll(COLOR_ORANGE, string);
}else{
SendClientMessage(playerid, COLOR_GREY, "** Du bist in keinem Gebiet.");
}
return 1;
}
{
for(new i;i<sizeof(Gangzones);i++)
{
new Float:GetX,Float:GetY,Float:GetZ;
GetPlayerPos(playerid,GetX,GetY,GetZ);
if(Gangzones[i][gMinX] < GetX && Gangzones[i][gMaxX] > GetX && Gangzones[i][gMinY] < GetY && Gangzones[i][gMaxY] > GetY)
{
return i;
}
return -1;
}
return -1;
}CMD:invade(playerid)
{
if(!IsLoggedIn(playerid))return 1;
if(Spieler[playerid][pFraktion] == 1)return SendClientMessage(playerid, COLOR_GREY, "** Du bist in keiner Gang oder Mafia!");
if(Spieler[playerid][pFraktion] == 3)return SendClientMessage(playerid, COLOR_GREY, "** Du bist in keiner Gang oder Mafia!");
if(Spieler[playerid][pRank] < 7)return SendClientMessage(playerid, COLOR_GREY, "** Du bist kein Co-Leader oder höher.");
if(IsPlayerInGangzone(playerid) > -1)
{
new string[128];
new zone = IsPlayerInGangzone(playerid);
if(Gangzones[zone][gRunning] == 1)return SendClientMessage(playerid,COLOR_GREY,"** Das Gebiet wird bereits angegriffen!");
if(Gangzones[zone][gOwner] == Spieler[playerid][pFraktion]) return SendClientMessage(playerid,COLOR_GREY,"** Ihr seid bereits im Besitz dieses Gebietes.");
Gangzones[zone][gAttacker] = Spieler[playerid][pFraktion];
Gangzones[zone][gRunning] = 1;
SetTimerEx("Gangfight",1800000,0,"i",zone);
format(string, sizeof(string), "[ GANGFIGHT ] Die Fraktion %s greift ein Gebiet der Fraktion %s an!", GetFraktionName(Gangzones[zone][gAttacker]), GetFraktionName(Gangzones[zone][gOwner]));
SendClientMessageToAll(COLOR_ORANGE, string);
}else{
SendClientMessage(playerid, COLOR_GREY, "** Du bist in keinem Gebiet.");
}
return 1;
}
Danke im Voraus
Exqool