[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
  • lösch die Variablen sagt doch das value that is never used, wert der nie benutzt wird

  • Du hast im format wahrscheinlich sowas stehen:
    %d:%d:%d
    oder halt
    %i:%i:%i


    Ändere das jeweils (alle 3 Sachen) zu
    %02d:%02d:%02d
    oder halt (bei %i) zu:
    %02i:%02i:%02i
    Das sorgt dafür, das bei einer Ziffer immer eine 0 vorne steht. ;)

  • Ich wollte ein Privat Car-System machen nur hab ich das Problem ich weiß nicht wie ich es als Schlüssel abspeicher (Variable akey1, akey2)


    createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]!=0)continue;
    cInfo[i][cp_besitzer]=sInfo[playerid][db_id];
    cInfo[i][cp_x]=x;
    cInfo[i][cp_y]=y;
    cInfo[i][cp_z]=z;
    cInfo[i][cp_r]=r;
    cInfo[i][cp_model]=modelid;
    cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1);


    //tank[cInfo[i][id_x]] = 100;
    new string[128];
    format(string,sizeof(string),"Das Auto cInfo[%i] wurde erstellt.",i);
    SendClientMessageToAll(COLOR_RED,string);
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }
    saveCarToDB(playerid,carid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],cInfo[carid][cp_model],cInfo[carid][cp_x],cInfo[carid][cp_y],cInfo[carid][cp_z],cInfo[carid][cp_r]);
    mysql_tquery(dbhandle,query,true,"carSavedToDB","i",carid);
    return 1;
    }
    public carSavedToDB(carid)
    {
    cInfo[carid][db_id]=cache_insert_id(dbhandle);
    new cID = cInfo[carid][db_id];
    return 1;
    }


    Das ist mein aktueller Code

  • Ich wollte ein Privat Car-System machen nur hab ich das Problem ich weiß nicht wie ich es als Schlüssel abspeicher (Variable akey1, akey2)


    createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r){for(new i=0; i<sizeof(cInfo); i++){if(cInfo[i][id_x]!=0)continue;cInfo[i][cp_besitzer]=sInfo[playerid][db_id];cInfo[i][cp_x]=x;cInfo[i][cp_y]=y;cInfo[i][cp_z]=z;cInfo[i][cp_r]=r;cInfo[i][cp_model]=modelid;cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1);//tank[cInfo[i][id_x]] = 100;new string[128];format(string,sizeof(string),"Das Auto cInfo[%i] wurde erstellt.",i);SendClientMessageToAll(COLOR_RED,string);saveCarToDB(playerid,i);return 1;}return 1;}saveCarToDB(playerid,carid){new query[128];format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],cInfo[carid][cp_model],cInfo[carid][cp_x],cInfo[carid][cp_y],cInfo[carid][cp_z],cInfo[carid][cp_r]);mysql_tquery(dbhandle,query,true,"carSavedToDB","i",carid);return 1;}public carSavedToDB(carid){cInfo[carid][db_id]=cache_insert_id(dbhandle);new cID = cInfo[carid][db_id];return 1;}


    Das ist mein aktueller Code


    Also das wäre eine Möglichkeit beim erstellen des Fahrzeugs einen Schlüssel für das Fahrzeug zu setzen. Musste dann hald noch ne Spieler Variable mitlaufen lassen welchen Key er gerade in der Hand hat, aber das sollte denk ich das kleinste Problem sein :)

    Code
    for(new key = 1; key <= PLAYER_KEYS; key++) 
    {
    if(!ExistsPlayerVehicleKey(playerid, key)) 
    {
    cInfo[i][cKey] = key; 
    }
    }
  • Also das wäre eine Möglichkeit beim erstellen des Fahrzeugs einen Schlüssel für das Fahrzeug zu setzen. Musste dann hald noch ne Spieler Variable mitlaufen lassen welchen Key er gerade in der Hand hat, aber das sollte denk ich das kleinste Problem sein :)

    Code
    for(new key = 1; key <= PLAYER_KEYS; key++) 
    {
    if(!ExistsPlayerVehicleKey(playerid, key)) 
    {
    cInfo[i][cKey] = key; 
    }
    }

    Verstehe ich nicht ganz kannste mir das mal genauer erläutern :D

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wie verwende ich cases richtig in PAWN?


    Kriege irgendwie errors wenn ich das verwenden will wie ich es in C++ getan habe:


    Error: (2217) : error 002: only a single statement (or expression) can follow each "case"


    SA:MP in 2020?

  • Wenn ich das mit den klammern habe bekomme ich am ende nur Server: Unknown Command. Funktioniert das so überhaupt mit den Klammern?



    SA:MP in 2020?

    • Offizieller Beitrag

    Meine das so

  • Danke für die Information.



    Mit freundlichen Grüßen
    Pytroxis
    ~Handy


    (E)Gibt es eine Möglichkeit wie ich allen meinen Objekten bei denen ich die Texturen änderen möchte einer Variable o.ä. zuweisen das ich nur einmal SetObjectMaterial nutzen muss oder muss ich das für jeden Objekt einzeln anwenden? :D



    Mit freundlichen Grüßen
    Pytroxis
    ~Handy

    Einmal editiert, zuletzt von Pytroxis ()

  • Du kannst das mit einem Array und einer Schleife lösen.
    Sprich, du erstellst ein Array mit der Größe deiner Objekte die du texturieren möchtest und durchläufst dann mit der Schleife das Array. Dann kannst du in der Schleife SetObjectMaterial nutzen.


    Falls du Fragen oder Probleme hast, dann melde dich gerne noch mal. Dann am besten mit Code.

  • Du kannst das mit einem Array und einer Schleife lösen.
    Sprich, du erstellst ein Array mit der Größe deiner Objekte die du texturieren möchtest und durchläufst dann mit der Schleife das Array. Dann kannst du in der Schleife SetObjectMaterial nutzen.


    Falls du Fragen oder Probleme hast, dann melde dich gerne noch mal. Dann am besten mit Code.

    Danke für die Information werde es später einmal probieren.


    Du meinst in den Array die Objekte speichern
    Und dann mit einer For-Schleife i immer um 1 erhöhen und dann als Object für Texturierung

    Code
    TestArray[i]


    nutzen?




    Mit freundlichen Grüßen
    Pytroxis
    ~Handy

  • Genau. ;)


    Falls du dir sonst nicht sicher bist, kannst du mal den gesamten Code schicken, dann sagen wir dir ob es richtig oder falsch ist. ;)

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