[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
  • Schau dir mal meinen Post an:
    http://forum.sa-mp.de/gta-mult…ng-fragen-732#post2011091


    Da ist ein Beispielcode dabei, den kannst du einfach übernehmen.



    Hier nochmal
    format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(pID));
    mysql_tquery(mysqlHandle, query, "CheckBanned", "d", pID);

    Hier nochmal
    //Callback, ganz unten im Code:
    forward CheckBanned(playerid);
    public CheckBanned(playerid)
    {
    new NumRows = cache_num_rows();
    if(NumRows)
    {
    Kick(playerid);
    }
    return 1;
    }

  • Code
    Zeile (148) : Falscher Variablentyp als Parameter (Parameter #3)
    
    
    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen
    
    
    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    mysql_query(mysqlHandle, query, "CheckBanned", "%s", NamePlayer(pID));

  • Code
    Zeile (148) : Falscher Variablentyp als Parameter (Parameter #3)
    
    
    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen
    
    
    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(pID));
    mysql_query(mysqlHandle, query, "CheckBanned", "d", NamePlayer(pID));

  • ocmd:ban(playerid, params[])
    {
    new query[128], string[128], pID, grund[64];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du brauchst Adminlevel 2");
    if(sscanf(params,"us[64]",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");
    format(string, sizeof(string),"Du wurdest von %s gebannt. Grund: %s",NamePlayer(playerid),grund);
    SendClientMessage(pID,ROT,string);
    format(query, sizeof(query), "UPDATE accounts SET Banned ='1' WHERE Name = '%s'", NamePlayer(pID));
    mysql_tquery(mysqlHandle, query, "", "");
    format(query, sizeof(query), "UPDATE accounts SET Bangrund ='%s' WHERE Name = '%s'",grund, NamePlayer(pID));
    mysql_tquery(mysqlHandle, query, "", "");
    format(query, sizeof(query), "UPDATE accounts SET Banadmin ='%s' WHERE Name = '%s'",NamePlayer(playerid));
    mysql_tquery(mysqlHandle, query, "", "");
    Kick(pID);
    return 1;
    }


    Jeffry:
    ICy.:


    funktioniert irgendwie wieder nicht.
    Es kommt wieder immer "Tippe /ban [spieler] [grund]"

  • Da gibt es das u nicht, und auch keine Längenangabe bei Strings.
    if(sscanf(params,"us[64]",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");
    zu:
    if(sscanf(params,"ds",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");

  • Ok, ich hab es nochmal gemacht, jedoch wird nur der Army Skin angezeigt, eigentlich sollte der Skin von Army auf SWAT umgehen?
    Hier mein derzeitiger Code:



    else if(clickedid == Textdraw22)
    {
    ClearChat(playerid);
    PlayerTextDrawSetPreviewModel(playerid, Textdraw3[playerid], 285);
    if(SpielerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie haben {FF0000}Delta Force {FFFFFF}als Team ausgewählt!");
    gTeam[playerid] = TEAM_DELTAFORCE;
    if(mysql_CheckAccount(playerid) == 1)
    {
    SpielerInfo[playerid][pTeamAuswahl] = 1;
    }
    else if(mysql_CheckNoAccount(playerid) == 1)
    {
    NoSpielerInfo[playerid][pNoTeamAuswahl] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie sind kein Mitglied der {FF0000}Delta Force!");
    }
    }
    //....


    stock LoadTextDraws(playerid)
    {
    Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 194.000000, 124.444442, "_");//LD_SPAC:white
    PlayerTextDrawFont(playerid, Textdraw3[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
    PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.000000, 0.000000);
    PlayerTextDrawTextSize(playerid, Textdraw3[playerid], 254.000000, 296.177764);
    PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
    PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
    PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
    PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 0);
    PlayerTextDrawSetPreviewModel(playerid, Textdraw3[playerid], 287);
    return 1;
    }

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

  • o.0 Jetzt geht es perfekt! Danke, jedoch habe ich noch Fragen: Kann man irgendie die Person Schärfer machen? Und wie kann man diesen Hintergrund heller machen? Sowie diese eine Helle schwarz? Weil dass ist ein pures dunkelnes Schwarz


    //EDIT:


    Irgendwie , wenn ich mein Team und irgendeine Klasse ausgewählt habe, werde sofort gekickt? Das liegt angeblich am "PlayerSpec..."?

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

    2 Mal editiert, zuletzt von [GeD]Max ()

  • Okay , und ich hab mal gesehen dass man auch ,diesen Skin der da steht , eine Waffe geben kann? Sodass er es in der hand hält?


    Wichtig : seitdem ich meinen stock mit den waffen geben also z.b. für klassr 2 bla bla gemacht habe , wetde ich automatisch gekickt nach spawn, dazu werde ich auch am 0 punkt gespawnt? Abet ich glaub es liegt an den PlayerSpectating oder so... weil wenn ich dass ausmache geht es , jedoch brauche ich es für den spawn Button. Codes kann ich nicht sicken weil ich grad am handy bin...

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

  • Möglicherweise sind da zwei Preview Models übereinander gelegt worden, das könnte ich mir vorstellen.


    Dann poste bitte den Code wenn du wieder am PC bist, ohne Code können wir dir nicht helfen, es weiß ja keiner was du am Code gemacht hast, bzw was da ist oder was fehlt.


    Gute Nacht :)

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