Beiträge von CesarSkyNET

    Guten Tag Com,
    Und zwar wie erstelle ich einen string in MySQL R5/6 im SavePlayer(playerid) ?



    Code:

    new date[6],string[32];
    getdate(date[0], date[1], date[2]);
    gettime(date[3], date[4], date[5]);
    format(string, sizeof(string), "%d.%d/.%d | %d:%d:%d", date[0], date[1], date[2], date[3], date[4], date[5]);
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    mysql_SetInt("accounts", "LetzerLogin", string, "Name", SpielerInfo[playerid][pName]);


    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\R5.pwn(1817) : error 035: argument type mismatch (argument 3)


    Ich habe grade keinen Plan wie ich dies anstellen soll.
    Ich hoffe es kann jemand helfen.

    Guten Tag Com,


    Und zwar wenn ich /scheine [ID] mache das klappt aber wenn ich von jemanden anderen die Stats gucken möchte mit /accept stats.


    Kommt jedes mal "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.".


    Code:


    /show Code:


    Spoiler anzeigen
    if(strcmp(cmd, "/show", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))return SendClientMessage(playerid, grau, "Benutze: /show [ID/Name]");
    new playa, string[128], Float:x, Float:y, Float:z;
    playa = ReturnUser(tmp);
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerPos(playa, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
    {
    AcceptStats[playa] = playerid;
    format(string, sizeof(string), "* Du hast %s gefragt ob er deine Statistik anschauen möchte.", SpielerName(playa));
    SendClientMessage(playerid, hellblau, string);
    format(string, sizeof(string), "* %s hat dich gefragt, ob du seine Statistik anschauen möchtest. Tippe /accept stats.", SpielerName(playerid));
    SendClientMessage(playa, hellblau, string);
    }
    }
    }
    }
    return 1;
    }



    /accept stats Code:


    Spoiler anzeigen
    if(strcmp(cmd, "/accept", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new x_nr[256],string[128];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr)) {
    SendClientMessage(playerid, grau, "Benutze: /accept [Accept-Name]");
    SendClientMessage(playerid, grau, "** Accept-Namen: stats");
    return 1;
    }
    if(strcmp(x_nr, "stats", true) == 0)
    {
    if(AcceptStats[playerid] == 999)
    {
    AcceptStats[playerid] = 999;
    ShowStats(AcceptStats[playerid], playerid);
    format(string, sizeof(string), "* %s schaut sich deine Statistik an.", SpielerName(playerid));
    SendClientMessage(AcceptStats[playerid], hellblau, string);
    }
    else
    {
    SendClientMessage(playerid, grau, "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.");
    return 1;
    }
    }
    }
    return 1;
    }



    Ich hoffe jemand kann mir helfen.



    Alles schön und gut :)
    Aber jetzt habe ich so ein Problem



    Aber wie bekomm ich das alles untereinander in der Box wenn ich einen langen Text habe?


    Mfg

    InfoTextForAll


    Das ist im include drinne.


    native InfoTextForAll(overview[50],text[200],time);


    stock InfoTextForAll(overview[50],text[200],time)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!InfoTextStateAll[i] && !InfoTextState[i])
    {
    KillTimer(InfoBoxTimerAll[i]);
    TextDrawShowForPlayer(i,InfoBoxTextdraw[0]);
    TextDrawShowForPlayer(i,InfoBoxTextdraw[1]);

    InfoBoxPLTextdrawAll[i][0] = TextDrawCreate(509.000000, 350.000000, overview);
    TextDrawBackgroundColor(InfoBoxPLTextdrawAll[i][0], 255);
    TextDrawFont(InfoBoxPLTextdrawAll[i][0], 2);
    TextDrawLetterSize(InfoBoxPLTextdrawAll[i][0], 0.300000, 1.299998);
    TextDrawColor(InfoBoxPLTextdrawAll[i][0], -65281);
    TextDrawSetOutline(InfoBoxPLTextdrawAll[i][0], 1);
    TextDrawSetProportional(InfoBoxPLTextdrawAll[i][0], 1);

    InfoBoxPLTextdrawAll[i][1] = TextDrawCreate(487.000000, 369.000000, text);
    TextDrawBackgroundColor(InfoBoxPLTextdrawAll[i][1], 255);
    TextDrawFont(InfoBoxPLTextdrawAll[i][1], 1);
    TextDrawLetterSize(InfoBoxPLTextdrawAll[i][1], 0.259999, 0.899999);
    TextDrawColor(InfoBoxPLTextdrawAll[i][1], -1);
    TextDrawSetOutline(InfoBoxPLTextdrawAll[i][1], 1);
    TextDrawSetProportional(InfoBoxPLTextdrawAll[i][1], 1);

    TextDrawShowForPlayer(i,InfoBoxPLTextdrawAll[i][0]);
    TextDrawShowForPlayer(i,InfoBoxPLTextdrawAll[i][1]);
    InfoTextStateAll[i]=true;
    InfoBoxTimerAll[i]=SetTimer("InfoBoxHideAll",time,0);
    }
    }
    }

    du hast doch bereits alles drin ? Wenn du das sscanf plugin nutzt musst du bei dem s die länge angeben also s[128]


    Das hier kommt.


    C:\Program Files (x86)\Rockstar Games\GTA San Andreas\gamemodes\R5.pwn(349) : error 047: array sizes do not match, or destination array is too small
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Guten Tag Com,


    Und zwar möchte ich wenn ein Admin (Level3) eine Ankündigung schreibt das unten eine InfoBox kommt.
    Soweit habe ich alles aber wie mach ich das, das er was reinschreiben kann ?


    CMD:ashow(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,3)) return SCM(playerid,weiss,"Sie haben keine Berechtigung.");
    new text[128];
    if(sscanf(params, "s", text))
    format(text,sizeof(text),"Admin Ankündigung""%s",text);
    InfoTextForAll(text,5000);
    return 1;
    }


    Ich hoffe mir kann jemand helfen.



    Danke für deine schnelle Antwort.
    Aber wie mach ich dies jetzt ?
    Muss im scripten nochmal rein kommen, hatte 4 Monate pause gehabt.

    Wie sollen wir dir helfen, wenn wir weder wissen wie deine Datenbankstruktur ist, noch eine Speicherung des Banneintrags angezeigt wird?




    stock LoadPlayer(playerid)
    {
    SpielerInfo[playerid][pGesperrt] = mysql_GetInt("accounts", "Gesperrt", "Name", SpielerInfo[playerid][pName]);
    format(SpielerInfo[playerid][pSperrgrund],128,mysql_GetString("accounts", "Sperrgrund", "Name", SpielerInfo[playerid][pName]));
    format(SpielerInfo[playerid][pGesperrtVon],128,mysql_GetString("accounts", "GesperrtVon", "Name", SpielerInfo[playerid][pName]));


    stock SavePlayer(playerid)
    {
    mysql_SetInt("accounts", "Gesperrt", SpielerInfo[playerid][pGesperrt], "Name", SpielerInfo[playerid][pName]);
    mysql_SetString("accounts","Sperrgrund",SpielerInfo[playerid][pSperrgrund],"Name",SpielerInfo[playerid][pName]);
    mysql_SetString("accounts","GesperrtVon",SpielerInfo[playerid][pGesperrtVon],"Name",SpielerInfo[playerid][pName]);


    Guten abend/morgen Com,


    Und zwar möchte ich das wenn der Spieler Connectet vor dem Login/Register System abfragt ob Er gebannt ist.
    Am besten mit ein Dialog, ich benutze das MySQL R5.
    gespeichert wird schon alles sauber.



    pGesperrt,
    pSperrgrund[128],
    pGesperrtVon[128],
    new SpielerInfo[MAX_PLAYERS][SpielerDaten];


    Könnte mir jemand helfen weil ich grade planlos bin wie ich das anstellen soll.