Normalerweise ist es ja:
public OnPlayerCommandText(playerid, cmdtext[]) {
// hier der code...
return 0;
}
Falls das der Callback darstellen soll...
Beiträge von pierre65
-
-
Also ich würde es so machen:
ocmd:gotoplayer(playerid,params[])
{
new sstring[128];
new gotoid;
if(sscanf(params,"u",gotoid)) { return SendClientMessage(playerid,ROT,"Hilfe: /goto [Spieler]"); }
format(sstring,sizeof(sstring),"%s will sich zu dir Teleportieren" ,SpielerName(playerid));
ShowPlayerDialog(gotoid, DIALOG_GOTO ,DIALOG_STYLE_MSGBOX, "Teleportieren" ,sstring, "Ja" , "Nein");
SetPVarInt(gotoid,"port",playerid);
return 1;
}if(dialogid==DIALOG_GOTO) {
if(response==1) {
new string[128];
new gotoid = GetPVarInt(playerid,"port");
format(string,sizeof(string),"Teleport: %s hat sich zu %s teleportiert.",SpielerName(playerid),SpielerName(gotoid));
SendClientMessage(playerid,0xFFBE00FF,string);
SendClientMessage(gotoid,0xFFBE00FF,string);
new Float:gx,Float:gy,Float:gz;
GetPlayerPos(playerid,gx,gy,gz);
SetPlayerPos(gotoid,gx,gy,gz);
return 1;
}
else { return SendClientMessage(playerid,BLAU,"Er darf sich nicht Teleportieren."); }
}Hab es jetzt nicht genau getestet, aber sollte so funktionieren.
Falls irgendwas falsch ist einfach korrigieren. -
Fehler kommen keine?
Und wofür genau steht denn?
{
OnPlayerCommandText(playerid,"/oamtls");
}
} -
Ich möchte sie laden nicht speichern...
Aber Danke.Schau mal genau hin....
Das ist laden, nicht speichern, speichern sieht ganz anders aus.
Wenn man keine Ahnung von MySql hat sollte man sowas lieber lassen. *facepalm* -
Er ist verbunden, aber er hat zu lange keine Anfrage mehr gekriegt und ist deswegen away gegangen.
Mach dir ein Reconnect Befehl der überprüft ob der Server away gegangen ist oder setz vor jedem mysql_query():
mysql_reconnect();
Mit mysql_ping() kriegst du raus ob er away ist oder nicht, ich glaube wenn Ping 0 wiedergibt ist er away, bin mir da nicht so sicher.
Würde er nicht zum Server verbinden würde ein ganz anderer Fehler kommen. -
new str[128]
Erstellt dir in dem Fall eine Variable die 128 Buchstaben enthalten kann.
Desto höher du den Wert stellst desto mehr kann in die Variable (von Text her) rein -
Sicher dass du es selbst gemacht hast?
Hier das Original: [ FILTERSCRIPT ] Haussystem
Ich wusste schon, dass es mir ziemlich bekannt vorkommt.
Du hast dein Threadaufbau genau so gestaltet wie ich.
Weder die Variablen, noch die Funktionen hast du von mir umbenannt.... Ich benutze z.b. immer den ersten Buchstaben der Variable in dem enum (hInfo > hID,hPickup...., pInfo > pUserID, pSkin....).
Das einzige was du gemacht hast, ist einige Texte beim Aufbau des Threads zu ändern und das Skript von dcmd auf ocmd um zu Skripten und dabei gibt es 0 unterschied.
Wenn man schon was klaut, dann aber bitte richtig... *facepalm*
Echt schwach... *flame*@KayOne1: Du musst die ArrayValue nehmen, indem Fall müsste das die 8 sein.
PS: Dazu hat mein Skript auch noch ~200 Zeilen weniger.
-
Ich habe gerade Version 2.0 veröffentlicht.
Neu ist der Kilometerzähler und der Tank ist nun mit einer Kommastelle versehen (0,5l).
Hier könnt ihr mehr lesen oder im Startbeitrag:
[tabmenu]
[tab='Tacho, Tank und Motorsystem v2.0']
[subtab='Infos und Download']
Skript getestet auf 0.3x.
In dieser Version wird die Include Datei "dini" benötigt. (hier zu finden)
Dieses Filterscript enthält weiterhin:- Motorsystem,
- Tanksystem,
- Simples Tacho
Allerdings mit Verbesserungen, unter anderem wurden Timer verbessert sowie TextDraws Erstellungen.
Pastebin: hier
[subtab='Tacho']
Das Tacho sieht genau so aus wie in der ersten Version.
Auf der Anzeige sieht man nun:- Fahrzeugnamen: Zustand des Fahrzeuges (in %),
- die Geschwindigkeit (in Km/h und sie ist realistisch),
- den Motorstatus (An (Grün)/Aus (Rot),
- den Benzin Status (BENZIN/MAXBENZIN, mit Kommazahl (0.1/30l),
- einen Kilometerzähler
[subtab='Tanksystem']
Es werden alle Tankstellen erkannt. (sollte ich eine vergessen haben bitte per PN und mit Koordinaten.)
Der Befehl zum Tanken ist /tanken. (Änderbar wenn man will (dcmd))
Der Befehl ist mit dcmd erstellt.
[subtab='Motorsystem']
Den Motor kann man mit /motor an/ausschalten oder auch mit der rechten STRG Taste. (Diese Taste ist nun änderbar)
[subtab='Einstellungen']
Diese Einstellungen sind weiterhin gleich:
#define PREIS 4 // Preis Pro liter
#define MAXFULL 30 // Maximale Literanzahl für jedes Fahrzeug.
#define SECONDS 60 // Nach wieviele Sekunden verbraucht ein Fahrzeug zusätzlich 0.1 Liter.
#define TANKDAUER 300 // Wielange dauert das Tanken PRO Liter. (0 = Sofort voll) (Millisekunden)
#define STANDARD 10 // Standard Menge (Standard: 10)
Diese Einstellungen kamen dazu:
#define FOLDER "pcars" // Ordner in dem die Cars gespeichert werden (Standard: pcars). (Ordner muss in "Scriptfiles" erstellt werden)
#define START_MOTOR_KEY 132 // Taste bei dem der Motor startet (http://wiki.sa-mp.com/wiki/Keys) | Zeile entfernen oder auskommentieren um Funktion zu deaktivieren.
#define MOTOR_OFF_KMH 50 // Ab diese km/h Anzahl kann der Spieler den Motor !NICHT! mehr ausschalten, sondern muss langsamer werden.
#define LITER_PRO_KM 2 // Liter verbrauch (für alle Autos) pro gefahrener Kilometer
[subtab='Bilder']
Natürlich auch ein Bild darf nicht fehlen:
[/tabmenu]
So mal eine frage : wie baue ich mehr Treibstoff arten ein?
z.b. Benzin , Super , Dieel oder LKW Diesel
MFG BoscoDazu musst du eine Variable erstellen und sagen welche Autos welchen Treibstoff tanken dürfen.
Danach musst du beim Tanken den User Fragen welchen Treibstoff er tanken will. (so würde ich dass machen)
Der Rest sollte sich glaube ich von selbst erklären.^^
Mal schauen ob ich das auch rein bauen werde, falls wer Fehler oder Ideen hat bitte per PN.Mfg pierre65
-
Ohne Code kann man wohl schlecht helfen oder?
Poste einfach mal Zeile 214 - 217 und 222 - 228 -
Du hast nur rauswerfen2 benutzt, mach das eine zu 1
if(sit == 0) {
// ....
SetTimerEx("rauswerfen2",500,0,"i",giveplayerid);
// .....
}
else if(sit == 1) {
// .....
SetTimerEx("rauswerfen2",500,0,"i",giveplayerid);
// ......
} -
Liegt am MySql Plugin, dass sieht doch jeder?
" undefined symbol "mysql_function_query" "
PS: Einfach mal gucken welche MySql Version diesen Befehl hat..
-
Wie ist die Tabelle "accounts" denn aufgebaut?
Und wie lässt du den User speichern/laden? -
Wenn ich es richtig verstanden habe willst du alle Fraktionautos aus einer Datenbank auslesen:
Nehmen wir mal an du hast in der Datenbank zu stehen "vehicleID | vehicleModel | vehicleFraktion | vehicleX | vehicleY | vehicleZ".
Natürlich gäbe es mehr Möglichkeiten wie die Rotation, Upgrades (Spoiler, Nitro....), Farbe und und und.
Dann sollte folgender Code funktionieren:
// vorher variable vehicle erstellen mit "vID|vModel|vFraktion|vX|vY|vZ"
new data[255];
mysql_query("SELECT * FROM `vehicles`;"); // vehicles = tablename
mysql_store_result();
while ( mysql_retrieve_row() ) {
mysql_get_field("vehicleID", data); id = strval(data); // spalte: vehicleID
vehicle[id][vID] = id; // speichert in vehicle[id][vID] die id in der datenbank (vehicleID)
mysql_get_field("vehicleModel", data); vehicle[id][vModel] = strval(data); // model
mysql_get_field("vehicleFraktion", data); vehicle[id][vFraktion] = strval(data); // fraktionid
mysql_get_field("vehicleX", data); vehicle[id][vX] = floatstr(data); // vehicle x
mysql_get_field("vehicleY", data); vehicle[id][vY] = floatstr(data); // vehicle y
mysql_get_field("vehicleZ", data); vehicle[id][vZ] = floatstr(data); // vehicle z
// vehicle[id][vehID] = CreateVehicle mit hilfe x/y/z/model...
}
mysql_free_result();
// Tip: strval(data) > zahl | floatstr(data) > float | data > string
// mysql_get_field("spaltenname", speicherungsvariable (muss ein string sein));
Glaube den Rest schaffst du selbst...Mfg pierre65
PS: Vergiss mysql_GetInt/GetString/GetFloat schreib ein Query zum auslesen, dass direkt alles ausliest (wie oben) was du aus einer Tabelle haben willst, sonst sendet der Server ein MySql Query pro Spaltenamen und dass dauert pro Query länger als wenn man nur einen benutzt.
-
Unter Netzwerkverbindungen sehe ich ebend nur Breitband & LAN oder Hochgeschwindigkeitsinternet...
-
Jop hab SP 3, glaub auch 4... Ich such mich gerade im BIOS tot, aber es sieht aus als wäre dass aktiviert.
// Edit: Meine Frage ist ja jetzt, wie ich zu meinem WLAN connecten soll -
Danke für die Antwort.
Den Treiber hab ich schon installiert, der Schalter (links vorne am Laptop ist auch aktiviert, hab ich nämlich auf Google gelesen.).
Das mit dem BIOS hab ich noch nicht geschaut.
Ist es denn normal dass dann auch das Bluetooth Zeichen vom Laptop aufleuchtet? -
Hey liebes breadfish Forum,
ich wollte mal fragen ob sich jemand mit Lenovo (IBM) Laptops auskennt und mir eventuell sagen kann wie man unter
Windows XP bei einem IBM ThinkPad T60 Laptop das WLAN aktiviert, ich habe mir schon ein Treiber runtergeladen, aber ich vermute der ist nur für Bluetooth gewesen...
Muss man sich überhaupt einen Treiber installieren oder geht dass schon vom Standard her?
Ich habe bisher nur LAN benutzt und mich nie richtig mit WLAN beschäftigt, da ich das ja eh nur für mein Handy bis jetzt brauchte.
Wär nett wenn mir jemand dabei helfen könnte.Mfg pierre65
-
Also wenn ich Geld ausgeben sollte, dann für ein gescheites Programm das dass Filesystem reparieren kann, und ich schätze nicht dass ein antivirus gegen sowas helfen würde...
-
Hey liebes Breadfish Forum,
vor ca. 3 Wochen ist mein Computer abgestürtzt und es hat wahrscheinlich meine externe Festplatte erwischt.
Nachdem mein Computer wieder gestartet war konnte ich nicht auf die Platte zugreifen oder sah folgendermaßen aus:Ab und zu kam dann auch mal "Zugriff verweigert."...
Nach einigen male CHKDSK durchführen hatte es auch wieder halbwegs funktioniert...
Programme liefen langsam bzw. brauchten länger als normal zum starten, Musik hat gestottert und und und...
Ich habe jetzt nochmal CHKDSK ausgeführt, allerdings hängt er sich in der 2. Phase nun auf und schafft es nicht die fehlerhaften Sektoren zu reparieren.
Ich vermute jetzt dass das Filesystem kaputt bzw. beschädigt ist und wollte mal fragen ob irgendwer eine Lösung oder ein (free) Programm für dieses Problem kennt?
Ich weiß dass die Platte nicht kaputt ist, also sind solche Kommentare wie "Ja sie ist kaputt kannste weg werfen" oder ähnliches überflüssig!
Danke schonmal im vorraus, vielleicht habt ihr ja noch eine Idee wie man sonst noch an die Daten kommen könnte, solange ich die Daten runterkopieren kann reicht es mir, werde mir demnächst sowieso eine neue kaufen.Mit freundlichen Grüßen pierre65
-