[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
  • 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]");

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • 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 :)

  • Kann mir einer sagen, wie ich hier weitere Dialoge für den Registrierungsvorgang hinzufüge? Möchte das Geschlecht sowie das Alter haben.


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case Dialog_Register:
    {
    if(!response)
    {
    SendClientMessage(playerid,0xFF0000FF,"Die Registrierung wurde Ab.-oder Unterbrochen\nBitte beenden Sie das Spiel, indem Sie /q als Textnachricht in den Chat eingeben.");
    SetTimerEx("KickPlayer",250,0,"i",playerid);
    return 1;
    }
    if(!inputtext[0] || !(3 <= strlen(inputtext) <= 10))
    {
    ShowPlayerDialog(playerid,Dialog_Register,DIALOG_STYLE_PASSWORD,"{FFFFFF}SmR: {308EAD}Registrierung","{FFFFFF}Herzlich Willkommen auf San Miami Roleplay\n\nUnser System hat Ihre Spielerinformationen nicht in unserer Datenbank gefunden.\nUm einen Charakter auf unserem Server zu Erstellen\nben�tigen wir einige Informationen von Ihnen.\nAls erstes tragen Sie Bitte ein Sicheres Passwort in das untere Feld ein.\nMerken Sie sich Bitte Ihr Passwort Gut.","Annehmen","Abbrechen");
    return 1;
    }
    new query[950 + MAX_PLAYER_NAME],Tag,Monat,Jahr,Stunde,Minute,Sekunde;
    getdate(Tag,Monat,Jahr);
    gettime(Stunde,Minute,Sekunde);
    format(query,sizeof(query),"%02d.%02d.%d - %02d:%02d:%d",Tag,Monat,Jahr,Stunde,Minute,Sekunde);
    mysql_format(DBHandle, query, sizeof(query),"INSERT INTO `Accounts` (`pName`, `pPasswort`, `pAlter`, `pAdminlevel`, `pBanned`, `pBargeld`, `pKontoguthaben`, `pLastLogin`, `pRegDatum`, `pVersuche`, `pLeben`) VALUES ('%e','%e','%d','%d','%d','0','0','%s','%s','%d','100.0')",Spieler[playerid][pName],inputtext,Spieler[playerid][pAlter],Spieler[playerid][pAdminlevel],Spieler[playerid][pBanned],query,query,Spieler[playerid][pWrongPass],Spieler[playerid][pLeben]);
    mysql_tquery(DBHandle, query, "", "");
    Spieler[playerid][pLogged] = true;
    SpawnPlayer(playerid);
    return 1;
    }
    case Dialog_Login:
    {
    if(!response)
    {
    SendClientMessage(playerid,0xFF0000FF,"Dieser Vorgang wurde Ab.-oder Unterbrochen\nBitte beenden Sie das Spiel, indem Sie /q als Textnachricht in den Chat eingeben.");
    SetTimerEx("KickPlayer",250,0,"i",playerid);
    return 1;
    }
    if(!inputtext[0] || !(3 <= strlen(inputtext) <= 25))
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Einloggen","{0xA70000FF}Das Passwort darf nur 3-25 Zeichen enthalten!{FFFFFF}\n\nSie m�ssen von unserem System {0xFFFFFF}Identifiziert{FFFFFF} werden.\nGeben Sie daf�r Ihr Passwort unten in das Feld ein.\n\n Klicken Sie anschlie�end auf Einloggen, damit Ihre Daten kontrolliert werden k�nnen.","Einloggen","Abbrechen");
    return 1;
    }
    new query[180 + MAX_PLAYER_NAME];
    mysql_format(DBHandle, query,sizeof(query),"SELECT COUNT(*) AS `count` FROM `Accounts` WHERE `pName` ='%e' AND `pPasswort` ='%e'",Spieler[playerid][pName],inputtext);
    mysql_function_query(DBHandle, query, true,"LoadPlayerDataSequence","dd",playerid,2);
    Spieler[playerid][pLogged] = true;
    return 1;
    }
    }
    return 1;
    }

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Ist jetzt halb Scripting / Mapping Frage, mache es mal hier rein.


    Ich benutze diesen Mapeditor von Pottus http://forum.sa-mp.com/showthread.php?t=471474


    Ich habe nun Objekte erstellt und wollte die unter OnGameModeInit einfügen, doch beim compilen bekomme ich folgende Erros:


    tmpobjid = CreateObject(19123,1527.416,-1554.584,66.210,0.000,0.000,0.000,300.000);


    Ich muss tmpobjid definieren, doch ich weiß nicht wie.. Kann mir einer helfen?


    Mit freundlichen Grüßen
    JustMe.77 8)