[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
  • Du kannst einfach nach der ersten Formatierung die Informationen von GetPlayerVersion() in die Variable eintragen lassen. Dadurch umgehst du dein oben genanntes Problem. Nur ist deine Frage schwer zu beantworten, denn sofern es sich um einen wiederholenden Code innerhalb der 100 Vergleiche / Abfragen hält, ist er mit einer Schleife (einfach) lösbar. Vielleicht verstehe ich aber auch nicht so ganz, was genau dein Vorhanden ist. :huh:

    • Offizieller Beitrag

    hey wie kann ich ein Offline Ban System erstellen habe einieges Ausproniert aber ging nie

    Hast du Dini oder Mysql?
    Du musst ingame ein /ban Befehl erstellen der sollte den !genauen! Namen der Person enthalten also "/ban [PLAYERNAME]"
    Dann suchst du in deiner Datenbank/Datei nach dem Spieler schreibst dort beispielsweise banned=1 (Bei dini) bei mysql eine neue Spalte und dort auf 1 setzten
    Dann ließt du dieses Ingame aus und fragst bei OnPlayerConnect ob diese auf 1 ist, wenn ja kickst du ihn einfach (bzw. IP ban mit Ban())

  • bis jetzt so das andere habe ich leider schon wieder gelöscht

    COMMAND:offban(playerid, params[])
    {
    if(GetPVarInt(playerid,"eingeloggt") == 0)return SendClientMessage(playerid,ROT,"Du bist nicht eingeloggt!");
    if(!isAdmin(playerid,2))return 1;
    if(sInfo[playerid][adminonduty]==0)return SendClientMessage(playerid,ACHATCOLOR,"FEHLER:{FAFAFA} Du bist nicht im Admindienst.");
    new pID,reason[128],string[126];
    if(sscanf(params,"us[128]",pID,reason))return SendClientMessage(playerid,ACHATCOLOR,"FEHLER:{FAFAFA} /Offban [Spielername/Playerid] [Grund]");
    if(sInfo[pID][pAdmin] > sInfo[playerid][pAdmin])return SendClientMessage(playerid,ROT,"Du kannst keine ranghöheren Teammitglieder bannen!");
    format(string,sizeof(string),"%s wurde von %s gebannt, Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(LEUCHTENDESROT,string);
    return 1;
    }

  • Hi, habe ein DM System, doch komme bei einem Problem nicht weiter. Alles funktioniert so weit so gut, aber wenn der Spieler in der DM Arena stirbt, soll er wieder spawnen nur scheint das hier leider nicht der Fall zu sein. Findet jemand den Fehler?


    Befehl um zur Arena zu gelangen:



    Arena verlassen



    OnPlayerSpawn



    OnPlayerDeath (denke hier liegt das Problem)



    Mit freundlichen Grüßen
    JustMe.77 8)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wieso wird mir immer nur ein einziger Eintrag angezeigt ?


    MYSQL-Abfrage:
    format(sql, sizeof(sql), "SELECT * FROM charakter WHERE name LIKE('%%%s%%')", inputtext);



    Publicinhalt:



    if(cache_num_rows()>0){
    for(new r=0;r<cache_num_rows();r++){
    cache_get_field_content(r, "name", name);
    format(inhalt, 9000, "%s\n", name);
    strcat(gesamtinhalt,inhalt);
    }
    ShowPlayerDialog(playerid, DIALOG_SUCHE, DIALOG_STYLE_LIST, "Ergebnisse", inhalt, "Weiter", "Zurück");
    }

    • Offizieller Beitrag

    format(sql, sizeof(sql), "SELECT * FROM charakter WHERE name LIKE('%%%s%%')", inputtext);

    Warum hast du dort so viele % - Zeichen verwendet? Eines vor und eines nach dem %s reicht vollkommen aus.
    Zeig uns bitte einmal den gesamten Befehl und den gesamten Public - am besten machst du dafür auch ein neues Thema auf, damit dieser Sammelthread nicht allzu unübersichtlich wird. :)

  • Beitrag von Mr.Pawn ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Vorgänger Post nicht gesehen ().