Hallo,
ist es möglich einen Border zu setzten. Also dass der Spieler sich nur in dem Bereich bewegen kann?
Grüße
Hallo,
ist es möglich einen Border zu setzten. Also dass der Spieler sich nur in dem Bereich bewegen kann?
Grüße
Also dass der Spieler sich nur in dem Bereich bewegen kann?
Das kannst du mit http://wiki.sa-mp.com/wiki/SetPlayerWorldBounds machen.
Hallo!
Ich habe, wieso auch immer, ein Problem:
Bei folgender Zeile antwortet der Compiler nicht mehr
if(!HasPlayerAdminRang(playerid, ADMRANK_SUPPORT)) return SendClientMessage(playerid, cRed, ErrorText" Dein Adminirang reicht dazu nicht aus!");
Das komische dabei ist jetzt, diese Zeile verwende ich nicht das erste Mal, in meinen anderen Includes funktioniert alles.
Es liegt anscheinend an ErrorText.
Ist das Problem schon bekannt?
Wie sind denn die einzelnen Komponenten definiert? ![]()
Siehe:
#define ErrorText "[OOC] Dieser Befehl steht Dir nicht zur Verfügung."
enum {
ADMRANK_NONE, // 0
ADMRANK_SUPPORT, // 1
ADMRANK_ADMIN, // 2
ADMRANK_OPERATOR // 3
};
stock HasPlayerAdminRang(playerid, rang, bool:checkAond = false) {
if(checkAond == true && !GetPVarInt(playerid, "uAOnd")) return 0;
if(GetPVarInt(playerid, "uAdmin") < rang) return 0;
else return 1;
}
Alles anzeigen
Wie gesagt, in allen anderen Includes funktioniert es.
Alles wird auch vor der Verwendung definiert.
Eventuell ist die Zeile zu lang...schreib mal das SCM in eine neue zeile ![]()
Das könnte, ohne den Code gesehen zu haben, an hier (Textdraws funktionieren nicht?) von mir beschriebenem Fehlen von (Player)TextDrawTextSize liegen.Versuche es mal, indem du den Textdraws das hinzufügst.
Jo hab mir das nochmal angesehen und umgewandelt, hat perfekt geklappt.
Gibt es irgendwie eine Möglichkeit wenn ich Ingame die ESC Taste drücke, dass die TextDraws auch verschwinden? (Ein bekannter Server hat das auch irgendwie geschafft)
Funktioniert leider auch nicht.
Folgendes noch. Ich verwende diesen Compiler
https://github.com/Zeex/pawn
Bei dem Standard-Compiler stürzt die Anwendung ab.
Edit:
http://wiki.sa-mp.com/wiki/OnPlayerClickTextDraw
ZitatThis callback is called when a player clicks on a textdraw or cancels the select mode with the Escape key.
Ich nutze spielerbezogene Textdraws, gibts es INVALID_TEXT_DRAW, auch für PlayerTextDraws?
Ich nutze spielerbezogene Textdraws, gibts es INVALID_TEXT_DRAW, auch für PlayerTextDraws?
PlayerText:INVALID_TEXT_DRAW
Nein, nur OnPlayerClickTextDraw wird aufgerufen, aber du kannst ja einfach
dem Spieler eine Variable auf true setzen, wenn du ihm PlayerTexdraws anzeigst und unter OnPlayerClickTextDraw
abfragen und diese dann wieder entfernen.
Also im Grunde OnPlayerClickTextDraw als Zwischenstopp nutzen.
Wenn ich das nutze:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW)
{
WaffenlagerVerstecken(playerid);
CancelSelectTextDraw(playerid);
}
return 1;
}
Dann kommt das die ganze zeit in der Konsole:
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:37] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:38] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1087) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:39] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
[12:12:40] [warning] client exceeded 'messageslimit' 127.0.0.1:54127 (1490) Limit: 500/sec
Wenn ich den pwn Code rausnehme mit dem OnPlayerClickTextDraw dann kommt das nicht mehr
CancelSelectTextDraw(playerid);
Das entfernen, das ruft den Public auch auf. Wenn man Escape drückt bricht die Auswahl automatisch ab.
Steht aber auch als Warnung im Wiki.
klappt schonmal, nur jetzt schließt sich das Waffenlager immer wieder wenn ich die Taste "N" drücke um es eigentlich zuöffnen
Kann es sein, dass du bei OnPlayerKeyStateChange das Waffenlager schließt anstatt es zu öffnen?
es ging doch vorher alles. das passiert seitdem ich das eingefügt habe:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW)
{
WaffenlagerVerstecken(playerid);
}
return 1;
}
Zeigt mal beide Funktionen her. WaffenlagerVerstecken und das zum anzeigen.
stock WaffenlagerVerstecken(playerid)
{
PlayerTextDrawHide(playerid, HintereBox[playerid]);
PlayerTextDrawHide(playerid, Waffenlager[playerid]);
PlayerTextDrawHide(playerid, Beenden[playerid]);
PlayerTextDrawHide(playerid, Bestand[playerid]);
PlayerTextDrawHide(playerid, Waffe1[playerid]);
PlayerTextDrawHide(playerid, Waffe2[playerid]);
PlayerTextDrawHide(playerid, Waffe3[playerid]);
PlayerTextDrawHide(playerid, Waffe4[playerid]);
PlayerTextDrawHide(playerid, Waffe5[playerid]);
PlayerTextDrawHide(playerid, Waffe6[playerid]);
PlayerTextDrawHide(playerid, Waffe7[playerid]);
PlayerTextDrawHide(playerid, Waffe8[playerid]);
PlayerTextDrawHide(playerid, Waffe9[playerid]);
PlayerTextDrawHide(playerid, Waffe10[playerid]);
PlayerTextDrawHide(playerid, Waffe11[playerid]);
PlayerTextDrawHide(playerid, Waffe12[playerid]);
CancelSelectTextDraw(playerid);
return 1;
}
stock WaffenlagerZeigen(playerid)
{
PlayerTextDrawShow(playerid, HintereBox[playerid]);
PlayerTextDrawShow(playerid, Waffenlager[playerid]);
PlayerTextDrawShow(playerid, Bestand[playerid]);
PlayerTextDrawShow(playerid, Beenden[playerid]);
SelectTextDraw(playerid, 0x00FF00FF);
return 1;
}
CancelSelectTextDraw(playerid);
Das muss auch weg, dadurch wurde wohl eine endlose Schleife erzeugt welche dein Waffenlager immer schließt.
Danke dir, es klappt einwandfrei ![]()
Vielen vielen dank