Dann mach doch das, was ich geschrieben habe ![]()
Daran liegt es, dass nicht alle Plugins geladen werden...
Dann mach doch das, was ich geschrieben habe ![]()
Daran liegt es, dass nicht alle Plugins geladen werden...
Downloade dir mal das hier: https://www.microsoft.com/de-d…oad/details.aspx?id=30679
und zwar die VSU4\vcredist_x86.exe ![]()
Wenns dann immernoch nicht geht, zieh dir mal alle windows updates...und versuch es hiermit nochmal: https://www.microsoft.com/de-D…oad/details.aspx?id=53840
Kriege ich dann auch wirklich nur aus meiner Route eine oder kann es durch zufall auch eine Andere aus route 2 oder so werden
...wie gesagt...die Routen müssen alle gleich lang sein, wenn du sie so speichern willst ![]()
Andernfalls musste das über separate Arrays machen ![]()
new id = random(sizeof(Muelltonnen[]));
So fragst du die länge ab (Alle Routen müssen im Array gleich lang sein) ![]()
Also die Idee an sich finde ich lustig ![]()
Allerdings ist die Umsetzung nicht ideal. Das liegt aber nicht an deinem gemappe, sondern an gta. Denn wie du selbst siehst...ist um Kurven fahren...und wenn dir Wasser entgegenkommt...der Geschwindigkeitsfluss gebrochen...es soll ja quasi reibungslos gehen, eben wie bei einer rutsche, das ist aber dadurch nicht möglich.
Es wäre viel leichter und auch irgendwie viel Lustiger, wenn du eine Art hohen Turm mappst, und es dann ziemlich lange ziemlich steil bergab geht und es dann unten gerade machst um die geschwindigkeit auszufahren.
Das erleichtert auch das Mapping mit dem Wasser, da du da jeweils die selbe Rotation verwenden kannst und die Koords nur runter rechnen musst ![]()
Aber an sich, lustige Idee ![]()
Sowas ungefähr meine ich damit:
Wie ist denn die Position von dem Interior? ![]()
Gib mal paar Koordinaten durch ![]()
Such mal nach BOMB Plant ![]()
Ist eine statische Methode..also kannst du keine Instanz davon erstellen, das kannst also direkt nutzen:
Server.get()
Brauchst nicht Server server = zu machen ![]()
Wow das ist echt nice...aber:
I have been working on it for about 8 years, mostly at university, now only as a relaxation after work.
....8 Jaher Arbeit für das...wow...was man in der Zeit hätte alles andere machen können xD
sSpieler[playerid][Team] = dini_Get(spieler,"Team");
Nutze:
format(sSpieler[playerid][Team],32,dini_Get(spieler,"Team"));
Möööp, Falsch Kaliber.
Problem lag an diese Doofen Runtime Dinger, habe so ein All In One Paket bei Chip gefunden, Geladen und Installiert dann ging es.
Dann...sollteste das Nächste mal vielleicht den ganzen Log posten...dann würde man sehen, dass unter dem MySQL Plugin loaded...ein failed steht ![]()
...dein Plugin & dein Include haben nicht die selbe Version ![]()
Ja hatte einen Fehler gemacht gehabt ![]()
Schreib mal den Code so..wie ich ihn editiert hatte, dann sollte es gehen ![]()
Okay, stehen denn Daten in der Tabelle?
Und steht iwas im mysql_log?
//Edit: schreibs mal so:
forward LoadFrakCars();
public LoadFrakCars(){
//Mal für diese Funktion 2 schnieke Makros:
#define mysql_int(%0,%1) mysql_fetch_field_row(data,%0),%1=strval(data)
#define mysql_float(%0,%1) mysql_fetch_field_row(data,%0),%1=floatstr(data)
//Rest Code
new data[16]; //Brauchst doch keine 255 Cells und die anderen Variablen :D
mysql_query("SELECT * FROM `fcars`");
mysql_store_result();
data[0] = mysql_num_rows();
if(data[0] > 0)
{
while(mysql_retrieve_row())
{
new id=getFreeCarID();
mysql_int("carid",FrakCar[id][model]);
mysql_int("color_1",FrakCar[id][color_1]);
mysql_int("color_2",FrakCar[id][color_2]);
mysql_float("c_x",FrakCar[id][c_x]);
mysql_float("c_y",FrakCar[id][c_y]);
mysql_float("c_z",FrakCar[id][c_z]);
mysql_float("c_r",FrakCar[id][c_r]);
mysql_int("fid",FrakCar[id][FrakID]);
FrakCar[id][id_x] = CreateVehicle(FrakCar[id][model],FrakCar[id][c_x],FrakCar[id][c_y],FrakCar[id][c_z],FrakCar[id][c_r],FrakCar[id][color_1],FrakCar[id][color_2],-1);
}
}
mysql_free_result();
#undef mysql_int
#undef mysql_float
return 1;
}
Alles anzeigen
Es kommen keine Warning Codes.
Das ist doch schonmal was ![]()
Nun...wenn es dann nicht klappt schau mal in den mysql log...bzw check deine Daten und printe mal was dir so ausgegeben wird...
Muss ja an irgendwas liegen ![]()
geht trotzdem noch nicht leider.
Was eine präzise Antwort...
Was geht nicht, kommen Warnings?
Wenn ja, dann poste mal, wie du sonst solche Abfragen machst und welches MySQL Include du verwendest...
Alles anzeigenFrakCar[id][model] = mysql_get_field("carid");
FrakCar[id][color_1] = mysql_get_field("carid");
FrakCar[id][color_2] = mysql_get_field("carid");
FrakCar[id][c_x] = mysql_get_field("carid");
FrakCar[id][c_y] = mysql_get_field("carid");
FrakCar[id][c_z] = mysql_get_field("carid");
FrakCar[id][c_r] = mysql_get_field("carid");
FrakCar[id][FrakID] = mysql_get_field("carid", data);
Das ist non-sense...da du immer das Feld von "carid" nimmst ud mysql_get_field übergibst du auch immer noch die falschen Argumente.
Richtig wäre es so:
forward LoadFrakCars();
public LoadFrakCars(){
//Mal für diese Funktion 2 schnieke Makros:
#define mysql_int(%0,%1) mysql_get_field(%0,data),%1=strval(data)
#define mysql_float(%0,%1) mysql_get_field(%0,data),%1=floatstr(data)
//Rest Code
new data[16]; //Brauchst doch keine 255 Cells und die anderen Variablen :D
mysql_query("SELECT * FROM `fcars`");
mysql_store_result();
data[0] = mysql_num_rows();
mysql_free_result();
if(data[0] > 0)
{
new id=getFreeCarID();
mysql_int("carid",FrakCar[id][model]);
mysql_int("color_1",FrakCar[id][color_1]);
mysql_int("color_2",FrakCar[id][color_2]);
mysql_float("c_x",FrakCar[id][c_x]);
mysql_float("c_y",FrakCar[id][c_y]);
mysql_float("c_z",FrakCar[id][c_z]);
mysql_float("c_r",FrakCar[id][c_r]);
mysql_int("fid",FrakCar[id][FrakID]);
FrakCar[id][id_x] = CreateVehicle(FrakCar[id][model],FrakCar[id][c_x],FrakCar[id][c_y],FrakCar[id][c_z],FrakCar[id][c_r],FrakCar[id][color_1],FrakCar[id][color_2],-1);
}
#undef mysql_int
#undef mysql_float
return 1;
}
Alles anzeigen
Hast mal apache neugestartet? ![]()
bzw apt get update ![]()
Überall da wo du [killerid] nutzt musst du dich vergewissern, dass oben drüber steht:
if(killerid!=INVALID_PLAYER_ID)
{
//Hier dann der rest Code
}
Schau mal in Zeile 69 (rofl).
Du nutzt killerid in einem Array..allerdings prüfst du nicht ob killerid gültig ist.
Ich zitiere mal das Wiki so schön:
You MUST check whether 'killerid' is valid (not INVALID_PLAYER_ID) before using it in an array (or really anywhere), as it will cause the OnPlayerDeath script to crash (not the entire script). This is because INVALID_PLAYER_ID is defined as 65535, and if an array only has 'MAX_PLAYERS' elements, e.g. 500, you're trying to access an index that is above 499, which is out of bounds.