möchte das ein wert auf 1 gesetzt wird wenn man in eine bestimmte zone sich begibt...
wenn man raus geht soll er wieder auf 0 gesetzt werden
also hab das alles im maintimer drin, was ja jede sekunde aufgerufen wird...
gfdin wird auf 1 gesetzt wenn man rein geht, aber wenn man raus geht bleibts auf 1:
[keine errors]
if(Fraktion(i,7)||Fraktion(i,8)||Fraktion(i,9))//ist er in Fraktion 1 oder 2
{
if(gfdrin[i] == 0)
{
new Float:X, Float:Y, Float:Z; //We use this to store player position
GetPlayerPos(i, X, Y, Z); //Here we are storing the player position on the variables X, Y, and Z defined previously
if(X <= -1243.2946 && X >= -1340.2998 && Y <= 2564.9675 && Y >= 2467.2646)//mz1
{
SendClientMessage(i,ROT,"Test mz1");
gfdrin[i] = 1;
}
else if(X <= -748.8052 && X >= -895.2408 && Y <= 1574.4431 && Y >= 1464.4362)//mz2
{
SendClientMessage(i,ROT,"Test mz2");
gfdrin[i] = 1;
}
else if(X <= 1367.892 && X >= 1224.6752 && Y <= 359.0288 && Y >= 179.5940)//mz3
{
SendClientMessage(i,ROT,"Test mz3");
gfdrin[i] = 1;
}
else if(X <= -318.7735 && X >= -483.2922 && Y <= 2269.7932 && Y >= 2181.7739)//mz4
{
SendClientMessage(i,ROT,"Test mz4");
gfdrin[i] = 1;
}
else if(X <= 603.8702 && X >= 407.7185 && Y <= 1571.1945 && Y >= 1318.4215)//mz5
{
SendClientMessage(i,ROT,"Test mz5");
gfdrin[i] = 1;
}
else
{
if(gfdrin[i] == 1)
{
gfdrin[i] = 0;
}
}
}
}
frage:
gibts ne möglichkeit den "areacheck" anders zu machen?
//e pwn angepasst
//e frage hinzugefügt