[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
  • hilfe wieso wird das dialog nich aufgerufen




    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp("/cpsh", cmdtext, true, 10))
    {
    new string[650], string1[128];
    strdel(string,0,sizeof(string));
    strdel(string1,0,sizeof(string));
    if(DIALOG_HEAD == 1)
    {
    strcat(string1,string);
    }
    else
    {
    strcat(string1,string);
    }
    ShowPlayerDialog(playerid,DIALOG_HEAD,DIALOG_STYLE_LIST,""#ClanTagDialoge"HeadShot Menü",string,"OK","Abbrechen");
    return 1;
    }
    return 0;
    }




    ich habe keine errors im script

  • Was zur hölle machst du da? ?(


    Du erstellst 2 strings..die sind leer...
    Dann löschst du den Inhalt von leeren strings...da passiert ja nix..weil die schon leer sind..
    und dann packst du einen leeren string auf den anderen...


    Und dann versuchst du einen leeren String im Dialog anzuzeigen..und das geht natürlich nicht...^^


    Also...wtf :huh:

    ast2ufdyxkb1.png


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

  • Beitrag von Fresh. ()

    Dieser Beitrag wurde von seegras gelöscht ().
  • Hey, wollte mal fragen wieso mein Textdraw immer verschwindet


    Wie es erstellt wird:


    Code
    public OnPlayerConnect(playerid)
    {
       SetTimerEx("TextDraw", 5000, 0, "i", playerid);
       return 1;
    }


    SA:MP in 2020?

  • <p>Guten Abend,</p><p>ich habe das Problem, das mir im Dialog immer nur der erste Eintrag angezeigt wird.</p><p>Kann mir einer Helfen und sagen wie dies am besten Fixen kann?</p><p>@@@wcf_empty_line@@@</p><p>
    public OnUserFriends(playerid)
    {
    new rows, string[512], string2[512];
    cache_get_field_count(rows);
    if(rows != 0)
    {
    cache_get_value_name(0, "friendname", FriendInfo[playerid][FriendName], MAX_PLAYER_NAME);
    FriendInfo[playerid][TotalFriends] ++;

    printf("friendname: %s", FriendInfo[playerid][FriendName]);

    if(IsFriendOnline(FriendInfo[playerid][FriendName]))
    {
    format(string, sizeof(string), ""#FARBE_WEISS"%s - "#FARBE_GRUEN"Online\n", FriendInfo[playerid][FriendName]);
    strcat(string2, string);
    }
    else
    {
    format(string, sizeof(string), ""#FARBE_WEISS"%s - "#FARBE_ROT"Offline\n", FriendInfo[playerid][FriendName]);
    strcat(string2, string);
    }
    ShowPlayerDialog(playerid, DIALOG_FRIENDS, DIALOG_STYLE_MSGBOX, "Deine Freunde", string, "Schliessen", "");
    }
    return 1;
    }

    Habe drei Einträge, aber nur der erste list er immer aus.</p><p>@@@wcf_empty_line@@@</p><p>Mit freundlichen Grüßen,

  • Beitrag von LoRiX ()

    Dieser Beitrag wurde von seegras aus folgendem Grund gelöscht: Spam ().
  • Beitrag von Kisa ()

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

    Dieser Beitrag wurde von seegras aus folgendem Grund gelöscht: OT ().
  • Hey ich habe iwie ein problem beim Löschen meines eintrages in der Datenbank
    Es wird wird auch richtig geprintet aber der eintrag geht nicht weg.

    Code
    printf("%d %d",a,ahInfo[a][ah_dbid]);
    mysql_tquery(handle,"DELETE FROM autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]);
    printf("DELETE FROM Autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]);

    [13/11/2016 21:40:27] 1 1
    [13/11/2016 21:40:27] DELETE FROM Autohaus WHERE ID = '1'

  • Beitrag von Speezy ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • ...du nutzt die Funktion falsch..hier mach das mal so:



    new string[128];
    format(string,sizeof(string),"DELETE FROM autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]);
    mysql_tquery(handle,string);

    ast2ufdyxkb1.png


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

  • Beitrag von Jeffry ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • So Funktioniert es wie würde ich sie denn richtig nutzen ?



    Code
    format(query, sizeof(query), "INSERT INTO autohaus (ah_model, ah_x, ah_y, ah_z, ah_r, ah_Preis) VALUES ('%d', '%f', '%f', '%f', '%f', '%d')",
    			ahInfo[a][ah_model],ahInfo[a][ah_x],ahInfo[a][ah_y],ahInfo[a][ah_z],ahInfo[a][ah_r],ahInfo[a][ah_Preis]);
    			mysql_tquery(handle, query);

    Wie kann ich da die AUTO_INCREMENT ID herrausbekommen ?

  • Wieso wird der Spieler direkt gekickt? Außerdem erscheinen die Prints nicht..



    forward OnPlayerCBug(playerid);
    public OnPlayerCBug(playerid)
    {
    CheckCrouch[playerid] = 0;
    cbugwarn[playerid]++;
    new string[144];
    format(string, sizeof(string),"{FFFFFF}Hör auf{FF0000} C-Bug {FFFFFF}zu benutzen. Warn {FF0000}%d/3", cbugwarn[playerid]);
    SendClientMessage(playerid, COLOR_RED, string);
    print("Cbug Warn aufgerufen");
    if(cbugwarn[playerid] == 3)
    {
    new str2[128];
    format(str2, sizeof(str2), "{FF0000}System{FFFFFF} hat {%06x}%s{FFFFFF} für Cbug mit der Waffe {FF0000}(%s) gekickt.", GetPlayerColor(playerid) >>> 8, GetName(playerid), aWeaponNames[WeaponID[playerid]]);
    SendClientMessageToAll(COLOR_RED, str2);
    Kick(playerid);
    print("Kick aufgerufen");
    return 1;
    }
    return 1;
    }

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