[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 weiß jetzt leider auch nicht was du brauchst genau.. ich sag es dir mal:


    Spieler wird Time-Banend, und dann wird auch in der Hauptdatenbank unter SPIELERTIMEBANNED eine neue spalte erstellt was special dafür ist.


    und wenn die Zeit abgelaufen ist, wird auch ganz normal die spalte mit dem Spieler gelöscht, das ist alles schon fertig... beim /unban befehl soll halt nur abgefragt werden ob eine spalte exestiert unter diesen Namen. wenn ja soll die Spalte gelöscht werden, wenn nein dann soll nichts passieren.


    Könntest du evlt. ein Beispiel geben wie man sowas aufbaut?

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • Du hast es mir mal erstellt:



    stock LoadTBanAccount(playerid)
    {
    new query[256],spieler[MAX_PLAYERS];
    GetPlayerName(playerid, spieler, MAX_PLAYER_NAME);
    format(query, sizeof(query), "SELECT banID FROM spielertimebanned WHERE Name = '%s' AND Dauer < %d", spieler, gettime());
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    format(query, sizeof(query), "DELETE FROM spielertimebanned WHERE banID = %d", mysql_fetch_int());
    mysql_query(query);
    }
    else
    {
    mysql_free_result();
    format(query, sizeof(query), "SELECT Dauer FROM spielertimebanned WHERE Name = '%s' AND Dauer >= %d",spieler, gettime());
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    new dauer = mysql_fetch_int() - gettime();
    new minuten = dauer / 60;
    new str[145];
    format(str, sizeof(str), "[INFO] {FFFFFF}Du bist noch {00FF00}%d Minuten {FFFFFF}gebannt!", minuten);
    SendClientMessage(playerid, 0xFF0000FF, str);
    Kick(playerid);
    }
    }
    mysql_free_result();
    return true;
    }

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • Naja, ich merk mir nicht jeden Code an dem ich mal was gemacht habe, das wäre viel. :D


    new query[256];
    format(query, sizeof(query), "SELECT banID FROM spielertimebanned WHERE Name = '%s'", name);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    format(query, sizeof(query), "DELETE FROM spielertimebanned WHERE banID = %d", mysql_fetch_int());
    mysql_query(query);
    SendClientMessage(playerid, 0xFFFFFFFF, "Spieler entbannt.");
    }
    mysql_free_result();


    "name" wird im Befehls-Parameter eingelesen.

  • Beitrag von [KoSoVa] ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wenn ich meine Textdraws andrücke passiert nichts warum?



    Textdraw6 = TextDrawCreate(10.500000, 140.133270, "United States");
    TextDrawLetterSize(Textdraw6, 500.0, 500.0);//Liegt es hier dran?
    TextDrawTextSize(Textdraw6, 184.000000, -34.844451);
    TextDrawAlignment(Textdraw6, 1);
    TextDrawColor(Textdraw6, -1);
    TextDrawUseBox(Textdraw6, false);
    TextDrawBoxColor(Textdraw6, 255);
    TextDrawSetShadow(Textdraw6, 0);
    TextDrawSetOutline(Textdraw6, 1);
    TextDrawBackgroundColor(Textdraw6, 255);
    TextDrawFont(Textdraw6, 2);
    TextDrawSetProportional(Textdraw6, 1);
    TextDrawSetSelectable(Textdraw6, true);


    Ich habe das andere schon gemacht mit OnpalyerClick... Select...

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • also so?



    Textdraw6 = TextDrawCreate(10.500000, 140.133270, "United States");
    TextDrawLetterSize(Textdraw6, 500.0, 500.0);//0.526498, 2.738667);
    TextDrawTextSize(Textdraw6, 184.000000, -34.844451);
    TextDrawAlignment(Textdraw6, 1);
    TextDrawColor(Textdraw6, -1);
    TextDrawUseBox(Textdraw6, true);
    TextDrawBoxColor(Textdraw6, 255);
    TextDrawSetShadow(Textdraw6, 0);
    TextDrawSetOutline(Textdraw6, 1);
    TextDrawBackgroundColor(Textdraw6, 255);
    TextDrawFont(Textdraw6, 2);
    TextDrawSetProportional(Textdraw6, 1);

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • Hallo com ich habe ein Problem wenn ich /tote nach werde nur ich angezeigt ?
    ocmd:tote(playerid)
    {
    if(!isPlayerInFrakt(playerid,3)) return SendClientMessage(playerid,ROT,"Du bist Kein Notarzt!");
    if(sInfo[playerid][mduty] == 1)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(sInfo[i][PTot] == 1)
    {
    new string[200];
    SendClientMessage(playerid,ROT,".:Tote Spieler:.");
    format(string,sizeof(string),"%s || ID %i",getPlayerName(playerid),playerid);
    SendClientMessage(playerid,GELB,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Es gibtr zu Zeit keine Toten User");
    return 1;
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht als Notarzt Onduty!");
    return 1;
    }
    return 1;
    }

  • So ist es richtig:
    ocmd:tote(playerid)
    {
    if(!isPlayerInFrakt(playerid,3)) return SendClientMessage(playerid,ROT,"Du bist Kein Notarzt!");
    new bool:einerTot, string[145];
    if(sInfo[playerid][mduty] == 1)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(sInfo[i][PTot] == 1)
    {
    if(!einerTot) SendClientMessage(playerid,ROT,".:Tote Spieler:.");
    format(string,sizeof(string),"%s || ID %i",getPlayerName(i),i);
    SendClientMessage(playerid,GELB,string);
    einerTot = true;
    }
    }
    }
    if(!einerTot)
    {
    SendClientMessage(playerid,ROT,"Es gibt zu Zeit keine Toten User");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht als Notarzt Onduty!");
    return 1;
    }
    return 1;
    }

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