[SAMMELTHREAD] Kleine Scripting Fragen

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
  • Hey,


    habe ein kleines Problem


    Ich würde gerne per MySQL einen String abspeichern der aber Sachen wie " ' " enthalten kann. Bei mir spuckt es aber dauernd Fehler im MySQL Log aus, bspw. bei Sachen wie "Lil' Probe Inn".


    Code
    [20:00:34] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Probe Inn')' at line 1


    Zeile:


    C
    format(query, sizeof(query), "INSERT INTO `script_zones` (zoneID, zoneOwner, zoneTime, zoneColor, zoneminX, zoneminY, zonemaxX, zonemaxY, zoneName) VALUES ('%d', '%s', '%d', '%s', '%f', '%f', '%f', '%f', '%s')", i, "NO OWNER", gettime(), "0xFFFFFFAA", gSAZones[i][SAZONE_AREA][0], gSAZones[i][SAZONE_AREA][1], gSAZones[i][SAZONE_AREA][3], gSAZones[i][SAZONE_AREA][4], gSAZones[i][SAZONE_NAME]);
  • Beitrag von Dr. Frauenarzt ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Delete ().
  • Ich möchte jea haben das man anstatt dem /pchat befehl mit $ den chat anfängt.

    Schreibe es mal so:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Beitrag von Andosius ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: zu langsam ().
  • wenn ich nur $ eingeb komt nichf die Meldung

    Ach soll die kommen, okay, dachte dann soll nur n $ kommen, dafür einfach das so schreiben:


    if(text[0] == '$')


    Also einfach den hinteren Teil von der if-Abfrage entfernen.



    und enn ich nur /pchat eingeb dan kommt das Chatformat ohne Text

    Das klingt interessant o:


    Nutzt du denn die neusten Version von ocmd?


    Pack mal folgendes ganz nach oben in den ocmd befeh:


    printf("%d",params[0]);


    und dann ruf den Befehl mal ohne Text auf und sag mal, was geprintet wird ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Was müsst ich machen das er bei /pchat sagt das es den Befehl nicht gibt?

    Achso lool, ich dachte du willst beide Möglichkeiten...


    Ja dann lösch den Befehl einfach und schreib es unter OnPlayerText so:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hey,


    Habe folgendes Problem:


    Egal wo ich hin schaue er zeigt in eine Richtung... der Blitzer


    CODE:





  • Du speicherst ja auch nicht die Rotation.


    Musste sperreA noch hinzufügen...


    Und dann über GetPlayerFacingAngle(playerid, Blitzer[i][sperreA]); abfragen und dann so setzen:


    Blitzer[i][ID] = CreateDynamicObject(18880, Blitzer[i][sperreX], Blitzer[i][sperreY], Blitzer[i][sperreZ]-2.0, 0.0, 0.0, Blitzer[i][sperreA]);

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Hey,


    Ich habe kurz eine frage wie kann ich das machen das man Pro km/h das man zu schnell ist 400$ Ordnungsgeld zahlen muss und wen man 6 km/h zu schnell ist jeweils 1 Punkt auf sein Führerschein bekommt?

  • Habe das so..


    Code
    speed = ErmittleGeschwindigkeit(playerid,true);
     						if(speed > Blitzer[BlitzerObj][BlitzerGeschwindigkeit]) {
    	 					    strafe = (speed*2) - Blitzer[BlitzerObj][BlitzerGeschwindigkeit];



    Code
    stock ErmittleGeschwindigkeit(playerid,bool:kmh) {
        new Float:x,Float:y,Float:z,Float:rtn;
        if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
        rtn = floatsqroot(x*x+y*y+z*z);
        return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
    }


    Aber irgednwie haut das nicht ganz hin Pro km/h zu schnell 400$

  • Habe das so..


    Code
    speed = ErmittleGeschwindigkeit(playerid,true);
     						if(speed > Blitzer[BlitzerObj][BlitzerGeschwindigkeit]) {
    	 					    strafe = (speed*2) - Blitzer[BlitzerObj][BlitzerGeschwindigkeit];



    Code
    stock ErmittleGeschwindigkeit(playerid,bool:kmh) {
        new Float:x,Float:y,Float:z,Float:rtn;
        if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
        rtn = floatsqroot(x*x+y*y+z*z);
        return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
    }

    Aber irgednwie haut das nicht ganz hin Pro km/h zu schnell 400$

    Dann solltest Du die Systeme wenigstens mal verstehen, und nicht nur straight drauf los Copy & Pasten.



    Code
    speed = ErmittleGeschwindigkeit(playerid,true);
    
    
    if(speed > Blitzer[BlitzerObj][BlitzerGeschwindigkeit]) {
           strafe = (speed - Blitzer[BlitzerObj][BlitzerGeschwindigkeit]) * 400;
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen