Musste mal n print setzen in der Schleife unter OnPlayerSpawn und schauen, was für Werte die einzelnen Sachen haben.
Sind denn die 3DTextLabel da?
Musste mal n print setzen in der Schleife unter OnPlayerSpawn und schauen, was für Werte die einzelnen Sachen haben.
Sind denn die 3DTextLabel da?
Musste mal n print setzen in der Schleife unter OnPlayerSpawn und schauen, was für Werte die einzelnen Sachen haben.
Sind denn die 3DTextLabel da?
Die 3D Label sind auch nicht da...
Was mich sehr verwundert ist aber folgendes in den Logs:
Ich habe mir mal den String printen lassen... Und anscheinend kommt es beim Laden der anderen Gebiete zu komplikationen. Die Besitzerfraktion und der Name des Gebietes werden nicht ausgelesen, somit die Koordinaten auch nicht
[13:47:49] >> Beispiel<< Gebiet der Da Nang Boys. Zum Erobern tippe /gf
[13:47:49] >> << Gebiet der Zivilist. Zum Erobern tippe /gf
[13:47:49] >> << Gebiet der Zivilist. Zum Erobern tippe /gf
[13:47:49] >> << Gebiet der Zivilist. Zum Erobern tippe /gf
[13:47:49] >> << Gebiet der Zivilist. Zum Erobern tippe /gf
somit die Koordinaten auch nicht
Sehr gut, jetzt weißt du, dass der Fehler beim Laden liegt ![]()
Musst mal in den MySQL Log schauen ![]()
Sehr gut, jetzt weißt du, dass der Fehler beim Laden liegt
![]()
Musst mal in den MySQL Log schauen
Ich peil das irgendwie gar nicht. Heute morgen ging das noch einwandfrei.. Dann habe ich nur die Farben geändert und plötzlich passiert so was
Es erstellt sich auch keine mysql log Datei, in der ich vielleicht sehen könnte, woran es liegt... ![]()
Hast du mysql_log(ALL); unter OnGameModeInit?
Dann wird ein Ordner Namens logs erstellt (nicht in den scriptfiles, sondern eins drüber, beim server_log)
Hast du mysql_log(ALL); unter OnGameModeInit?
Dann wird ein Ordner Namens logs erstellt (nicht in den scriptfiles, sondern eins drüber, beim server_log)
Wird bei mir nicht erstellt.. ich habe mysql_log(); bei OnGameModeInit stehen, weil sobald ich all einsetze bekomme ich den Fehler, dass all nicht definiert ist
dass all nicht definiert ist
Ah okay, dann nutzt du nicht die Aktuellste MySQL Version ![]()
Wird denn ein mysql_log erstellt? ![]()
Ah okay, dann nutzt du nicht die Aktuellste MySQL Version
![]()
Wird denn ein mysql_log erstellt?
Nein, das verstehe ich auch nicht.. Es lief alles perfekt... Ich weiß nicht was ich falsch gemacht haben soll, aber das Einzige, was ich verändert habe, waren die Farben.
Geht denn mysql_log(LOG_ALL); oder wenn das nicht geht: mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG);
Hey,
bin ich doof? das ist doch 1:1 das selbe oder?
new Zolltor1 = CreateDynamicObject(968, 2231.835205, -2213.075439, 13.255665, 0.000000, -450.000000, 135.000000, -1, -1, -1, 300.00, 300.00);
(2394) : warning 204: symbol is assigned a value that is never used: "Zolltor1"
(2952) : error 017: undefined symbol "Zolltor1"
(2969) : error 017: undefined symbol "Zolltor1"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
oder?
Ja, aber du hast die Variable nur lokal deklariert und deshalb ist sie im Befehl nicht verfügbar.
Du musst sie global deklarieren (also ganz noch oben setzen das new Zolltor1;) ![]()
Geht denn mysql_log(LOG_ALL); oder wenn das nicht geht: mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG);
Danke dir, das geht.
[16:45:01] [DEBUG] Calling callback "OnGzLoad"..
[16:45:01] [DEBUG] cache_get_data - connection: 1
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "min_x", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "min_x", data: "94.0001"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "min_y", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "min_y", data: "2563"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "max_x", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "max_x", data: "365"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "max_y", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "max_y", data: "2664"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "gzp_x", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "gzp_x", data: "278.502"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "gzp_y", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "gzp_y", data: "2615.09"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 0, field_name: "gzp_z", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "gzp_z", data: "16.4766"
[16:45:01] [DEBUG] cache_get_field_content - row: 0, field_name: "gz_name", connection: 1, max_len: 24
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "gz_name", data: "Flugzeugfriedhof"
[16:45:01] [DEBUG] cache_get_field_content_int - row: 0, field_name: "gz_besitzer", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "gz_besitzer", data: "9"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "min_x", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "min_x", data: "2782"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "min_y", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "min_y", data: "835"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "max_x", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "max_x", data: "2891"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "max_y", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "max_y", data: "1021"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "gzp_x", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "gzp_x", data: "2828.87"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "gzp_y", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "gzp_y", data: "933.764"
[16:45:01] [DEBUG] cache_get_field_content_float - row: 1, field_name: "gzp_z", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "gzp_z", data: "10.9766"
[16:45:01] [DEBUG] cache_get_field_content - row: 1, field_name: "gz_name", connection: 1, max_len: 24
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "gz_name", data: "Test"
[16:45:01] [DEBUG] cache_get_field_content_int - row: 1, field_name: "gz_besitzer", connection: 1
[16:45:01] [DEBUG] CMySQLResult::GetRowDataByName - row: '1', field: "gz_besitzer", data: "10"
[16:45:01] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
[16:45:01] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
Alles anzeigen
Ich sehe da keinen Fehler.. Test wird im Endeffekt angezeigt, Flugzeugfriedhof nicht..
Danke dir schon mal !
MFG
Du setzt beim laden gar nicht gzInfo[i][gz_id] bzw...wieso nutzt du das überhaupt?
Schreib es doch einfach so:
public OnGzLoad()
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
for(new i; i<num_rows; i++)
{
gzInfo[i][min_x] = cache_get_field_content_float(i,"min_x",dbhandle);
gzInfo[i][min_y] = cache_get_field_content_float(i,"min_y",dbhandle);
gzInfo[i][max_x] = cache_get_field_content_float(i,"max_x",dbhandle);
gzInfo[i][max_y] = cache_get_field_content_float(i,"max_y",dbhandle);
gzInfo[i][gzp_x] = cache_get_field_content_float(i,"gzp_x",dbhandle);
gzInfo[i][gzp_y] = cache_get_field_content_float(i,"gzp_y",dbhandle);
gzInfo[i][gzp_z] = cache_get_field_content_float(i,"gzp_z",dbhandle);
gzInfo[i][gz_besitzer] = cache_get_field_content_int(i,"gz_besitzer",dbhandle);
cache_get_field_content(i,"gz_name",gzInfo[i][gz_name],dbhandle);
}
return 1;
}
Alles anzeigen
Zolltor1 = CreateDynamicObject(968, 2231.835205, -2213.075439, 13.255665, 0.000000, -450.000000, 135.000000, -1, -1, -1, 300.00, 300.00);
ocmd:zolltor(playerid,params[])
{
//if(pInfo[playerid][pJob] ==1)
if(IsPlayerInRangeOfPoint(playerid,10.0,2234.0056,-2216.0217,13.5469))
MoveObject(Zolltor1,2231.8352, -2213.0754, 13.2556+0.0001,0.0001,0, 90, 0);
SetTimer("Zollzu", 5000,0);
//SendClientMessage(playerid,-1,"{bc4343}Du bist kein Mitarbeiter vom Zoll und kannst das Tor nicht öffnen.");
return 1;
}
forward Zollzu ();
public Zollzu ()
{
MoveObject(Zolltor1,2231.8352, -2213.0754, 13.2556-0.0001,0.0001, 0, -90, 0);
return 1;
}
Alles anzeigen
Schranke soll auf und zu gehen, funktioniert irgendwie nicht, nichts bewegt sich
Du setzt beim laden gar nicht gzInfo[i][gz_id] bzw...wieso nutzt du das überhaupt?
Schreib es doch einfach so:
CAlles anzeigenpublic OnGzLoad() { new num_fields,num_rows; cache_get_data(num_rows,num_fields,dbhandle); for(new i; i<num_rows; i++) { gzInfo[i][min_x] = cache_get_field_content_float(i,"min_x",dbhandle); gzInfo[i][min_y] = cache_get_field_content_float(i,"min_y",dbhandle); gzInfo[i][max_x] = cache_get_field_content_float(i,"max_x",dbhandle); gzInfo[i][max_y] = cache_get_field_content_float(i,"max_y",dbhandle); gzInfo[i][gzp_x] = cache_get_field_content_float(i,"gzp_x",dbhandle); gzInfo[i][gzp_y] = cache_get_field_content_float(i,"gzp_y",dbhandle); gzInfo[i][gzp_z] = cache_get_field_content_float(i,"gzp_z",dbhandle); gzInfo[i][gz_besitzer] = cache_get_field_content_int(i,"gz_besitzer",dbhandle); cache_get_field_content(i,"gz_name",gzInfo[i][gz_name],dbhandle); } return 1; }
Ich danke dir vielmals! ![]()
nichts bewegt sich
Wenn du ein DYNAMIC Object verwendest, dann musst du auch MoveDynamicObject verwenden ![]()
Ist das ein Fehler von SAMP? Wenn ich zum ersten mal /zolltor mache öffnet sich das Tor geschätzt 4 mal schneller als bei den nächsten malen da ist es normal.
Wie mache ich das, dass sich das Tor automatisch schließt, wenn ich mich von der RangeOfPoint entferne?
Zolltor1 = CreateDynamicObject(968, 2231.835205, -2213.075439, 13.255665, 0.000000, 270, 135.000000, -1, -1, -1, 300.00, 300.00);
ocmd:zolltor(playerid,params[])
{
//if(pInfo[playerid][pJob] ==1)
if(IsPlayerInRangeOfPoint(playerid,10.0,2234.0056,-2216.0217,13.5469))
MoveDynamicObject(Zolltor1,2231.8352, -2213.0754, 13.2556+0.0001,0.0001,0, 0, 135);
SetTimer("Zollzu", 5000,0);
//SendClientMessage(playerid,-1,"{bc4343}Du bist kein Mitarbeiter vom Zoll und kannst das Tor nicht öffnen.");
return 1;
}
forward Zollzu ();
public Zollzu ()
{
MoveDynamicObject(Zolltor1,2231.8352, -2213.0754, 13.2556-0.0001,0.0001, 0, 270, 135);
return 1;
}
Alles anzeigen
Ist das ein Fehler von SAMP?
Ist es selten ![]()
Die Zeile nur so schreiben:
MoveDynamicObject(Zolltor1,2231.8352, -2213.0754, 13.2556,0.0001, 0, 270, 135);
Wie mache ich das, dass sich das Tor automatisch schließt, wenn ich mich von der RangeOfPoint entferne?
Einen Timer starten, der prüft ob man in der Zone ist, und wenn nicht mehr, wird der Timer beendet und das Tor schließt sich ![]()
z.B. einfach so: