Beiträge von Maurice.

    Guten Abend,
    ich habe etwas gescriptet damit man nicht immer Befehle eingeben muss, sondern einfach eine Taste drücken kann. Dies kann man dann einstellen mit klickbare Textdraws allerdings funktioniert das nicht.


    Code;


    TDEditor_PTD[playerid][18] = CreatePlayerTextDraw(playerid, 217.133605, 260.630401, "Apanel_mit_]c]_oeffnen");
    PlayerTextDrawLetterSize(playerid, TDEditor_PTD[playerid][18], 0.222332, 0.757924);
    PlayerTextDrawAlignment(playerid, TDEditor_PTD[playerid][18], 1);
    PlayerTextDrawColor(playerid, TDEditor_PTD[playerid][18], -1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][18], 0);
    PlayerTextDrawSetOutline(playerid, TDEditor_PTD[playerid][18], 0);
    PlayerTextDrawBackgroundColor(playerid, TDEditor_PTD[playerid][18], 255);
    PlayerTextDrawFont(playerid, TDEditor_PTD[playerid][18], 2);
    PlayerTextDrawSetProportional(playerid, TDEditor_PTD[playerid][18], 1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][18], 0);


    TDEditor_PTD[playerid][19] = CreatePlayerTextDraw(playerid, 374.542968, 260.730407, "Nein");
    PlayerTextDrawLetterSize(playerid, TDEditor_PTD[playerid][19], 0.222332, 0.757924);
    PlayerTextDrawAlignment(playerid, TDEditor_PTD[playerid][19], 1);
    PlayerTextDrawColor(playerid, TDEditor_PTD[playerid][19], -1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][19], 0);
    PlayerTextDrawSetOutline(playerid, TDEditor_PTD[playerid][19], 0);
    PlayerTextDrawBackgroundColor(playerid, TDEditor_PTD[playerid][19], 255);
    PlayerTextDrawFont(playerid, TDEditor_PTD[playerid][19], 2);
    PlayerTextDrawSetProportional(playerid, TDEditor_PTD[playerid][19], 1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][19], 0);
    PlayerTextDrawSetSelectable(playerid, TDEditor_PTD[playerid][19], true);



    TDEditor_PTD[playerid][21] = CreatePlayerTextDraw(playerid, 352.541625, 260.433441, "Ja");
    PlayerTextDrawLetterSize(playerid, TDEditor_PTD[playerid][21], 0.222332, 0.757924);
    PlayerTextDrawAlignment(playerid, TDEditor_PTD[playerid][21], 1);
    PlayerTextDrawColor(playerid, TDEditor_PTD[playerid][21], -1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][21], 0);
    PlayerTextDrawSetOutline(playerid, TDEditor_PTD[playerid][21], 0);
    PlayerTextDrawBackgroundColor(playerid, TDEditor_PTD[playerid][21], 255);
    PlayerTextDrawFont(playerid, TDEditor_PTD[playerid][21], 2);
    PlayerTextDrawSetProportional(playerid, TDEditor_PTD[playerid][21], 1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][21], 0);
    PlayerTextDrawSetSelectable(playerid, TDEditor_PTD[playerid][21], true);






    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    if(playertextid == TDEditor_PTD[playerid][21]) // JA APANEL
    {
    Spieler[playerid][sAPANEL] = 1;
    PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][18]);
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][18],"~g~Apanel_mit_]c]_oeffnen"); // DAS FUNKTIONIERT KOMISCHERWEISE AUCH NICHT
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][18]);
    return 1;
    }
    else if(playertextid == TDEditor_PTD[playerid][19]) // NEIN APANEL
    {
    Spieler[playerid][sAPANEL] = 0;
    PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][18]);
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][18],"~r~Apanel_mit_]c]_oeffnen"); // DAS FUNKTIONIERT KOMISCHERWEISE AUCH NICHT
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][18]);
    return 1;
    }






    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys & KEY_CROUCH)
    {
    if(Spieler[playerid][sAPANEL] == 1)
    {
    if(Spieler[playerid][Admin] <= 1)
    {
    ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken","Auswählen","Abbrechen");
    return 1;
    }


    if(Spieler[playerid][Admin] <= 2)
    {
    ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen","Auswählen","Abbrechen");
    return 1;
    }


    if(Spieler[playerid][Admin] <= 3)
    {
    ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen\nAlle Spieler Leben geben\nAlle Spieler Armour geben","Auswählen","Abbrechen");
    return 1;
    }
    if(Spieler[playerid][Admin] <= 4)
    {
    ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen\nAlle Spieler Leben geben\nAlle Spieler Armour geben\nAlle Spieler kicken\nServer restarten","Auswählen","Abbrechen");
    return 1;
    }
    if(Spieler[playerid][Admin] <= 5)
    {
    ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen\nAlle Spieler Leben geben\nAlle Spieler Armour geben\nAlle Spieler kicken\nServer restarten\nServer Passwort setzen/ändern\nServer Hostname ändern\nServer Weburl ändern\nAdmin Rangname ändern","Auswählen","Abbrechen");
    return 1;
    }
    }
    }




    Und hier der Befehl:


    ocmd:settings(playerid,params[])
    {
    if(Spieler[playerid][Eingeloggt] == 1)
    {
    if(open[playerid] == 0)
    {
    if(Spieler[playerid][sAutoLogin] == 0)
    {
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][3],"~r~Auto_Login");
    }
    else if(Spieler[playerid][sAutoLogin] == 1)
    {
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][3],"~g~Auto_Login");
    }
    if(Spieler[playerid][sHUD] == 0)
    {
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][7],"~r~HUD");
    }
    else if(Spieler[playerid][sHUD] == 1)
    {
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][7],"~g~HUD");
    }


    if(Spieler[playerid][sAPANEL] == 0)
    {
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][18],"~r~Apanel_mit_]c]_oeffnen");
    }
    else if(Spieler[playerid][sAPANEL] == 1)
    {
    PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][18],"~g~Apanel_mit_]c]_oeffnen");
    }
    if(Spieler[playerid][Admin] >= 1 )
    {
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][17]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][18]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][19]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][20]);
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][21]);
    }
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][0]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][1]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][2]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][3]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][4]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][5]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][6]);
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][7]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][8]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][9]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][10]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][11]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][12]); /*PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][13]);
    PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][14]); PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][15]);*/ PlayerTextDrawShow(playerid,TDEditor_PTD[playerid][16]);
    SelectTextDraw(playerid, 0xA3B4C5FF);
    open[playerid] = 1;
    SendClientMessage(playerid,Hinweis,"Tippe erneut /settings, um die einstellungen zu beenden");
    SendClientMessage(playerid,Hinweis,"Rot: Deaktiviert, Grün: Aktiviert. Klicke jeweils auf 'Ja' oder 'Nein'");


    return 1;
    }
    if(open[playerid] == 1)
    {
    open[playerid] = 0;
    PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][0]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][1]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][2]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][3]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][4]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][5]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][6]);
    PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][7]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][8]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][9]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][10]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][11]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][12]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][13]);
    PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][14]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][15]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][16]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][17]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][18]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][19]); PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][20]);
    PlayerTextDrawHide(playerid,TDEditor_PTD[playerid][21]);
    CancelSelectTextDraw(playerid);
    return 1;
    }
    }
    return 1;
    }






    Danke Kaliber:


    Nächstes Problem: Warum wird er nicht gekickt ?


    ShowPlayerDialog(playerid,DIALOG_KICKEN,DIALOG_STYLE_INPUT,"Adminpanel - Spieler kicken - ID","Bitte gebe nun die ID vom Spieler ein:","Auswählen","Abbrechen");



    case DIALOG_KICKEN:
    {
    if(response)
    {
    if(strval(inputtext))
    {
    kID[playerid] = strval(inputtext);
    ShowPlayerDialog(playerid,DIALOG_KICKEN2,DIALOG_STYLE_INPUT,"Adminpanel - Spieler kicken - Grund","Gebe nun den Grund an warum du den Spieler kicken möchtest:","Auswählen","Abbrechen");
    }
    }
    return 1;
    }
    //DER NÄCHSTE DIALOG WIRD DANN KOMISCHER WEIßE NICHT GEÖFFNET


    case DIALOG_KICKEN2:
    {
    new string[200];
    if(response)
    {
    if(strlen(inputtext))
    {
    kgrund[playerid] = strlen(inputtext);
    format(string,sizeof(string),""Fehler2"ID:"Fehler3"\n%d\n\n"Fehler2"Grund:"Fehler3"\n%s\n\nMöchtest du wirklich diesen Spieler kicken ?");
    ShowPlayerDialog(playerid,DIALOG_AUSFUHREN,DIALOG_STYLE_MSGBOX,"Adminpanel - Spieler kicken",string,"Ja","Nein");
    }
    }
    return 1;
    }
    case DIALOG_AUSFUHREN:
    {
    new string[200],string2[200],playername[MAX_PLAYER_NAME];
    GetPlayerName(kID[playerid],playername,sizeof(playername));
    if(response)
    {
    format(string,sizeof(string)," --- Du wurdest von %s gekickt. "Fehler2"Grund: %s"Fehler3" ---",GetName(playerid),kgrund[playerid]);
    SendClientMessage(kID[playerid],-1,string);


    format(string2,sizeof(string2),""ServerI1"Info"ServerI2":"Fehler2" %s"Fehler3" hat den Spieler %s gekickt. "Fehler2"Grund: %s"Fehler3"",GetName(playerid),playername,kgrund[playerid]);
    SendClientMessageToAll(-1,string2);
    Kick(kID[playerid]);
    }
    return 1;
    }


    Leute habe gerade ein Blackout wie benutze ich das: #define STADTHALLENEINGANG "1481.0391,-1771.0372,18.7958"


    Hier; if (newkeys == KEY_NO)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,STADTHALLENEINGANG)) // HIER KOMMEN ERROS.. Wie benutze ich es richtig ?
    {
    }
    }

    Nach einer Pause bin ich wieder da!
    Deshalb suche ich ein Projekt. Es sollte bereits ein Server vorhanden sein.
    Einfach eine Privat Nachricht schreiben.
    Was nicht mit einen Projekt zutun hat, bitte nichts hier Posten.


    mfg


    Ich suche nur RL/RP Projekte kein Deatchmatch!!!


    //PUSH 03.01.2017 BItte nur Projekte melden die wirklich Interesse haben!

    Hallo!
    Und zwar habe ich gerade ein Problem ich möchte das man im DIalog sein Geburtsdatum eingeben kann aber irgendwie bin ich dazu zu dumm:D zuerst hatte ich das mit den Alter das hat auch geklappt aber wie muss ich das mit den Geburtsdatum machen ?



    format(string,sizeof(string),"Herzlich Willkommen %s, auf ["#servername"]\n\nUm auf unseren Server spielen zu können musst du mindestens 14 Jahre alt sein\nBitte halte dich an die Regeln",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_PASSWORD,"Weiter",string,"Weiter","");



    case DIALOG_ALTER:
    {




    /*
    if(response)
    {
    new string2[500];
    if(strlen(inputtext))
    {
    // new stringAlter[6];
    if (IsNumeric(inputtext))
    {

    format(stringAlter,sizeof(stringAlter),"%s",inputtext);

    if(strval(stringAlter) == 13)
    {

    }
    else
    {
    SCM(playerid,rot,"DU BIST NOCH EIN LAUCH");
    }
    }
    else
    {
    SCM(playerid,rot,"Du darfst nur zahlen eingeben");
    format(string2,sizeof(string2),"Herzlich Willkommen %s, auf ["#servername"]\n\nUm auf unseren Server spielen zu können musst du mindestens 14 Jahre alt sein\nBitte halte dich an die Regeln",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_PASSWORD,"Weiter",string2,"Weiter","");
    }
    }
    }
    else return Kick(playerid);*/
    }



    Hallo und zwar habe ich ein Problem mit SQLite und zwar: Ich kann mich registrieren das wird auch gespeichert aber wenn ich mich einloggen will kommt immer wieder der DIALOG: Login und so weiter



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case DIALOG_REG:
    {
    if(response)
    {
    new string[400],query[400];
    if(!strlen(inputtext))
    {
    format(string,sizeof(string),"%s, Gebe ein Passwort ein\n\nUm auf unseren Server spielen zu können benötigst du ein Sicheres Passwort\nBitte halte dich an die Regeln\n\nViel spaß wünscht dir das Adminteam von ["#servername"]",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Register",string,"Weiter","");
    }
    format(query,sizeof(query),"INSERT INTO `accounts` (`Name`,`Passwort`,`Geld`,`Level`) VALUES ('%s','%s','1000','1')",SpielerName(playerid),MD5_Hash(inputtext));
    db_query(Data,query);
    GivePlayerMoney(playerid,1000);
    SetPlayerScore(playerid,1);
    SpawnPlayer(playerid);
    }
    else return Kick(playerid);
    }
    case DIALOG_LOG:
    {
    if(response)
    {
    new DBResult:Result,str[75],rows,string[400],query[128];
    #pragma unused rows
    format(str,sizeof(str),"SELECT * FROM `accounts` WHERE Name = '%s' AND Passwort='%s'",SpielerName(playerid),MD5_Hash(inputtext));
    Result=db_query(Data,str);
    if(db_num_rows(Result) > 0)
    {
    db_get_field_assoc(Result,"Level",str,sizeof(str));
    SetPlayerScore(playerid,strval(str));
    db_get_field_assoc(Result,"Geld",str,sizeof(str));
    GivePlayerMoney(playerid,strval(str));
    SpawnPlayer(playerid);
    UserInfo[playerid][pLogged]=1;
    SCM(playerid,gruen,"Erfolgreich eingeloggt");
    format(query,sizeof(query),"UPDATE `accounts` SET `IP`='%s' WHERE `Name`='%s'",SpielerIP(playerid),SpielerName(playerid));
    db_query(Data,query);
    }
    else
    {
    format(string,sizeof(string),"%s, Gebe dein Passwort ein\n\nBitte halte dich an die Regeln\n\nViel spaß wünscht dir das Adminteam von ["#servername"]",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOG,DIALOG_STYLE_PASSWORD,"Login",string,"Weiter","");
    }
    }
    }
    }
    return 1;
    }

    Guten Tag,
    irgendwie sitze ich gerade auf ein Stock und weiß gerade nicht weiter.
    Ich habe 2 Textdraws einmal "weiter" und zurück"
    Bei weiter soll ein Skin weiter gemacht werde und bei zurück ein Skin zurück aber irgendwie funktioniert es nicht also der Spieler bekommt kein Skin


    Codes:

    enum enum_ZiviSkins
    {
    SkinID
    }
    new ZiviSkins[][enum_ZiviSkins] = { {165}, {280}, {281}, {284}, {285}, {163}, {164} };
    new SkinStep[MAX_PLAYERS];




    public TutorialSkin(playerid)
    {
    PlayerTextDrawShow(playerid,SkinChange0[playerid]);
    PlayerTextDrawShow(playerid,SkinChange1[playerid]);
    PlayerTextDrawShow(playerid,SkinChange2[playerid]);
    PlayerTextDrawShow(playerid,SkinChange3[playerid]);
    SelectTextDraw(playerid,0x00FF00FF);
    SkinStep[playerid] = 0;
    SetPlayerPos(playerid,154.2809,-1946.0793,5.0534);
    SetPlayerFacingAngle(playerid,2.2474);
    TogglePlayerControllable(playerid,0);
    return 1;
    }



    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    if(playertextid == SkinChange1[playerid]) // uürück HIER PASSIERT NICHTS
    {
    if(SkinStep[playerid] > 0)
    {
    SkinStep[playerid]--;
    SetPlayerSkin(playerid, ZiviSkins[SkinStep[playerid]][SkinID]);
    }
    }
    if(playertextid == SkinChange2[playerid]) // weiter HIER PASSIERT NICHTS
    {
    if(SkinStep[playerid] < sizeof(ZiviSkins)-1)
    {
    SkinStep[playerid]++;
    SetPlayerSkin(playerid, ZiviSkins[SkinStep[playerid]][SkinID]);
    }
    }
    if(playertextid == SkinChange3[playerid]) // auswählen
    {



    }
    return 1;
    }

    Guten Tag,
    da gerade mein Handy absolut den Geist aufgegeben hat, habe ich eine Frage!
    Und zwar bieten ja Saturn etc.. Verträge mit Handys an. Ich vertraue das nicht so Online zumachen kann ich auch einfach in Saturn oder Vodafone Shop oder so reingehen und die drücken mir dann den Vertrag in der Hand den ich dann Unterschreiben muss oder geht das nur Online ?


    mfg,
    FreshTea

    Guten Tag,


    und zwar habe ich auf mein Computer gewisse Probleme MySQL zustarten und deshalb habe ich mich dazu entschlossen einen SA:Mp Server zusuchen mit max. 2 Slots.


    Also wenn jemand mir einen SA:Mp Server mit 2 Slots und eine MySQL Datenbank sponsort wäre es lieb :'D.