Zu was möchtest du das denn umschreiben? Das ist von SA-MP eine vorprogrammierte Funktion.
[wiki]SetPlayerWantedLevel[/wiki]
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Hier mal ein Beispiel mit GiveMoney
Das musst du am Besten als INCLUDE Schreiben damit es direkt als Erstes aufgerufen wird. -
okey dankeschön
-
Hey! Hätte mal eine Frage. Ich möchte meinen eigenen Timestamp angeben.
In PHP sieht das so aus:
$timestamp = 1221121212;
date(d.m.Y, $timestamp);Aber wie siehts mit Pawno aus?
new Hours, Minutes, Seconds, Date;Date = gettime(Hours, Minutes, Seconds);
-> Hier mit bekomme ich ja die aktuelle Zeit! Ich möchte aber meine Zeit angeben. z.B 20 Uhr.
Ich hoffe man kann mir Helfen.
Mit freundlichen Grüßen
Ukthi -
Das kannst du mit dieser Include machen:
http://forum.sa-mp.com/showthread.php?t=347605 -
Das kannst du mit dieser Include machen:
http://forum.sa-mp.com/showthread.php?t=347605Hey! Vielen dank, haha.
Mit freundlichen Grüßen
Ukthi -
Hey, ich hab eine Frage undzwar versuche ich Warnlichter an den Towtruck zu setzen.
Code:
Codelight1[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0); light2[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0); light3[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0); light4[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0); light5[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0); AttachObjectToVehicle(light1[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.0089111328, -0.5, 1.55, 0.0, 0.0, 0.0); AttachObjectToVehicle(light2[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, -0.5, 1.55, 0.0, 0.0, 0.0); AttachObjectToVehicle(light3[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, -0.5, 1.55, 0.0, 0.0, 0.0); AttachObjectToVehicle(light4[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, 2.75, 0.6, 0.0, 0.0, 0.0); AttachObjectToVehicle(light5[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, 2.75, 0.6, 0.0, 0.0, 0.0);Sobald ich den Befehl eingegeben habe, wir ausgeschrieben das ich die Warnlichter angebracht habe, jedoch passiert nichts...
Habe alles neu gesetzt aber es blinkt nicht bzw wird nicht an das Fahrzeug atteched...Habe ich einen Denkfehler gemacht?
-
Hi, ich habe bereits seit längerer Zeit das Problem das einige Textdraws von mir nicht problemfrei arbeiten, sie "conflicten" miteinander (schwer zu erklären), mal ist es da, mal nicht..
Habe bereits nach dem Problem gesucht und habe etwas gefunden, nur leider klappt es nicht ganz (ich erhalte Errors bei der Problemlösung), vielleicht könnt ihr mir ja helfen.http://forum.sa-mp.com/showthread.php?t=314350
Wie müsste ich z.B. folgendes umschreiben wie Gamer_Z im Thema vorgeschlagen hat?
new PlayerText:Arrow[MAX_PLAYERS][5];
-
Hey! Hätte noch eine Frage. Ich möchte nur Zahlen beim Input zulassen (beim Dialog) - Wie kann ich das überprüfen?
Also das wenn der Spieler z.B 12A3 Eingibt => Fehlermeldung: Du darfst nur Zahlen verwenden.Ich hoffe man kann mir Helfen.
Mit freundlichen Grüßen
Ukthi -
Das kannst du mit dieser Funktion abfragen:
stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if ((string[i] > '9' || string[i] < '0')) return 0;
}
return 1;
} -
Das kannst du mit dieser Funktion abfragen:
stock IsNumeric(string[]){ for (new i = 0, j = strlen(string); i < j; i++) { if ((string[i] > '9' || string[i] < '0')) return 0; } return 1;}Hey! Und dann so die "If"-Abfrage => if(!IsNumeric(inputtext)) { Du darfst keine Buchstaben verweden! }
Mit freundlichen Grüßen
Ukthi -
Genau, den Text eben mit SendClientMessage ausgeben, denke das ist aber klar.
-
hallo,
habe eine Frage undzwar werden beim registrieren immer doppelt erstellt.
Liegt es hierbei an "AUTO_INCREMENT"?Bild von der Datenbank:
Screenshot (268).pngMein Problem ist, wenn ein Account mit der DatenbankID 0 ist kann man sich nicht mehr registrieren, da die ID nicht hochzählt...
Woran könnte es liegen? -
Liegt es hierbei an "AUTO_INCREMENT"?
Nein, das ist korrekt so.
Woran könnte es liegen?
Wie sieht der Code aus?
-
gut, dachte "AUTO_INCREMENT" wäre falsch.
Accounts werden so eingetragen:
Code
Alles anzeigenFunction OnPlayerRegister(playerid, password[]) { new name[MAX_PLAYER_NAME], query[256], passwort[35], string[100], year, month, day; getdate(year, month, day); GetPlayerName(playerid,name,sizeof(name)); mysql_escape_string(password,passwort,dbhandle); format(query, sizeof(query), "INSERT INTO accounts SET Name = '%s', Passwort = MD5('%s'), Registrierungsdatum = '%d.%d.%d'", SpielerName(playerid), passwort, day, month, year); printf(query); mysql_function_query(dbhandle, query, false, "", ""); SetPlayerHealth(playerid, 100); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmelden","Melde dich nun mit deinem registrierten Passwort ein.","Anmelden",""); return 1; }
Habe sogar die print funktion hinzugefügt, in der Konsole steht es nur einmal... -
Es dürfte nach dem Code eigentlich gar nichts in der Datenbank stehen, da das Query falsch ist.
Das INSERT Query muss so aussehen:
format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort, Registrierungsdatum) VALUES ('%s', MD5('%s'), '%d.%d.%d')", SpielerName(playerid), passwort, day, month, year); -
Screenshot was beim Registrieren eingetragen wurde:
Screenshot (271).pngund print schreibt folgendes aus:
[15:26:38] INSERT INTO accounts (IP, Name, Passwort, Registrierungsdatum) VALUES ('127.0.0.1', 'Test2', MD5('testen123'), '10.7.2016').Wenn der MySQL Statement beim print 1x ausgeschrieben wird, erstellt er den account doppelt....
Aber warum? -
Schalte mal den MySQL Debug Modus an und poste was im Log steht.
Es wird irgendwo sicher nochmal ein INSERT Query auf die "accounts" Tabelle angewendet. -
Hab den Fehler gefunden...
das mit den "accounts" war schon richtig aber ich hatte darunter den nächsten Query was noch in eine andere Tabelle den Spieler einfügen soll, dieses bin ich grad am umlegen.Dank dir @Jeffry, ich dachte anfangs das ich bei der MySQL Struktur etwas falsches gemacht habe

Habe noch eine Frage, vielleicht könntest dabei kurz helfen.
Ich möchte die IP adresse des Users splitten... ( bin noch neu was der Funktion split angeht...)Würde das folgendermaßen funktionieren?
Codestock SplitIP(playerid) { new SplitIP[3], ip[16]; GetPlayerIp(playerid, ip, sizeof(ip)); if(strval(SplitIP[1] && SplitIP[2] == ip)) return //was würde er returnen? }oder wäre das mit sscanf besser?
-
gibt es eine mysql_GetString variante für R39?

