[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
  • Ich habe mich einmal ein bisschen im Wiki umgesehen und finde keine Info's zu multiblen Eingaben.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "WoW, du hast /mycommand eingegeben");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Der gesuchte Befehl wurde nicht gefunden oder du hast keinen Zugriff auf den Befehl.");
    return 1;
    }
    return 1;


    if (strcmp("/deagle", cmdtext, true, 20) == 0)
    {
    GivePlayerWeapon(playerid, 24, 50);
    SendClientMessage(playerid, COLOR_INFO, "CHEATER: FairPlay ist was anderes");
    return 1;
    }
    return 1;
    }


    Bei meinem letzten Command bekomme ich den Fehler das der Befehl eben nicht vorhanden ist!

  • So funktioniert das nicht ^^


    Am besten, du nutzt einen "CMD-Prozessor" wie ocmd/zcmd oder sonst was...


    Ansonsten wäre es so richtig:


    ast2ufdyxkb1.png


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

  • Hallo,


    habe eine kleine frage.


    Sollte beim Checkpoint SetPlayerCheckpointEx(playerid, 1316.1355,-914.0884,37.9637, 2.0, CP_TUTORIAL_7, CP_TYPE_TUTORIAL);
    angezeigt werden
    ShowInfo(playerid, "Nun sind wir bei dem~n~Supermarkt ~b~24/7 ~w~angelangt.~n~Dieser bietet dir diverse~n~Dinge wie zum Beispiel~n~einen Zollpass fuer~n~7.500$. Dieser haelt~n~7 Tage an. Sobald du diesen~n~Pass besitzt, kannst du~n~kostenlos durch San Fierro,~n~Las Venturas und Los Santos~n~reisen.~n~~n~Bitte folge dem ~r~Checkpoint~w~!");
    aber es wird
    ShowInfo(playerid, "Wir befinden uns nun bei~n~den Apartments. Es gibt~n~mehrere Apartments in~n~ganz Los Santos. Kaufbare~n~Haeuser sind mit einem~n~gruenen Haus symbolisiert~n~Haeuser die bereits ein~n~anderer User erworben hat,~n~sind mit einem gelben ~y~i~n~~w~symbolisiert. Begibst du~n~dich in das gelbe ~y~i ~w~sind~n~dort Hausinfomationen~n~wie z.B der Preis der Miete~n~zu sehen~n~Bitte folge dem ~r~Checkpoint~w~!");
    ausgelesen

  • Ich kann leider nicht wirklich nachvollziehen was da passiert. Ich denke mal du prüfst bei "OnPlayerEnterCheckpoint" die Positionen der Checkpoints ab und gibst dann je nach Position den jeweiligen Text aus. Wenn dem so ist überprüf doch mal die IsPlayerInRangeOfPoint Abfrage ob dort die Koordinaten überall passen bzw solltest du evtl auch nachsehen welcher Code vor dem 2. nicht gewünschten ShowInfo steht.

  • Beitrag von Dr. Frauenarzt ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Hi


    Was ich mach ich bei der Funktion falsch?


    Es kommt immer "Gefundene Rows: 0". Egal wie viele Einträge in der Datenbank sind. Verwende das Mysql R41

  • Was ich mach ich bei der Funktion falsch?

    Du musst einen Callback aufrufen...


    Dr. Frauenarzt: Dein Fehler...ist aufgrund des Codes nicht ersichtlich...


    Zeig nochmal genau..der Code der ausgegeben wird..und der Ausgegeben werden sollte..markiere das am besten jeweils :)

    ast2ufdyxkb1.png


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

  • Beitrag von hav0K~ ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Geklärt ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @Jeffry @Kaliber


    Kann irgendwas passieren wenn man per DestroyDynamicObject das "INVALID_OBJECT_ID" löscht?
    Oder kann dadurch kein Bug auftreten?


    Haben komischerweise Bugs beim Neon, dass manchmal nur auftritt, und wir können das nicht nachverfolgen, wodurch das geschieht.
    Ist auch zuviel an Code, was ich dann senden müsste, weils das ganze Car-System betrifft was damit zusammenhängen kann.


    Danke!

  • Hi, hab ein kleines Problem. Meine Top Duels werden mir irgendwie nicht ausgegeben, alle anderen Top Listen funktionieren.


    Funktioniert und Daten werden korrekt ausgegeben:



    case 1: {
    new cQuery[1024];



    format(cQuery, sizeof(cQuery), "SELECT Name, Kills, Color FROM `players` ORDER BY `Kills` DESC LIMIT 10");
    mysql_query(MySQL, cQuery);
    mysql_store_result();



    new num, top[10][24], score[10][10], Top[1024], color[10][10];



    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(top[num], "Name");
    mysql_fetch_field_row(score[num], "Kills");
    mysql_fetch_field_row(color[num], "Color");
    num ++;
    }



    format(Top, sizeof(Top),"Top\tNickname\tKills\n1\t{%06x}%s\t%i\n2\t{%06x}%s\t%i\n3\t{%06x}%s\t%i\n4\t{%06x}%s\t%i\n5\t{%06x}%s\t%i\n6\t{%06x}%s\t%i\n7\t{%06x}%s\t%i\n8\t{%06x}%s\t%i\n9\t{%06x}%s\t%i\n10\t{%06x}%s\t%i",
    strval(color[0]) >>> 8, top[0], strval(score[0]),
    strval(color[1]) >>> 8, top[1], strval(score[1]),
    strval(color[2]) >>> 8, top[2], strval(score[2]),
    strval(color[3]) >>> 8, top[3], strval(score[3]),
    strval(color[4]) >>> 8, top[4], strval(score[4]),
    strval(color[5]) >>> 8, top[5], strval(score[5]),
    strval(color[6]) >>> 8, top[6], strval(score[6]),
    strval(color[7]) >>> 8, top[7], strval(score[7]),
    strval(color[8]) >>> 8, top[8], strval(score[8]),
    strval(color[9]) >>> 8, top[9], strval(score[9])
    );



    ShowPlayerDialog(playerid, D_Tops+2, DIALOG_STYLE_TABLIST_HEADERS, "Top Killers", Top, "Close", "Back");



    mysql_free_result();
    }



    Funktioniert nicht, keine Daten werden ausgegeben:



    case 5:
    {
    new cQuery[1024];



    format(cQuery, sizeof(cQuery), "SELECT Name, WonDuels, Color FROM `players` ORDER BY `WonDuels` DESC LIMIT 10");
    mysql_query(MySQL, cQuery);
    mysql_store_result();



    new num, top[10][24], score[10][10], Top[1024], color[10][10];



    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(top[num], "Name");
    mysql_fetch_field_row(score[num], "WonDuels");
    mysql_fetch_field_row(color[num], "Color");
    num ++;
    }



    format(Top, sizeof(Top),"Top\tNickname\tWon Duels\n1\t{%06x}%s\t%i\n2\t{%06x}%s\t%i\n3\t{%06x}%s\t%i\n4\t{%06x}%s\t%i\n5\t{%06x}%s\t%i\n6\t{%06x}%s\t%i\n7\t{%06x}%s\t%i\n8\t{%06x}%s\t%i\n9\t{%06x}%s\t%i\n10\t{%06x}%s\t%i",
    strval(color[0]) >>> 8, top[0], strval(score[0]),
    strval(color[1]) >>> 8, top[1], strval(score[1]),
    strval(color[2]) >>> 8, top[2], strval(score[2]),
    strval(color[3]) >>> 8, top[3], strval(score[3]),
    strval(color[4]) >>> 8, top[4], strval(score[4]),
    strval(color[5]) >>> 8, top[5], strval(score[5]),
    strval(color[6]) >>> 8, top[6], strval(score[6]),
    strval(color[7]) >>> 8, top[7], strval(score[7]),
    strval(color[8]) >>> 8, top[8], strval(score[8]),
    strval(color[9]) >>> 8, top[9], strval(score[9])
    );



    ShowPlayerDialog(playerid, D_Tops+6, DIALOG_STYLE_TABLIST_HEADERS, "Top Duels", Top, "Close", "Back");



    mysql_free_result();




    }


    Wo habe ich ein Fehler gemacht ?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Zu meinem Problem oben:



    format(cQuery, sizeof(cQuery), "SELECT Name, WonDuels, Color FROM `battlestats` ORDER BY `WonDuels` DESC LIMIT 10");
    mysql_query(MySQL, cQuery);
    mysql_store_result();


    Die Spieler Farbe befindet sich in der players Tabelle und WonDuels wird in der battlestats Tabelle gespeichert, könnte daran das Problem liegen? Wie kann ich die Farbe von der players Tabelle abfragen, aber gleichzeitig die Statistiken von der battlestats Tabelle?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Zeig mal den Variablen Namen und das enum :)



    enum e_ATMData
    {
    Float:atmX,
    Float:atmY,
    Float:atmZ,
    Float:atmrX,
    Float:atmrY,
    Float:atmrZ
    }


    new ATM[MAX_ATMS][e_ATMData] = {
    {1492.77808, -1772.16577, 17.71320, 0.00000, 0.00000, 180.00000},
    {1796.81555, -1882.09558, 12.55650, 0.00000, 0.00000, 0.00000},
    {732.51270, -1347.64929, 12.47600, 0.00000, 0.00000, 90.00000},
    {548.75128, -1260.76965, 15.82400, 0.00000, 0.00000, 215.00000},
    {1021.21558, -916.59430, 41.15450, 0.00000, 0.00000, 98.00000},
    {1193.65601, -916.56592, 42.13760, 0.00000, 0.00000, 7.00000},
    {1429.83557, -1022.27588, 22.80650, 0.00000, 0.00000, 0.00000},
    {2834.30811, -1565.62866, 10.06760, 0.00000, 0.00000, 0.00000},
    {1949.75085, -2176.03369, 12.52660, 0.00000, 0.00000, 180.00000},
    {1141.65381, -1761.99512, 12.57780, 0.00000, 0.00000, 180.00000},
    {43.11910, -219.24680, 0.54470, 0.00000, 0.00000, 178.00000},
    {-1980.73254, 131.48260, 26.66160, 0.00000, 0.00000, 270.00000},
    {-1571.23572, 709.52148, 6.16370, 0.00000, 0.00000, 90.00000},
    {-2715.41138, 211.81310, 3.30750, 0.00000, 0.00000, 90.00000},
    {-2642.38403, -200.80560, 3.30580, 0.00000, 0.00000, 0.00000},
    {-2143.77979, 1190.25317, 54.69780, 0.00000, 0.00000, 0.00000},
    {-1688.97546, 1325.64429, 6.15980, 0.00000, 0.00000, 315.00000},
    {-79.30630, -1171.77332, 1.11200, 0.00000, 0.00000, 245.00000},
    {387.08319, -1819.50317, 6.81480, 0.00000, 0.00000, 270.00000},
    {2072.14038, -1825.06775, 12.52770, 0.00000, 0.00000, 90.00000},
    {2353.18677, -1504.50415, 22.97610, 0.00000, 0.00000, 270.00000},
    {2130.21313, -1151.19666, 22.98010, 0.00000, 0.00000, 180.00000},
    {2380.63501, -1188.17810, 26.36120, 0.00000, 0.00000, 270.00000},
    {2273.63306, -76.48520, 25.46010, 0.00000, 0.00000, 0.00000},
    {2233.44263, 80.83520, 25.42180, 0.00000, 0.00000, 270.00000},
    {1345.57312, 311.24210, 18.50410, 0.00000, 0.00000, 337.00000},
    {1249.55078, 200.74831, 18.51220, 0.00000, 0.00000, 335.00000},
    {211.66290, -62.81400, 0.53470, 0.00000, 0.00000, 0.00000},
    {712.15118, -514.22021, 15.30990, 0.00000, 0.00000, 90.00000},
    {704.30768, -590.57349, 15.31350, 0.00000, 0.00000, 0.00000},
    {-2127.51392, -2444.49316, 29.59360, 0.00000, 0.00000, 51.00000},
    {-2180.27979, -2306.23193, 29.57210, 0.00000, 0.00000, 142.00000},
    {-1671.05994, -537.35907, 10.48330, 0.00000, 0.00000, 75.00000},
    {-2632.84717, 1400.12976, 6.04300, 0.00000, 0.00000, 16.00000},
    {-2512.29126, 2340.66797, 3.96070, 0.00000, 0.00000, 0.00000},
    {-1505.47827, 2585.88281, 54.81650, 0.00000, 0.00000, 90.00000},
    {-864.03510, 1536.62744, 21.55930, 0.00000, 0.00000, 180.00000},
    {-219.87160, 1088.83362, 18.70830, 0.00000, 0.00000, 180.00000},
    {-51.18450, 1179.46497, 18.33720, 0.00000, 0.00000, 0.00000},
    {-266.52219, 2688.23486, 61.66600, 0.00000, 0.00000, 90.00000},
    {1159.37988, 1363.52075, 9.81600, 0.00000, 0.00000, 180.00000},
    {1876.96521, 731.14368, 9.79060, 0.00000, 0.00000, 270.00000},
    {2023.46411, 997.89349, 9.79900, 0.00000, 0.00000, 90.00000},
    {2188.84009, 2031.73499, 9.79720, 0.00000, 0.00000, 0.00000},
    {1936.44470, 2155.50928, 9.79300, 0.00000, 0.00000, 270.00000},
    {1563.06348, 2742.49341, 9.81820, 0.00000, 0.00000, 0.00000},
    {992.69220, 1944.30762, 9.79550, 0.00000, 0.00000, 180.00000},
    {2841.64502, 1296.17505, 10.36830, 0.00000, 0.00000, 270.00000},
    {2183.63965, 2462.77881, 9.79800, 0.00000, 0.00000, 0.00000},
    {1624.51038, 1012.99689, 9.79720, 0.00000, 0.00000, 90.00000}
    };

  • Dann so:


    ast2ufdyxkb1.png


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

  • Hab da noch ne Frage,


    wir haben manchmal Probleme mit 3D Texten, wo dann im Toten-Pickup (wenn jmd. stirbt) einfach steht "Pflanze ist reif" oderso, also vom Drogen System, und wir können uns nicht vorstellen woher das kommt.


    Ein anderes Problem: Neon ist manchmal einfach unter irgendwelchen Autos, was ansich nich sein soll..


    Kann mir das alles nicht erklären.