[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
  • Abend,
    habe ein kleines Problem.
    Wenn der Spieler einen Befehl falsch eintippt, soll kommen: "Benutze: /blablabla"


    Wenn der Spieler aber jetzt nur wie in meinem Fall: /bc eintippt kommt diese Meldung nicht und der befehl wird ausgeführt.


    Hier mein Code der abfrage:


    ocmd:bc(playerid,params[])
    {
    if(PlayerInfo[playerid][pFrak]== 1)
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,0x0085C4F6, "Benutze:{FEFEFE} /bc [Text]");

  • Er kann auch einfach einen Debug-Test einfügen:
    printf("Fraktion: %d",PlayerInfo[playerid][pFrak]);
    if(PlayerInfo[playerid][pFrak]== 1)
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,0x0085C4F6, "Benutze:{FEFEFE} /bc [Text]");
    So wird dir die Fraktions-ID vor der Abfrage ausgegeben, so hast du eine einfache Orientierung, ohne etwas zu löschen.
    Oder du schaust einfach in deiner Datenbank bzw. in deinem Textdokument nach :)

  • Danke aber ich bin in der Fraktion weil ich ja auch am bestimmten Fraktionsspawn spawne :)

  • Beitrag von Apokrate ()

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

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • stock GetRankName(frakID, rank)
    {
    printf("FraktionsID: %d - Rank: %d",frakID,rank);
    printf("fRangName0: %s",fRang[frakID][fRangName0]);
    printf("fRangName1: %s",fRang[frakID][fRangName1]);
    printf("fRangName2: %s",fRang[frakID][fRangName2]);
    printf("fRangName3: %s",fRang[frakID][fRangName3]);
    printf("fRangName4: %s",fRang[frakID][fRangName4]);
    printf("fRangName5: %s",fRang[frakID][fRangName5]);
    printf("fRangName6: %s",fRang[frakID][fRangName6]);
    printf("fRangName7: %s",fRang[frakID][fRangName7]);
    printf("fRangName8: %s",fRang[frakID][fRangName8]);
    new string[50];
    switch(rank)
    {
    case 0: format(string, sizeof(string), fRang[frakID][fRangName0]);
    case 1: format(string, sizeof(string), fRang[frakID][fRangName1]);
    case 2: format(string, sizeof(string), fRang[frakID][fRangName2]);
    case 3: format(string, sizeof(string), fRang[frakID][fRangName3]);
    case 4: format(string, sizeof(string), fRang[frakID][fRangName4]);
    case 5: format(string, sizeof(string), fRang[frakID][fRangName5]);
    case 6: format(string, sizeof(string), fRang[frakID][fRangName6]);
    case 7: format(string, sizeof(string), fRang[frakID][fRangName7]);
    case 8: format(string, sizeof(string), fRang[frakID][fRangName8]);
    }
    return string;
    }
    Lass es mal so printen, und schaue was passiert.
    Zeige die Log her.

  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Ich möchte jetzt ein Dialog mit y_Dialog erstellen, kannst mir sagen was ich dazu alles benötige?Was muss ich runterladen, wenn überhaupt..


    Ich war ein paar Tage abwesend, hast du ja sicher bemerkt. ;)
    Da du ja noch keine, bzw. keine weitere Hilfe, bekommen hast:


    Du musst dir die YSI Library herunterladen, dort befinden sich die Funktionen für die y_dialogs.
    http://forum.sa-mp.com/showthread.php?t=321092

  • Jeffry: Danke, habe mir jetzt das runtergeladen "YSI 3.1 for SA:MP 0.3z RC5 (.zip)" hoffe das richtige..


    Doch im Ordner sind sehr viele Dateien, welche davon brauche ich denn nun?



    Und eine nebenfrage:


    Ist es zurzeit möglich mit der neusten SAMP Version die Bots connecten zu lassen mit einer höheren ID oder vielleicht im negativen Bereich damit die normalen Spieler eine kleine ID haben?


    Mit freundlichen Grüßen
    JustMe.77 8)