Ich schreib dir die Funktionen (es gibt keine sog stocks) ![]()
mfg. ![]()
Ich schreib dir die Funktionen (es gibt keine sog stocks) ![]()
mfg. ![]()
Wenn du als Grundlage von Anfang an ein GF genommen hast, ist und bleibt es ein GF ![]()
Selfowned ![]()
habe hab ich mehrere stocks neu gemacht:
Keine stocks, sondern Funktionen ![]()
mfg. ![]()
Ja, hast du auch in der Tabelle ein Feld mit "id", welches mit der Tankstellenid übereinstimmt ![]()
format(query, sizeof(query), "UPDATE `tankstellen` SET (`Besitzer`,`Erpresser`,`TankeText`) WHERE ('%s','%s','%s')", TankeInfo[t][tOwner],TankeInfo[t][tExtortion],TankeInfo[t][tMessage]);
Ja, kein wunder, weil dein SQL-Statement falsch ist ![]()
So muss das aussehen:
format(query, sizeof(query), "UPDATE `tankstellen` SET `Besitzer`='%s',`Erpresser`='%s',`TankeText`='%s' WHERE `id`='%d'", TankeInfo[t][tOwner],TankeInfo[t][tExtortion],TankeInfo[t][tMessage],t);
mfg. ![]()
Sollte so in der Art funktionieren.
Nutze doch bitte eine for-schleife:
stock SendAdminMessage(playerid, farbe, const message[]) {
for(new i; i<MAX_PLAYERS; i++) if SpielerInfo[i][pAdmin] >= 1 && IsPlayerConnected(i))) SendClientMessage(i, farbe, message[]);
}
Wenn man die Funktion aufrufen will, macht man kein ; ![]()
mfg. ![]()
Woran kann das liegen?
Das könnte daran liegen, dass dein Server von Bots geflooded wird ![]()
Zeig mal wie du sscanf im Script benutzt ![]()
mfg. ![]()
mysql_GetFloat, ist von maddin auf den Spielernamen ausgelegt, wenn du das ändern willst, mache es so:
stock Float:mysql_GetFloat2(Table[], Field[], Where[], Is)//Oberhalb von deiner Funktion (stock) schreiben
{
new query[128], Float:sqlfloat;
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%d'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
mysql_fetch_float(sqlfloat);
mysql_free_result();
return sqlfloat;
}
Dann halt mysql_GetFloat2 schreiben und des funktioniert ![]()
mfg. ![]()
speed = ErmittleGeschwindigkeit(playerid,1);
Nein, zeig mal was über diesem Code steht ? ![]()
mfg. ![]()
Wie hast du speed deklariert ? ![]()
Ja, so ungefähr:
new veh = GetPlayerVehicleID(playerid),Float:Q[4];
GetVehiclePos(veh,Q[0],Q[1],Q[2]);
GetVehicleZAngle(veh,Q[3]);
new obj = CreateObject(19353,Q[0],Q[1],Q[2],0,0,Q[3],300.0);
AttachObjectToVehicle(obj, veh, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);
SetObjectMaterialText(obj, "SA-MP {FFFFFF}0.3{008500}e {FF8200}RC7", 0,90,"Arial", 28, 0, 0xFFFF8200, 0xFF000000,1);
mfg. ![]()
also musste man eiin object and das auto attachen und da drauf das text
richtig ![]()
Durch Tabs ![]()
Einfach mal so schreiben:
format(string,128,"Allgemeines: \tGeld: %d \tLevel: %d",GetPlayerMoney(playerid),GetPlayerScore(playerid));
Es geht um dieses \t das macht einen Tab ![]()
mfg. ![]()
Man kann Keys als String wiedergeben, sähe dann so aus:
SendClientMessage(playerid,-1,"Um das zu betreten drücke: ~k~~VEHICLE_ENTER_EXIT~"); //Da würde jetzt Return stehen
mfg. ![]()
Ich habe mal eine Include geschrieben die das vereinfacht: [ INCLUDE ] Kleine Tor Vereinfachung
Kannst ja mal schauen ![]()
mfg. ![]()
Durch einen Array auf einen Spieler beziehen, sprich so:
new TachoTimer[MAX_PLAYERS];
TachoTimer[playerid] = SetTimerEx("UpdateTacho",TACHOTIMER, true, "i",playerid);
KillTimer(TachoTimer[playerid]);
mfg. ![]()
Hä wo die Pos hin?
Dir ist aber schon klar, dass ein Auto kein Objekt ist ![]()
Der Editor basiert auf einem Objekt, welches an das Auto attached wurde ![]()
mfg. ![]()
Zeile 6214:
Über dem Code steht anscheinend ein return, entferne dieses...
Zeile 56217:
Da ist anscheinend die } Klammer zu viel, schreibe die mal unter die if-Abfrage..
Kann aber auch nur raten, da das immernoch zu wenig Code ist ![]()
mfg. ![]()
Ehm, poste mal bitte deinen Quellcode, also da wo die Errors/Warnings auftauchen ![]()
mfg. ![]()
Alles anzeigen[16:43:16] Loading plugin: mysql.dll
[16:43:16] Failed (plugins/mysql.dll: invalid ELF header)
[16:43:16] Loading plugin: sscanf.dll
[16:43:16] Failed (plugins/sscanf.dll: invalid ELF header)
[16:43:16] Loading plugin: streamer.dll
[16:43:16] Failed (plugins/streamer.dll: invalid ELF header)
[16:43:16] Loaded 0 plugins.
Da liegt das Problem, dein Server lädt die Plugins nicht ![]()
Da du Linux benutzt, musst du .so Plugins verwenden, die .dll Plugins verwendet man nur unter Windows ![]()
mfg. ![]()