[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
  • Damit geht es nicht. Schreibe es so:
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login Menu","{FF0000}Type your password below to login.","Login","Kick");


    Dann geht's.


    Zwecks dem Platzhalter im Ini Teil, da musst du format verwenden, aber das bekommst du sicher hin.


    Glaube eher nicht, ich habe mir nie Tutorials angeschaut, sondern erstelle mir nur das was ich für mein Mapping Server brauche :c


    Habe das jetzt erstmal alles behoben aber wie definiere ich das?


    Nicht #define playerInfo; , das wäre doch falsch/zu einfach xD



    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);


    C:\Users\Dave\Desktop\Texture-Studio-master\gamemodes\LnD.pwn(93) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Dave\Desktop\Texture-Studio-master\gamemodes\LnD.pwn(94) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Dave\Desktop\Texture-Studio-master\gamemodes\LnD.pwn(362) : warning 202: number of arguments does not match definition
    C:\Users\Dave\Desktop\Texture-Studio-master\gamemodes\LnD.pwn(381) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Dave\Desktop\Texture-Studio-master\gamemodes\LnD.pwn(384) : error 017: undefined symbol "PlayerInfo"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Kaliber:
    Mag ja sein, aber ich verstehe bei deinem Quellcode folgenden Abteil nicht:


    0x10331113, 0x11311131, 0x11331313, 0x80133301, 0x1381F110, 0x10311103, 0x10001F10, 0x11113311, 0x13113311,
    0x31101100, 0x30001301, 0x11031311, 0x11111331, 0x10013111, 0x01131100, 0x11111110, 0x11100031, 0x11130221,
    0x33113311, 0x11111101, 0x33101133, 0x101001F0, 0x03133111, 0xFF11113F, 0x13330111, 0xFF131111, 0x0000FF3F


    Erklärst du mir diesen Abteil, wenn jemand anderes das macht ist das auch nicht tragisch.

  • Wie kann man das Textdraw bei der Uhr so anzeigen lassen? 23:05:00 und nicht 23:5:0?
    Hab das jetzt so:


    public TimeUpdate()
    {
    new string[50],Hour, Minute, Second, Year, Month, Day;
    gettime(Hour, Minute, Second);
    getdate(Year, Month, Day);
    format(string, sizeof string, "%d.%d.%d", Day, Month, Year);
    TextDrawSetString(Datum, string);
    format(string, sizeof string, "%d:%d:%d", Hour, Minute, Second);
    TextDrawSetString(Uhr, string);
    return 1;
    }

    Mit freundlichen Grüßen,
    Derakar

  • Eddy: ja wird es aber bevor du die Variable pGeschlecht auf 1 oder 2 setzt , deswegen wird es bei dem Dialog Dialog_RegAccCheck nicht angezeigt weil du es formatierst bevor du die Variable pGeschlechst definierst ...


    Du hast 3 Möglichkeiten:


    Die 1. steht auf meinem Vorpost
    Die 2. Du schreibst keine %s beim formatieren vom string und schreibst einfach das Geschlecht.
    Die 3. wäre :

    switch(response) {
    case 0:{Geschlecht="Weiblich";}
    case 1:{Geschlecht="Männlich";}
    }

    mit deinem switch(Spieler[playerid][pGeschlecht]) zu ersetzten.


    ~ Handy

    • Offizieller Beitrag

    Guten Morgen!
    Ich möchte mit einem Befehl die Datenbank nach Multiaccounts durchsuchen.
    Die richtige Anzahl findet der Befehl raus, nur jedes mal wird immer derselbe Name zurückgegeben:
    COMMAND:multiaccount(playerid,params[])
    {
    new id;
    if(GetPVarInt(playerid,"Admin") < 2) return 1;
    if(sscanf(params,"u",id)) return SCM(playerid,COLOR_GREY,"Benutze: /multiaccount [id]");
    new pip[16];
    GetPlayerIp(id,pip,16);
    format(str,144,"SELECT Name FROM `Accounts` WHERE `LastIP` = '%s'",pip);
    mysql_query(str);
    new result = mysql_store_result();
    new rows = mysql_num_rows();
    if(rows==0) return SCM(playerid,COLOR_GREY,"Es existieren keine Multiaccounts.");
    SCM(playerid,COLOR_BRIGHTRED,"Accounts mit der gleichen IP-Adresse:");
    for(new i=0;i<rows;i++)
    {
    format(str,144,"- %s (IP: %s)",mysql_GetString("Accounts","Name","LastIP",pip),result);
    SCM(playerid,COLOR_WHITE,str);
    }
    return 1;
    }

  • Aktualisiere mal deine SA:MP Includes (a_samp), oder schaue ob du im Script irgendwo #undef MAX_PLAYERS stehen hast, welches du dann löschen musst.

  • Habe jetzt ein einfaches Login/Register System:


    Registrieren klappt wunderbar, doch wenn ich offline gehe und mich einloggen will steht da immer falsches Passwort was nicht der Fall ist, woran könnte das liegen?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • shoxinat0r:
    Schreibe es mal so:
    COMMAND:multiaccount(playerid,params[])
    {
    new id;
    if(GetPVarInt(playerid,"Admin") < 2) return 1;
    if(sscanf(params,"u",id)) return SCM(playerid,COLOR_GREY,"Benutze: /multiaccount [id]");
    new pip[16];
    GetPlayerIp(id,pip,16);
    format(str,144,"SELECT Name FROM `Accounts` WHERE `LastIP` = '%s'",pip);
    mysql_query(str);
    mysql_store_result();
    if(!mysql_num_rows())
    {
    mysql_free_result();
    return SCM(playerid,COLOR_GREY,"Es existieren keine Multiaccounts.");
    }
    SCM(playerid,COLOR_BRIGHTRED,"Accounts mit der gleichen IP-Adresse:");
    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(str,"Name");
    format(str,144,"- %s (IP: %s)",str,pip);
    SCM(playerid,COLOR_WHITE,str);
    }
    mysql_free_result();
    return 1;
    }

  • Hallo ich arbeite derzeit an einem Fraktionssystem nur wie kann ich fraktionsid am besten definieren?





    Desktop\Ultimate.pwn(437) : error 017: undefined symbol "fraktionsid"


    if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;

  • Beitrag von Retect ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • wenn ich in den 1 Checkpoint fahre wird mir diese nachricht gespamt
    "(%1 | %24)
    "(%2 | %24)
    "(%3 | %24)
    bis 24 | 24 und dann kommt
    Du hast die Praktische Prüfung beendet bitte warte auf dein Ergebnis!
    wieso wird nicht der Checkpoint gelöscht und der nechste gesetzt ?



    //Oben im Scirpt
    if(Fahrsstunde[playerid][fahr_bAktiv])
    {
    Fahrsstunde[playerid][fahr_Checkpoint]++;
    DisablePlayerCheckpoint(playerid);
    new playercp = Fahrsstunde[playerid][fahr_Checkpoint];
    if(playercp == sizeof(Fahrss_Stationen))
    {
    new string[128];
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    format(string,sizeof(string),"Du hast die Praktische Prüfung beendet bitte warte auf dein Ergebnis! (%d | %d)",playercp,sizeof(Strassen_Stationen));
    SendClientMessage(playerid,GRÜN,string);
    Fahrsstunde[playerid][fahr_bAktiv]=false;
    }
    else
    {
    new string[128];
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    format(string,sizeof(string),"(%d | %d)",playercp,sizeof(Fahrss_Stationen));
    SendClientMessage(playerid,GRÜN,string);
    SetPlayerCheckpoint(playerid,Fahrss_Stationen[0][F_fx],Fahrss_Stationen[0][F_fy],Fahrss_Stationen[0][F_fz],Fahrss_Stationen[0][F_fRad]);
    }
    }

    //Im Dialog
    Fahrsstunde[playerid][fahr_Checkpoint]=0;
    Fahrsstunde[playerid][fahr_bAktiv]=true;
    SetPlayerCheckpoint(playerid,Fahrss_Stationen[0][F_fx],Fahrss_Stationen[0][F_fy],Fahrss_Stationen[0][F_fz],Fahrss_Stationen[0][F_fRad]);
    SendClientMessage(playerid,GELB,"Du hast die Führerschein Prüfung begonnen!");
    SendClientMessage(playerid,GELB,"Fahre nun die Checkpoint's ab!");



    //Oben Im Script
    enum e_Fahrss
    {
    Float:F_fx,
    Float:F_fy,
    Float:F_fz,
    Float:F_fRad
    }


    enum e_PlayerFahrInfo
    {
    bool:fahr_bAktiv,
    fahr_Checkpoint
    }


    new Fahrsstunde[MAX_PLAYERS][e_PlayerFahrInfo];


    new Fahrss_Stationen[][e_Fahrss] =
    {
    {1268.5297,-1844.1223,13.3968,5.0},
    {1314.9392,-1833.6224,13.3828,5.0},
    {1320.9829,-1734.7811,13.3828,5.0},
    {1432.0793,-1718.7878,13.3828,5.0},
    {1431.9749,-1574.3079,13.3583,5.0},
    {1457.2919,-1451.5964,13.3691,5.0},
    {1457.2467,-1295.0588,13.3906,5.0},
    {1469.3107,-1163.3153,23.8225,5.0},
    {1484.5111,-1046.3073,23.6591,5.0},
    {1387.4817,-1033.5067,25.6494,5.0},
    {1374.6736,-958.7874,34.0875,5.0},
    {1221.5999,-930.2627,42.6057,5.0},
    {1072.7365,-946.7443,42.7303,5.0},
    {926.5657,-966.6215,38.2259,5.0},
    {811.2468,-1039.7269,24.9599,5.0},
    {795.0062,-1173.0007,22.4212,5.0},
    {781.9998,-1397.8394,13.3716,5.0},
    {629.7721,-1432.4794,13.9726,5.0},
    {627.2581,-1713.4127,14.1729,5.0},
    {695.2507,-1765.6584,13.5455,5.0},
    {861.3220,-1787.0107,13.7324,5.0},
    {1048.5400,-1843.7163,13.3984,5.0},
    {1132.1207,-1854.7806,13.3828,5.0},
    {1269.9911,-1842.7079,13.3978,5.0}
    };