[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
  • Kann mir niemand helfen?


    if (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/supporter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_GREY, "Teamliste:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pSupporter] == 1 || PlayerInfo[i][pSupporter] == 2)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Supporter: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    if(PlayerInfo[i][pAdmin] != 0)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s: %s || Nummer: %d",AdminRang(playerid),sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    }
    }
    }
    return 1;
    }


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents


  • format(string,sizeof(string),"%s: %s || Nummer: %d",AdminRang(playerid),sendername,PlayerInfo[i][pPnumber]);
    zu:
    format(string,sizeof(string),"%s: %s || Nummer: %d",AdminRang(i),sendername,PlayerInfo[i][pPnumber]);

  • Beitrag von Sean_Caprez ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Wo ist hier der Fehler?!...


    Code Ausschnitt


    case DIALOG_247:
    {
    if(response)
    {
    switch (listitem)
    {
    case 0:
    {
    SCM(playerid,C_GREY,"* (( Listitem 1 ausgewählt )) *");
    }
    case 1:
    {
    SCM(playerid,C_GREY,"* (( Listitem 2 ausgewählt )) *");
    }
    case 2:
    {
    SCM(playerid,C_GREY,"* (( Listitem 3 ausgewählt )) *");
    }
    case 3:
    {
    SCM(playerid,C_GREY,"* (( Listitem 4 ausgewählt )) *");
    }
    case 4:
    {
    SCM(playerid,C_GREY,"* (( Listitem 5 ausgewählt )) *");
    }
    }
    }
    else
    {
    return 1;
    }
    }


    Fehlermeldung


    \pawn\gamemodes\realLife.pwn(8566) : error 040: duplicate "case" label (value 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Fehlermeldung
    1 Error.

  • Beitrag von SoulMan ()

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

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • So, bin jetzt einen Schritt weiter, vielleicht denke ich mir das auch zu kompliziert, aber
    ich versuche rauszufinden, welche Variable im Array zuletzt gesetzt wurde, damit ich sie erstmal auslesen und anschließend wieder
    zurücksetzen kann.


    Bis jetzt bin ich soweit:


    public OnObjectMoved(objectid)
    {
    for(new i;i<8;i++)
    {
    if(gate_array[i] > -1)continue;
    {
    SetLastGate(i,objectid);
    }
    }
    return 1;
    }


    stock SetLastGate(id,value)
    {
    gate_array[id] = value;
    }


    Jetzt bräuchte ich einen Weg, solch eine Funktion zu erstellen, die rausfindet, welcher Slot zuletzt belegt wurde.
    Ist jetzt halt nur die "Rohform".


    stock GetLastGate()
    {
    for(new i;i<8;i++)
    {
    if(gate_array[i] //irgendeine Abfrage?
    }
    return i;
    }


    Stehe einfach aufm Schlauch geradem ist ne' Weile her, dass ich mich mit samp beschäftigt habe :D

  • Warum wird beim Speichern das Geld (frakgeld) immer eine Fraktion weiter unten gespeichert also: Frak 10 Hat geld nach Save hat frak 9.
    stock SaveFraktion()
    {
    new query[275];
    for(new frak=1;frak<MAX_FRAKTIONEN;frak++)
    {
    format(query,sizeof(query),"UPDATE "#DATENBANK"_fraktionen SET frakmaterial = '%d', frakgeld = '%d', marihuana = '%d', koks = '%d', crystle = '%d', lsd = '%d', gras = '%d' WHERE frakid = '%d'",
    FrakInfo[frak][frakmaterial],FrakInfo[frak][frakgeld],FrakInfo[frak][fMarihuana],FrakInfo[frak][fKoks],FrakInfo[frak][fCrystle],FrakInfo[frak][fLSD],FrakInfo[frak][fGras],frak);
    mysql_function_query(MYSQLVerbindung,query,false,"","");
    }
    return true;
    }

  • stock SaveFraktion()
    {
    new query[275];
    for(new frak=1;frak<MAX_FRAKTIONEN;frak++)
    {
    format(query,sizeof(query),"UPDATE "#DATENBANK"_fraktionen SET frakmaterial = '%d', frakgeld = '%d', marihuana = '%d', koks = '%d', crystle = '%d', lsd = '%d', gras = '%d' WHERE frakid = '%d'",
    FrakInfo[frak][frakmaterial],FrakInfo[frak][frakgeld],FrakInfo[frak][fMarihuana],FrakInfo[frak][fKoks],FrakInfo[frak][fCrystle],FrakInfo[frak][fLSD],FrakInfo[frak][fGras],frak+1);
    mysql_function_query(MYSQLVerbindung,query,false,"","");
    }
    return true;
    }
    Dann müsste es passen.

  • Jeffry: ist das normal das wenn ich mich mit MySql verbinden möchte IMMER diese Meldung kommt: 1045 - acces denied for user 'root'@'localhost (using password: YES'


    Ich habe es jetzt mit Navicat probiert davor mit PhpMyadmin und immer kommt diese Meldung

  • richtig eingetragen ist


    Wenn das Passwort für root leer ist, dann vergib ein Passwort oder leg einen separaten Account für den SA:MP Server an :)


    -> Also das PW darf nicht leer sein.

    ast2ufdyxkb1.png


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

  • Woran liegt der Fehler?
    [19:03:34] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO db_Business (`bID`,`bizName`,`bizPreis`,`bizLevel`,`", callback: "(null)", format: "(null)"
    [19:03:34] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [19:03:34] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [19:03:34] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [19:03:34] [DEBUG] Calling callback "OnQueryError"..

  • Oh Sry ganz vergessen:
    if(BusinessInfo[ErstellungBusiness[playerid]][BizArt] == 3)
    {
    format(query,sizeof(query),"INSERT INTO "#DATENBANK"_Business (`bID`,`bizName`,`bizPreis`,`bizLevel`,`bPosX`,`bPosY`,`bPosZ`,`bizStatus`,`bizVerkauft`,`bizArt`,`bizKasse`,");
    format(query2,sizeof(query2),"`bizBesitzer`,`bizTeilhaber`,`tanke1X`,`tanke1Y`,`tanke1Z`,`tanke2X`,`tanke2Y`,`tanke2Z`,`diesel`,`benzin`,`superplus`,`kerosin`,`zweitakt`,");
    format(query3,sizeof(query3),"`sprit`,`eingangposX`,`eingangposY`,`eingangposZ`,`interiorposX`,`interiorposY`,`interiorposZ`,`intWelt`,`intint`,`buyx`,`buyy`,`buyz`,`Erstellt`) VALUES ('%d','%s','%d','%d','%f','%f','%f','1','0','%d','0','Niemand','Niemand','%f','%f','%f','%f','%f','%f','%d','%d','%d','%d','%d','%d','%f','%f','%f','%f','%f','%f','%d','%d','%f','%f','%f','1')",ErstellungBusiness[playerid],BusinessInfo[ErstellungBusiness[playerid]][BizName],
    BusinessInfo[ErstellungBusiness[playerid]][BizPreis],BusinessInfo[ErstellungBusiness[playerid]][BizLevel],BusinessInfo[ErstellungBusiness[playerid]][BPosX],BusinessInfo[ErstellungBusiness[playerid]][BPosY],
    BusinessInfo[ErstellungBusiness[playerid]][BPosZ],BusinessInfo[ErstellungBusiness[playerid]][BizArt],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Z],
    BusinessInfo[ErstellungBusiness[playerid]][Zapfen2X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Z],BusinessInfo[ErstellungBusiness[playerid]][Diesel],BusinessInfo[ErstellungBusiness[playerid]][Benzin],
    BusinessInfo[ErstellungBusiness[playerid]][SuperPlus],BusinessInfo[ErstellungBusiness[playerid]][Kerosin],BusinessInfo[ErstellungBusiness[playerid]][zweitakt],BusinessInfo[ErstellungBusiness[playerid]][sprit],
    BusinessInfo[ErstellungBusiness[playerid]][BizeX],BusinessInfo[ErstellungBusiness[playerid]][BizeY],BusinessInfo[ErstellungBusiness[playerid]][BizeZ],
    BusinessInfo[ErstellungBusiness[playerid]][BizaX],BusinessInfo[ErstellungBusiness[playerid]][BizaY],BusinessInfo[ErstellungBusiness[playerid]][BizaZ],BusinessInfo[ErstellungBusiness[playerid]][bizwelt],BusinessInfo[ErstellungBusiness[playerid]][bizinterior],
    BusinessInfo[ErstellungBusiness[playerid]][buyX],BusinessInfo[ErstellungBusiness[playerid]][buyY],BusinessInfo[ErstellungBusiness[playerid]][buyZ]);
    format(hauptquery,sizeof(hauptquery),"%s%s%s",query,query2,query3);
    mysql_function_query(MYSQLVerbindung,hauptquery,false,"","");
    Delete3DTextLabel(Business3DText[ErstellungBusiness[playerid]]);
    DestroyPickup(BusinessInfo[ErstellungBusiness[playerid]][BizPickup]);


    BusinessInfo[ErstellungBusiness[playerid]][BizPickup] = CreatePickup(BUSINESSFREI,1,BusinessInfo[ErstellungBusiness[playerid]][BPosX],BusinessInfo[ErstellungBusiness[playerid]][BPosY],BusinessInfo[ErstellungBusiness[playerid]][BPosZ]-0.2);
    format(query,sizeof(query),""#HTML_LOGIN"Business Name: "#HTML_WHITE"%s\n"#HTML_LOGIN"Preis: "#HTML_WHITE"%i$\n"#HTML_LOGIN"Level: "#HTML_WHITE"%i\n"#HTML_WHITE"Business steht zum "#HTML_GREEN"Verkauf\n"#HTML_WHITE"/bkaufen",
    BusinessInfo[ErstellungBusiness[playerid]][BizName],BusinessInfo[ErstellungBusiness[playerid]][BizPreis],BusinessInfo[ErstellungBusiness[playerid]][BizLevel]);
    Business3DText[ErstellungBusiness[playerid]] = Create3DTextLabel(query,WEISS,BusinessInfo[ErstellungBusiness[playerid]][BPosX],BusinessInfo[ErstellungBusiness[playerid]][BPosY],BusinessInfo[ErstellungBusiness[playerid]][BPosZ]+1,15.0,0,0);


    BusinessInfo[ErstellungBusiness[playerid]][BizPickup2] = CreatePickup(1650,1,BusinessInfo[ErstellungBusiness[playerid]][Zapfen1X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Z]);
    Business3DText[ErstellungBusiness[playerid]] = Create3DTextLabel(""#HTML_WHITE"[ = "#HTML_ORANGE"Zapfsäule "#HTML_WHITE"= ]\n/tanken",WEISS,BusinessInfo[ErstellungBusiness[playerid]][Zapfen1X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Z],10.0,0,0);


    BusinessInfo[ErstellungBusiness[playerid]][BizPickup3] = CreatePickup(1650,1,BusinessInfo[ErstellungBusiness[playerid]][Zapfen2X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Z]);
    Business3DText[ErstellungBusiness[playerid]] = Create3DTextLabel(""#HTML_WHITE"[ = "#HTML_ORANGE"Zapfsäule "#HTML_WHITE"= ]\n/tanken",WEISS,BusinessInfo[ErstellungBusiness[playerid]][Zapfen2X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Z],10.0,0,0);
    UnFreeze(playerid);
    printf("Business (%s) erstellt durch %s",BusinessInfo[ErstellungBusiness[playerid]][BizName],SpielerName(playerid));
    BusinessInfo[ErstellungBusiness[playerid]][BizErstellt] = 1;
    ErstellungBusiness[playerid] = 0;
    return true;
    }