Beiträge von Kasakow

    Hi leute ich habe es so gescriptet das wenn man /ip eingibbt dann sieht man:


    NAME : IP


    Und zwar von jedem spieler aber das ganze klappt iwi nicht :/


    command(ip, playerid, params[])
    {
    if(sStats[playerid][Eingeloggt]==0)return SendClientMessage(playerid, Rot, "Du bist nicht Eingeloggt!");
    if(sStats[playerid][sAdmin] < 3)return SendClientMessage(playerid, Rot, "Du bist entweder kein Administrator oder dein Rang ist zu niedrig!");
    if(sStats[playerid][sADuty] == 0)return SendClientMessage(playerid, Rot, "Du bist nicht im Dienst!");
    new string[2000];
    for(new i = 0;i< MAX_PLAYERS; i++)
    {
    format(string, sizeof(string), "%s: %s\n",GetName(i),GetIP(i));
    }
    ShowPlayerDialog(playerid, IPSHOW, DIALOG_STYLE_LIST, "IP aller Spieler!", string, "Schliesen", "");
    return 1;
    }

    Ist das auch die strcmp Zeile?


    ja ;)


    format(sPfad, sizeof(sPfad), "/Acc/RolePlay/Names.ini");
    if(!strcmp(dini_Get(sPfad),inputtext,true))
    {
    SendClientMessage(playerid, Rot, "Dieser Roleplay Name existiert schon.");
    ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
    return 1;
    }

    if(!strcmp(dini_Get(sPfad),inputtext,true))


    tja ich habe wen warning aber immer noch


    C:\Users\Michael\Desktop\Black Evolution Roleplay\gamemodes\RP.pwn(874) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    HI leute ich verstehe diesen Warning nicht ganz.


    Code
    C:\Users\Michael\Desktop\Black Evolution Roleplay\gamemodes\RP.pwn(874) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Warning.



    format(Names, sizeof(Names), "%s",inputtext);
    if(!strcmp(dini_Get(sPfad),Names,true))
    {
    SendClientMessage(playerid, Rot, "Dieser Roleplay Name existiert schon.");
    ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
    return 1;
    }


    Den Satz verstehe ich nicht so Ganz, ich formatiere das ganze ja eig schon oben


    und Frage ab


    if(dini_Exists(sPfad) && strlen(sStats[playerid][sRolePlay])>0)


    Das Soll Fragen ob mit seinem Roleplay namen +ini hintendran schon vorhanden ist und eine zeichenlänge von mindesten 1 hat ?

    Guten Tag ihr lieben Brotfische xD
    ich hätte gerade mal eine Frage , wieso mein System es nicht erkennt wenn sich schon ein roleplay name auf dem Ordner befindet.


    Code:


    if(dialogid == RPNAME)
    {
    new sPfad[128];
    format(sPfad, sizeof(sPfad), "/Acc/RolePlay/%s.ini",sStats[playerid][sRolePlay]);
    if(response == 0)
    {
    ShowPlayerDialog(playerid, ALTER, DIALOG_STYLE_INPUT, "Alter","Wie alt bist du ?","Weiter","Zurück");
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid, Rot, "Du hast nichts eingegeben!");
    ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
    return 1;
    }
    if(strfind(inputtext,"_",true) == -1)
    {
    SendClientMessage(playerid, Rot, "Dies ist kein Roleplay Name");
    ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
    return 1;
    }
    if(dini_Exists(sPfad) && strlen(sStats[playerid][sRolePlay])>0)
    {
    SendClientMessage(playerid, Rot, "Dieser Roleplay Name existiert schon.");
    ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
    return 1;
    }
    if(strlen(inputtext) > 25)
    {
    SendClientMessage(playerid, Rot, "Dieser Roleplay Name ist zu lang!");
    ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
    return 1;
    }
    format(sStats[playerid][sRolePlay],128,"%s",inputtext);
    format(sPfad, sizeof(sPfad), "/Acc/RolePlay/%s.ini",sStats[playerid][sRolePlay]);
    dini_Create(sPfad);
    ShowPlayerDialog(playerid, Geschlecht, DIALOG_STYLE_MSGBOX, "Geschlecht", "{FFFFFF}Bist du {00FF3C}Männlich{FFFFFF} oder {FF00FF}Weiblich{FFFFFF}.\n\n{FF9600}INFO:Wähle unten aus{FFFFFF}!","Männlich","Weiblich");
    }
    }


    Screen:

    Wenn du das auf den Gehosteten Server hast dann ist das if(!strcmp(plrIP, "127.0.0.1")) unötig


    Hier mal einer kleiner Quelltext:



    stock GetIP(playerid)
    {
    new IP[16];
    GetPlayerIp(playerid,IP,16);
    return IP;
    }


    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',kills = '%d',tode = '%d',ip = '%s',adminlevel='%i' WHERE id='%i'",sInfo[playerid][pLevel],GetPlayerMoney(playerid),sInfo[playerid][pKills],sInfo[playerid][pTod],GetIP(playerid),sInfo[playerid][pAdmin],sInfo[playerid][PlayerID]);
    mysql_function_query(dbhandle,query,false,"","");

    INFO: Sie werden angezeigt (Also die Skins als Textdraws)


    TD[0][playerid] = CreatePlayerTextDraw(playerid, 80.0, 170.0, "_");
    PlayerTextDrawFont(playerid, TD[0][playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
    PlayerTextDrawUseBox(playerid, TD[0][playerid], 1);
    PlayerTextDrawBoxColor(playerid, TD[0][playerid], 0x000000FF);
    PlayerTextDrawTextSize(playerid, TD[0][playerid], 120, 120);
    PlayerTextDrawSetPreviewRot ( playerid, TD[1][playerid], -10.0 , 0.0 , -20.0 , 1.0 ) ;
    PlayerTextDrawSetPreviewModel(playerid, TD[0][playerid], 79);



    TD[1][playerid] = CreatePlayerTextDraw(playerid, 482.0, 180.0, "_");
    PlayerTextDrawFont(playerid, TD[1][playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
    PlayerTextDrawUseBox(playerid, TD[1][playerid], 1);
    PlayerTextDrawBoxColor(playerid, TD[1][playerid], 0x000000FF);
    PlayerTextDrawTextSize(playerid, TD[1][playerid], 120, 120);
    PlayerTextDrawSetPreviewRot ( playerid, TD[1][playerid], -10.0 , 0.0 , -20.0 , 1.0 ) ;
    PlayerTextDrawSetPreviewModel(playerid, TD[1][playerid], 197);

    Füge mal diese Zeile in die Textdraw Auswahl hinzu:
    PlayerTextDrawSetSelectable(playerid,TD ID,1); //1 steht für selectable und 0 für nicht selectable


    Geht immer noch nicht?


    Text:


    PlayerTextDrawShow(playerid,TD[0][playerid]);
    PlayerTextDrawShow(playerid,TD[1][playerid]);
    TextDrawShowForPlayer(playerid,Textdraw[0]);
    TextDrawShowForPlayer(playerid,Textdraw[1]);
    PlayerTextDrawSetSelectable(playerid,TD[playerid][0],1);
    PlayerTextDrawSetSelectable(playerid,TD[playerid][1],1);


    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    if(playertextid == TD[playerid][0])
    {
    SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}OK, du bist also Männlich");
    CancelSelectTextDraw(playerid);

    }
    if(playertextid == TD[playerid][1])
    {
    SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}OK, du bist also Weiblich");
    CancelSelectTextDraw(playerid);
    }
    return 1;
    }

    Hi leute. Ich habe eine geile Geschlechtsauswahl gemacht , und zwar werden die skins in TD´s angezeigt man kann aber nicht draufklicken.


    Text:


    public OnPlayerClickTextDraw(playerid, PlayerText:clickedid)
    {
    if(clickedid == TD[0][playerid])
    {
    SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}Ok, du bist also Männlich!");
    CancelSelectTextDraw(playerid);
    }
    else if(clickedid == TD[1][playerid])
    {
    SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}Ok, du bist also Weiblich!");
    CancelSelectTextDraw(playerid);
    }
    return 1;
    }


    Man sieht jetzt schon das ich das public und die .inc bearbeitet habe .
    Ich habe aus dem Test:clickedid
    PlayerText:clickedid gemacht.


    Der Mauszeiger wird angezeigt aber mann kann halt nicht auf die Bilder klicken.


    Die Auswahl erscheint nach dem AlterDialog


    PlayerTextDrawShow(playerid,TD[0][playerid]);
    PlayerTextDrawShow(playerid,TD[1][playerid]);
    TextDrawShowForPlayer(playerid,Textdraw[0]);
    TextDrawShowForPlayer(playerid,Textdraw[1]);
    SelectTextDraw(playerid,-1);


    Wie kann ich es also machen das ich die Bilder anklicken kann?

    format(query,512,"UPDATE `user` SET `Money`='%i' WHERE `id`='%i'",GetPlayerMoney(playerid),sStats[playerid][DatenBankID]);


    Nicht ' benutzen sondern ` und vor dem WHERE kein Komma setzen


    Edit: fehler ausgebessert


    DANKE DANKE DANKE DANKE DANKE DANKE DANKE ♥

    Also ich kenne deine MySQL Version nicht, jedoch könnte ich mir vorstellen, dass es an deiner Schreibweise liegt.


    Ersetze dies:
    format(query,512,"UPDATE user SET Money='%i',WHERE id='%i'",GetPlayerMoney(playerid),sStats[playerid][DatenBankID]);


    durch dies:
    format(query,512,"UPDATE 'user' SET 'Money'='%i' WHERE 'id'='%i'",GetPlayerMoney(playerid),sStats[playerid][DatenBankID]);


    Ich benutze r31 , und ehm es wird immer nocht nicht gespeichert. (PS: Schaue mir gerade deine Scripting Tutorials an)


    Ich habe immer mit DINI gearbeitet ., bin nicht an MySQL gewönht :love::love::love:

    Guten Tag alle Spieler stats aus meiner MySQL DatenBank werden geladen. Aber nicht gespeichert...


    Wieso?


    QuellText:


    stock savePlayer(playerid)
    {
    new query[512];
    format(query,512,"UPDATE user SET Money='%i',WHERE id='%i'",GetPlayerMoney(playerid),sStats[playerid][DatenBankID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }

    Hi leute könnt ihr mir die richtigen coords sagen das der koffer statt am hintern an der rechten ist?


    Koffer[playerid][Object]=CreateObject(1210,X,Y,Z,0.0,0.0,0.0,56);
    AttachObjectToPlayer(Koffer[playerid][Object],playerid,0.0,0.0,0.0,0.0,0.0,0.0);


    Ihr seht die anderen coors habe ich auf 0.0 gestellt ^^