Machs doch einfach mit:
if(!ispassenger)
{
}
Bedeutet, wenn er nicht als Beifahrer einsteigt.
Gruß,
Neo.
Machs doch einfach mit:
if(!ispassenger)
{
}
Bedeutet, wenn er nicht als Beifahrer einsteigt.
Gruß,
Neo.
Hey ho,
da es ja nicht mehr so viele (deutsche) Conflict Global Storm Spieler gibt, wollte ich mal hier nachfragen, ob es hier vielleicht noch welche gibt, die Lust auf ein par Ründchen hätten.
Hier ein kleines Video:
Würd' mich freuen, jemanden zum zocken zu finden.
Gruß,
Neo.
Wunderbärchen. Funktioniert nun. Danke euch.
Habe es jetzt so, wie Bluescreen es schrieb.
Das Model zeigt er mir bei jedem richtig an. Das x ist leider überall auf 0, obwohls in der Datenbank einen Wert hat.
while(mysql_fetch_row(data))
{
sscanf(data, "p<|>iiiiiiffffiiiiiiiiiiiiiii", vehs[i][ID],vehs[i][model],vehs[i][ahauto],vehs[i][kaufbar],vehs[i][besitzer],vehs[i][preis],vehs[i][x],vehs[i][y],vehs[i][z],vehs[i][rot],vehs[i][color11],vehs[i][color22],vehs[i][spoiler],vehs[i][hood],vehs[i][roof],vehs[i][sideskirt],vehs[i][nitro],vehs[i][lamps],vehs[i][exhaust],vehs[i][wheels],vehs[i][stereo], vehs[i][hydraulics],vehs[i][bullbars],vehs[i][bumper],vehs[i][vents]);
printf("%f Float - %i Model", vehs[i][x], vehs[i][model]);
AddStaticVehicleEx(vehs[i][model], vehs[i][x], vehs[i][y], vehs[i][z], vehs[i][rot], vehs[i][color11],vehs[i][color22],-1);
i++;
}
Output:
[18:57:20] 0.000000 Float - 425 Model
[18:57:20] 0.000000 Float - 465 Model
[18:57:20] 0.000000 Float - 465 Model
[18:57:20] 0.000000 Float - 411 Model
[18:57:20] 0.000000 Float - 498 Model
[18:57:20] 0.000000 Float - 498 Model
[18:57:21] 0.000000 Float - 498 Model
[18:57:21] 0.000000 Float - 589 Model
[18:57:21] 0.000000 Float - 589 Model
usw..
public loadvehs()
{
new data[350];
new max = count("autos");
for(new i; i <= max; i++)
{
mysql_query("SELECT * FROM `autos`");
mysql_store_result();
while(mysql_fetch_row(data))
{
sscanf(data, "p<|>iiiiiiffffiiiiiiiiiiiiiii", vehs[i][ID],vehs[i][model],vehs[i][ahauto],vehs[i][kaufbar],vehs[i][besitzer],vehs[i][preis],vehs[i][x],vehs[i][y],vehs[i][z],vehs[i][rot],vehs[i][color11],vehs[i][color22],vehs[i][spoiler],vehs[i][hood],vehs[i][roof],vehs[i][sideskirt],vehs[i][nitro],vehs[i][lamps],vehs[i][exhaust],vehs[i][wheels],vehs[i][stereo], vehs[i][hydraulics],vehs[i][bullbars],vehs[i][bumper],vehs[i][vents]);
}
printf("%f Float - %i Model", vehs[i][x], vehs[i][model]);
/*vehs[i][ID] = i;
vehs[i][model] = mysql_GetInt("autos","model", "ID", i);
vehs[i][ahauto] = mysql_GetInt("autos","ahauto", "ID", i);
vehs[i][kaufbar] = mysql_GetInt("autos","kaufbar", "ID", i);
vehs[i][besitzer] = mysql_GetInt("autos","besitzer", "ID", i);
vehs[i][preis] = mysql_GetInt("autos","preis", "ID", i);
vehs[i][x] = mysql_GetFloat("autos","x", "ID", i);
vehs[i][y] = mysql_GetFloat("autos","y", "ID", i);
vehs[i][z] = mysql_GetFloat("autos","z", "ID", i);
vehs[i][rot] = mysql_GetFloat("autos","rot", "ID", i);
vehs[i][color11] = mysql_GetInt("autos","color1", "ID", i);
vehs[i][color22] = mysql_GetInt("autos","color2", "ID", i);
vehs[i][spoiler] = mysql_GetInt("autos","spoiler", "ID", i);
vehs[i][hood] = mysql_GetInt("autos","hood", "ID", i);
vehs[i][roof] = mysql_GetInt("autos","roof", "ID", i);
vehs[i][sideskirt] = mysql_GetInt("autos","sideskirt", "ID", i);
vehs[i][nitro] = mysql_GetInt("autos","nitro", "ID", i);
vehs[i][lamps] = mysql_GetInt("autos","lamps", "ID", i);
vehs[i][exhaust] = mysql_GetInt("autos","exhaust", "ID", i);
vehs[i][wheels] = mysql_GetInt("autos","wheels", "ID", i);
vehs[i][stereo] = mysql_GetInt("autos","stereo", "ID", i);
vehs[i][hydraulics] = mysql_GetInt("autos","hydraulics", "ID", i);
vehs[i][bullbars] = mysql_GetInt("autos","bullbars", "ID", i);
vehs[i][bumper] = mysql_GetInt("autos","bumper", "ID", i);
vehs[i][vents] = mysql_GetInt("autos","vents", "ID", i);*/
aCars[i] = AddStaticVehicleEx(vehs[i][model], vehs[i][x], vehs[i][y], vehs[i][z], vehs[i][rot], vehs[i][color11],vehs[i][color22],-1);
if(vehs[i][ahauto] == 1 && vehs[i][kaufbar] == 1)
{
format(sString, sizeof(sString), "Model: %i\nPreis: %i€", vehs[i][model], vehs[i][preis]);
vehLabel[i] = Create3DTextLabel(sString, 0xFF0000FF,0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle(vehLabel[i], i, 0.0, 0.0, 2.0);
}
}
return 1;
}
stock count(Table[])
{
new Query[128], count1;
format(Query, sizeof(Query), "SELECT * FROM `%s`",Table);
mysql_query(Query);
mysql_store_result();
count1 = mysql_num_rows();
mysql_free_result();
return count1;
}
Du musst wirklich alle Daten eintragen, die auch in der Datenbank sind
Das sind alle.
Oder du bist so klug und lässt mySQL die Arbeit machen, indem du eben nicht einfach * (ALLES) selectest, sondern nur die Felder, die für dich von Nöten sind.
Aber ich brauche ja alle Werte davon.
Peinlich. :X
Naja, danke euch
mysql_query("SELECT * FROM `autos`");
mysql_store_result();
while(mysql_fetch_row(data))
{
sscanf(data, "p<|>iiiiiffffiiiiiiiiiiiiiii", vehs[i][model],vehs[i][ahauto],vehs[i][kaufbar],vehs[i][besitzer],vehs[i][preis],vehs[i][x],vehs[i][y],vehs[i][z],vehs[i][rot],vehs[i][color11],vehs[i][color22],vehs[i][spoiler],vehs[i][hood],vehs[i][roof],vehs[i][sideskirt],vehs[i][nitro],vehs[i][lamps],vehs[i][exhaust],vehs[i][wheels],vehs[i][stereo], vehs[i][hydraulics],vehs[i][bullbars],vehs[i][bumper],vehs[i][vents]);
printf("%f Float - %i Model", vehs[i][x], vehs[i][model]);
}
So sieht das gerade bei mir aus. Geht auch sehr schnell.
Allerdings printet er mir nur 0'len raus, was bedeutet, dass er es nicht richtig läd.
(Es langt doch der SSCANF Code dafür, oder?)
In der Datenbank sind alle Models auf 411 und die X,Y und Z von dem ersten auf 1.0.
Gruß,
Neo.
Heho.
Kommen wir gleich zu meinem Problem.
Zurzeit lade ich meine Fahrzeuge wie folgt:
vehs[i][model] = mysql_GetInt("autos","model", "ID", "i");
vehs[i][ahauto] = mysql_GetInt("autos","ahauto", "ID", "i");
vehs[i][kaufbar] = mysql_GetInt("autos","kaufbar", "ID", "i");
vehs[i][besitzer] = mysql_GetInt("autos","besitzer", "ID", "i");
vehs[i][preis] = mysql_GetInt("autos","preis", "ID", "i");
vehs[i][x] = mysql_GetFloat("autos","x", "ID", "i");
vehs[i][y] = mysql_GetFloat("autos","y", "ID", "i");
vehs[i][z] = mysql_GetFloat("autos","z", "ID", "i");
vehs[i][rot] = mysql_GetFloat("autos","rot", "ID", "i");
vehs[i][color11] = mysql_GetInt("autos","color1", "ID", "i");
vehs[i][color22] = mysql_GetInt("autos","color2", "ID", "i");
vehs[i][spoiler] = mysql_GetInt("autos","spoiler", "ID", "i");
vehs[i][hood] = mysql_GetInt("autos","hood", "ID", "i");
vehs[i][roof] = mysql_GetInt("autos","roof", "ID", "i");
vehs[i][sideskirt] = mysql_GetInt("autos","sideskirt", "ID", "i");
vehs[i][nitro] = mysql_GetInt("autos","nitro", "ID", "i");
vehs[i][lamps] = mysql_GetInt("autos","lamps", "ID", "i");
vehs[i][exhaust] = mysql_GetInt("autos","exhaust", "ID", "i");
vehs[i][wheels] = mysql_GetInt("autos","wheels", "ID", "i");
vehs[i][stereo] = mysql_GetInt("autos","stereo", "ID", "i");
vehs[i][hydraulics] = mysql_GetInt("autos","hydraulics", "ID", "i");
vehs[i][bullbars] = mysql_GetInt("autos","bullbars", "ID", "i");
vehs[i][bumper] = mysql_GetInt("autos","bumper", "ID", "i");
vehs[i][vents] = mysql_GetInt("autos","vents", "ID", "i");
Das ganze in einer For-Schleife für die ganzen Fahrzeuge.
Das braucht nur leider pro Fahrzeug gut 2 Sekunden. Kann ich das ganze irgendwie verkürzen, indem ich das alles in einen Query oder so mache?
Gruß,
Neo.
Ich kenne 'nen Server.
Nennt sich "Reallife", da kann man voll viel machen, hab gehört, soll sogar Spaß machen.
Gibt bessere.
Zum Thema:
Ich denke mal, dass irgendjemand das Script kaufen wird, den Ruf von New Dawn beschmutzt, und der Server dann trotzdem down bleibt. Zudem denke ich, dass jetzt ganz viele solcher Server online kommen, da der beste Server dieser Art down ist.
Das liegt daran, dass vehid die Modelid ist.
Generell ist es so, dass es das Script nicht weiß.
Das Script weiß nur: Aha, 3 Integer. Die Frage ist, wie diese danach genutzt werden.
new carid = CreateVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2,-1);
Hier sieht man, dass er alle diese Variablen verwendet. vehid, cc1,cc2. Alles Integer. Diese könnte man jetzt auch für andere Dinge verwenden. Sie sind nicht fest auf die Funktion gebunden. Das sind keine Variablen. Du kannst einen Integer beispielsweise als Playerid, sowohl auch als Colorid benutzen.
(Wenn ich deine Frage richtig verstanden habe :P)
Es gibt grundsätzlich folgende Variablen:
Integer - Zahlen
Strings - Zeichenketten
Booleans - True/False-Statements
Floats - Kommazahl
Du willst als Anfänger ein Selfmade machen? Lass die Finger davon und Lern erstmal richtig Scripten.
Ich habe auch mit einem Selfmade angefangen. Jeder soll es so machen, wie er möchte. - Für Hilfe ist das Forum ja da.
new string[20];
format(string, sizeof(string), "$ %i", SpielerDaten[playerid][pGeld]);
TextDrawSetString(Textdraw0, string);
Gruß,
Neo.
for(new i=0; i<MAX_PLAYERS; i++)=""
{
}
Was zum Teufel ist das?
Mach das raus.
MAX_PLAYERS nicht max_players
Zitatnur der Tank zieht nicht nur ein ab sondern bis 0!aber warum ?
Den Satz verstehe ich nicht.
Was genau ist das Problem?
Was gibt er dir aus, wenn du in dem Befehl SpielerInfo[pID][pFraktion] abfragst?
printf("Frak: %i", SpielerInfo[pID][pFraktion]); (Am Ende vor das return)