Wenn die beiden Debug SendClientMessage angezeigt werden, dann ist dein listitem nicht 0.
Wie lässt du dem Spieler den Dialog denn anzeigen?
Lasse dir das listitem gegebenenfalls mal mit einem printf ausgeben.
Wenn die beiden Debug SendClientMessage angezeigt werden, dann ist dein listitem nicht 0.
Wie lässt du dem Spieler den Dialog denn anzeigen?
Lasse dir das listitem gegebenenfalls mal mit einem printf ausgeben.
Bin grade auf der Arbeit aber ich bin mir sicher, dass es listitem 0 ist weil das bisher das einzigste im Navigationssystem ist.
Bin grade auf der Arbeit aber ich bin mir sicher, dass es listitem 0 ist weil das bisher das einzigste im Navigationssystem ist.
Dann zeig uns doch einfach mal deinen ShowPlayerDialog
PS: einzige nicht "einzigste" ![]()
Dann zeig uns doch einfach mal deinen ShowPlayerDialog
Hat er schon
Bin grade auf der Arbeit aber ich bin mir sicher, dass es listitem 0 ist weil das bisher das einzigste im Navigationssystem ist.
Was wird dir so im Server Log ausgegeben?
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
printf("dialogid: %d", dialogid);
if(dialogid == DIALOG_NAVI)
{
printf("response: %d", response);
if(response)
{
printf("listitem: %d", listitem);
if(listitem == 0)
{
printf("in");
new tankid;
tankid = GetClosestFuelstation(playerid);
printf("tankid: %d", tankid);
printf("Size: %d", sizeof(nextTanke));
SetPlayerCheckpoint(playerid, nextTanke[tankid][Navi_X], nextTanke[tankid][Navi_Y], nextTanke[tankid][Navi_Z], 5);
SendClientMessage(playerid, GELB, "[NAVI] {FFFFFF}Die Route wird berechnet...");
printf("durch");
}
}
return 1;
}
ne frage wie kann man Abfragen falls jemand in der nähe ist etwas passiert ?
zb:
If(Jemandnebendir)
{
return1;
}
In Kombination mit GetPlayerPos & IsPlayerInRangeOfPoint
k danke werde es mal versuchen
k danke werde es mal versuchen
Ich glaube beim Useful Functions Include auf dem englischen SA-MP wiki gibt es eine IsPlayerInRange Funktion, die dafür geeignet ist. https://wiki.sa-mp.com/wiki/Useful_Functions#IsPlayerInRange.
Kleine Frage:
Kann mir jemand die Funktion GetVehicleRotationQuat etwas genauer erlären.
Wie die Werte zustande kommen und wozu man es benutzen könnte.
Hi, habe auch mal eine Frage:
Ich arbeite grad an einem Ban System Mysql.
Die EIntragung in die Tabelle läuft perfekt, bis auf, das er mir bei IP nur "192168" einträgt keine Punkte und keine volle Adresse:
Code:
new pname[MAX_PLAYER_NAME];, IPstring[20]
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerIp(playerid,IPstring,sizeof(IPstring));
new query[256];
format(query,sizeof(query),"INSERT INTO bans (Datum,Zeit,Name,Grund,GebanntVon,IPAdresse,Status) VALUES ('%s','%s','%s','Weapon Hack','Server Anti-Cheat','%s','1')",dstring,ustring,pname,IPstring);
mysql_function_query(handle,query,false,"","");
Das eigentliche Problem jedoch ist, das irgendwie nicht überprüft wird, bzw das System den User nicht findet der gebannt ist und ihn somit nicht beim Connecten kickt.
Könnt ihr mir hier helfen?
new query[128];
format(query,sizeof(query),"SELECT * FROM bans WHERE Name=%s",PlayerInfo[playerid][pName]);
mysql_function_query(handle,query,true,"","");
if(cache_get_field_content_int(0, "Status", handle) == 1)
{
Kick(playerid);
}
Vielen Dank.
Alles anzeigenHi, habe auch mal eine Frage:
Ich arbeite grad an einem Ban System Mysql.
Die EIntragung in die Tabelle läuft perfekt, bis auf, das er mir bei IP nur "192168" einträgt keine Punkte und keine volle Adresse:
Code:
new pname[MAX_PLAYER_NAME];, IPstring[20]GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerIp(playerid,IPstring,sizeof(IPstring));new query[256]; format(query,sizeof(query),"INSERT INTO bans (Datum,Zeit,Name,Grund,GebanntVon,IPAdresse,Status) VALUES ('%s','%s','%s','Weapon Hack','Server Anti-Cheat','%s','1')",dstring,ustring,pname,IPstring); mysql_function_query(handle,query,false,"","");
Das eigentliche Problem jedoch ist, das irgendwie nicht überprüft wird, bzw das System den User nicht findet der gebannt ist und ihn somit nicht beim Connecten kickt.
Könnt ihr mir hier helfen?
new query[128]; format(query,sizeof(query),"SELECT * FROM bans WHERE Name=%s",PlayerInfo[playerid][pName]); mysql_function_query(handle,query,true,"","");if(cache_get_field_content_int(0, "Status", handle) == 1) {Kick(playerid); }
Vielen Dank.
Als was Speicherst du die IP Adresse in der Datenbank? Also Datentyp der Spalte?
Zum Thema überprüfen ob der Spieler einen Ban hat, würde ich eine Hilfsfunktion machen, also
new query[128];
format(query,sizeof(query),"SELECT * FROM bans WHERE Name=%s",PlayerInfo[playerid][pName]);
mysql_pquery(handle,query, "BanCheck", "d", playerid);
public BanCheck(playerid) {
if(cache_get_row_count() == 1)
{
Kick(playerid)
}
}
Liegt aber auch daran, dass ich keine Ahnung habe, wie ich in der gleichen Funktion, in der ich den Query sende auch auf den Query Cache zugreifen könnte.
Als was Speicherst du die IP Adresse in der Datenbank? Also Datentyp der Spalte?
Hi Saintsbury,
aaah braucht nur mal ein Anstupser
(Hatte es als Int eingetragen >.<)
Danke ![]()
Könntest du mir bei dem Laden und anschließenden Kick bei Eintragung in die Ban Tabelle auch helfen?
Zur Info:
funktioniert leider nicht ![]()
Welches SQL Plugin benutzt du eigentlich? Wäre wichtig, da sich die Querybefehle von plugin zu plugin unterscheiden.
Bin vom BlueG Plugin ausgegangen.
BlueG, müsste auch die neueste Version sein. ![]()
Weiß jemand wie ich ein Datum und die Uhrzeit aus der Timestamp berechne.
Das kannst du mit dieser Include machen:
http://forum.sa-mp.com/showthread.php?t=347605
BlueG, müsste auch die neueste Version sein.
new query[128];
mysql_format(query,sizeof(query),"SELECT * FROM `bans` WHERE `Name`='%e'",PlayerInfo[playerid][pName]);
mysql_pquery(handle,query, "BanCheck", "d", playerid);
public BanCheck(playerid) {
if(cache_get_row_count() == 1)
{
Kick(playerid)
}
}
Das sollte funktionieren, der Query war nicht richtig formatiert in meinem schnellen Beispiel.
new query[128];mysql_format(query,sizeof(query),"SELECT * FROM `bans` WHERE `Name`='%e'",PlayerInfo[playerid][pName]);mysql_pquery(handle,query, "BanCheck", "d", playerid);public BanCheck(playerid) {if(cache_get_row_count() == 1){Kick(playerid)}}
Das sollte funktionieren, der Query war nicht richtig formatiert in meinem schnellen Beispiel.
Danke für die Hilfe..funkltioniert leider immer noch nicht könnte auch sein das es an phpmyAdmin liegt. Seit dem ich grade eben den PC gestartet hab zeigt er mir folgende Meldung:
Zitat
XML-Verarbeitungsfehler: Fehler beim Verarbeiten einer Referenz auf eine externe Entität Adresse: jar:file:///C:/Program%20Files%20(x86)/Mozilla%20Firefox/omni.ja!/chrome/toolkit/content/global/netError.xhtml?e=connectionFailure&u=http://localhost/phpmyadmin/&c=UTF-8&f=regular&d=Firefox%20kann%20keine%20Verbindung%20zu%20dem%20Server%20unter%20localhost%20aufbauen. Zeile Nr. 10, Spalte 3:
%netErrorAppDTD;
--^
Hi, wie kann ich die Farbcodes unten zu dem RGBA Format umwandeln?
{FF0033}
{3344FF}
Bräuche beide in diesem Format 0x6FFFFFFF