[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
  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • stock Register(playerid,password[])
    {
    new Player[64];
    if(IsPlayerNPC(playerid)) return 1;
    format(Player,sizeof(Player),"/Spieler/%s.cfg",PlayerName(playerid));
    printf("Player: %s", Player);
    dini_Create(Player);
    printf("passwort: %s", password);
    dini_Set(Player,"passwort",password);
    return 1;
    }
    Debugge das mal so, und poste dann was geprintet wird.



    Ebenso hier:
    Register(playerid,inputtext);
    zu:
    printf("inputtext: %s", inputtext);
    Register(playerid,inputtext);

  • Sowas würde nur indirekt funktionieren mit einem define


    #define Where(%0\32;%1\32;%2) Func(%0,"%1","%2")


    stock Func(func[],operaotr[],value[])
    {
    return 1;
    }


    Verwendung:


    printf("%d",Where("Admin" >= 2));


    Also das was du machst würde gehen jedoch musst du jeden string in dem du was gefunden hast diesen komplett zerlegen

  • @|Prototype|: Okay, danke.. Und mit Strings abfragen sollte ja ähnlich sein. . (Denke ich kriegs hin. .)


    Ich würde das ganze so machen:

    if(strcmp(operator,"==") == 0){


    }else if(strcmp(operator,">") == 0){


    }else if(strcmp(operator,"<") == 0){


    }else if(strcmp(operator,"<=") == 0){


    }else if(strcmp(operator,"=>") == 0){


    und beim Gleichheitsoperator kannst du ja die strings mit strcmp vergleichen
    bei den restlichen Operatoren würde ich den string mit floatstr umkonvertieren, da man
    entweder Zahlen oder floats damit vergleicht

  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • [pwn=255]
    ocmd:destroyveh(playerid, params[])
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vehicleid;
    vehicleid= GetPlayerVehicleID(playerid);
    DestroyVehicle(vehicleid);
    SendClientMessage(playerid, -1, "> Fahrzeug erfolgreich gelöscht.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "> Du bist nicht in einem Fahrzeug.");
    }
    return 1; // Zeile 268
    }
    [/pwn]


    Loose Indentation in Zeile 268?

  • ocmd:destroyveh(playerid,params[]){
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"> Du bist nicht in einem Fahrzeug!");
    return DestroyVehicle(GetPlayerVehicleID(playerid)),SendClientMessage(playerid,-1,"> Fahrzeug erfolgreich gelöscht!");
    }

  • Hab eine Frage bzgl. "SetPlayerCameraPos" und "SetPlayerCameraLookAt"


    Was muss ich machen, das genau die Position genommen wird wo ich hingucke.


    Wenn ich z.b. schräg runter gucke /save mache, dann die Postitionen bei "SetPlayerCameraPos" und "SetPlayerCameraLookAt" reinschreibe, dann wird die Position nicht schräg runter sondern geradeaus angezeigt, und die Camera wird weiter nach rechts gedreht ...


    Was muss ich machen, damit es richtig ist?


    MfG

  • [BlaZZeR]BirD:
    Die Position die du bei /save heraus bekommst ist die des Spielers, nicht die der Camera
    Um die CameraPostion herauszufinden brauchst du GetPlayerCameraPos
    Und dazu addierst du GetPlayerCameraFrontVector.


    Dann hast du dein SetPlayerCameraLookAt

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Mal ne kurze frage: Wie kann ich einen Spieler zur Skinauswahl "Schicken" ? Also dass er das Tutorial durchmacht, und dann kann er sich einen Skin auswählen


    http://wiki.sa-mp.com/wiki/ForceClassSelection


    [GSR]PreJay: Nutze strfind. Suche die Position von "ID:" und dann von ")" ab der Position von ID. Dann löschst du mit strdel hinten den Teil weg (Wert von ")" bis Ende) und dann von 0 bis Wert von "ID:" + 3.
    Dann hast du die Nummer übrig im String, dann nur noch strval von dem string und du hast die Nummer als Integer.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen