public ZweiSekunden(playerid)
{
//for(new i;i<ZONENODM;i++)
//{
if(IsPlayerInArea(playerid, 1189.6478, -1345.3881, 1170.4673, -1305.7911))
{
NODM(playerid);
return 1;
}
else if(IsPlayerInArea(playerid, 1286.3705, -1812.2021, 1246.7028, -1790.8199))
{
NODM(playerid);
return 1;
}
else if(IsPlayerInArea(playerid, 1811.1853, -1882.1539, 1752.1873, -1941.7321))
{
NODM(playerid);
return 1;
}
else if(IsPlayerInArea(playerid, -2135.883, 408.6485, -2000.689, 534.8873))
{
NODM(playerid);
return 1;
}
else
{
if(SpielerInfo[playerid][pNODM] == 0)
{
if(SpielerInfo[playerid][pDebug] == 1)
{
Echo(playerid, cRot, "[DEBUG] Spieler nicht in NODM Zone, tue nichts.");
return 1;
}
return 1;
}
if(SpielerInfo[playerid][pNODM] == 1)
{
TextDrawHideForPlayer(playerid, NoDM);
SpielerInfo[playerid][pNODM] = 0;
if(SpielerInfo[playerid][pDebug] == 1)
{
Echo(playerid, cRot, "[DEBUG] Nicht mehr in der NODM Zone, setze Var auf 1 und lasse Textdraw verschwinden.");
return 1;
}
return 1;
}
}
//}
return 1;
}
/*
==================================Stocks=================================================
=========================================================================================
*/
stock NODM(playerid)
{
if(SpielerInfo[playerid][pNODM] == 1)
{
if(SpielerInfo[playerid][pDebug] == 1)
{
Echo(playerid, cRot, "[DEBUG] Var bereits auf 1, tue nichts.");
return 1;
}
return 1;
}
else
{
TextDrawShowForPlayer(playerid, NoDM);
SpielerInfo[playerid][pNODM] = 1;
if(SpielerInfo[playerid][pDebug] == 1)
{
Echo(playerid, cRot, "[DEBUG] Textdraw anzeigen, Var auf 1");
return 1;
}
return 1;
}
}
stock IsPlayerInArea(playerid,Float:MinX,Float:MinY,Float:MaxX,Float:MaxY)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
if(pX >= MinX && pX <= MaxX && pY >= MinY && pY <= MaxY) return 1;
else return 0;
}
Trotz der richtigen Koordinaten, wird nicht ausgegeben, dass ich in der NODM Zone bin. Weiß jemand warum?
edit: Ganzer Code