GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » Script - nachricht senden wenn Player position erreicht oder im Umkreis ist...? WIE? » Druckansicht
Sven93, 09.09.2011, 15:10
Hallo! *hi*

Wie kann ich es machen das wenn ein Player eine bestimmte Position, oder zumendest in dem umkreis
ist, eine Nachticht gesendet bekommt? :/ Also der Player der an der Stelle steht soll die
Nachricht bekommen.

Hat einer ne idee?

Danke schon mal vorweg.

Sven93, 14.09.2011, 09:54
Keine ne idee?

Ich hätte da noch eine Frage:

Wie kann ich es machen das ein Bot seine Strecke nur einmal abfährt.
Also, das ich den Bot mit z.B. /start rufe und der die Strecke -EIN MAL- abfährt und wieder
verschwindet. Bist wieder /start eingegeben wird.

Geht es auch, das wenn der Bot eigentlich schon da ist und die Strecke fährt. Aber ein anderer
jetzt /start eingibt, das ein neuer Bot ensteht und auch diese Strcke abfährt.

Also, eine Strecke, aber so viele Bots wie man will auf der Strecke.

Versteht ihr was ich meine?


Wäre super wenn mir einer helfen könnte. :-)
dödel, 14.09.2011, 19:07
Zu 1.: So oder so ähnlich

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
forward InfoAreaUpdate();
new bool:PlayerInInfoArea[MAX_PLAYERS];
new InfoAreaTimer;

public OnGameModeInit() // sollte bereits vorhanden sein
{
    InfoAreaTimer = SetTimer("InfoAreaUpdate"50001);
}

public OnGameModeExit() // sollte bereits vorhanden sein
{
    KillTimer(InfoAreaTimer);
}

stock IsPlayerInCircle(playerid, Float:xPos, Float:yPos, Float:radius)
{
    new Float:PPos[3];
    GetPlayerPos(playerid, PPos[0], PPos[1], PPos[2]);
    if (GetDistance(xPos, PPos[0], yPos, PPos[1]) < radius)
        return true;
    return false;
}

public InfoAreaUpdate()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerInCircle(playerid, POS_X, POS_Y, UMKREIS)
        {
            if(PlayerInInfoArea[i] == false)
            {
                SendClientMessage(playerid, "NACHRICHT");
                PlayerInInfoArea[i] = true;
            }
        }
        else
        {
            if(PlayerInInfoArea[i] == true)
                PlayerInInfoArea[i] = false;
        }
    }
    return 1;
}
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads