Beiträge von LeijaT

    Ganz unten nach return 1; fehlt eine }, sofern du nicht vergessen hast diese mitzukopieren.


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
    new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
    if ((dialogid == apdialog) && response)
    {
    switch(listitem)
    {
    case 0:
    {
    Ban(ChosenPlayer[playerid]);
    format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    case 1:
    {
    Kick(ChosenPlayer[playerid]);
    format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    case 2:
    {
    SetPlayerHealth(ChosenPlayer[playerid],0.0);
    format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    case 3:
    {
    SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
    format(string,128,"Admin %s slappt %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    case 4:
    {
    CreateExplosion(PX, PY, PZ, 12, 7);
    format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    case 5:
    {
    SetPlayerPos(playerid,PX+1,PY,PZ);
    format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
    SendClientMessage(playerid,0xFFFFFF,string);
    }
    case 6:
    {
    SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
    format(string,128,"Du portest %s zu dir",ClickedPlayerName);
    SendClientMessage(playerid,0xFFFFFF,string);
    }
    case 7:
    {
    if(Muted[ChosenPlayer[playerid]] == 0)
    {
    Muted[ChosenPlayer[playerid]] = 1;
    format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits gemuted");
    }
    }
    case 8:
    {
    if(Muted[ChosenPlayer[playerid]] == 1)
    {
    Muted[ChosenPlayer[playerid]] = 0;
    format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht gemuted");
    }
    }
    case 9:
    {
    if(Jailed[ChosenPlayer[playerid]] == 0)
    {
    ResetPlayerWeapons(playerid);
    SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
    SetPlayerInterior(ChosenPlayer[playerid],3);
    Jailed[ChosenPlayer[playerid]] = 1;
    format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits im Jail");
    }
    }
    case 10:
    {
    if(Jailed[ChosenPlayer[playerid]] == 1)
    {
    SetPlayerHealth(ChosenPlayer[playerid],0.0);
    Jailed[ChosenPlayer[playerid]] = 0;
    format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
    SendClientMessageToAll(0xFFFFFF,string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht im Jail");
    }
    }
    case 11:
    {
    SetPlayerHealth(ChosenPlayer[playerid],1000);
    format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
    SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
    }
    case 12:
    {
    SetPlayerHealth(ChosenPlayer[playerid],100.0);
    format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
    SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
    }
    case 13:
    {
    ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
    }
    case 14:
    {
    ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
    }
    case 15:
    {
    ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
    }
    }
    }
    if(dialogid == 246)
    {
    if(!response) return SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
    if(IsNumeric(inputtext))
    {
    SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
    format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
    SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
    new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
    }
    else
    {
    SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
    ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
    }
    }
    if(dialogid == 035)
    {
    if(!response) return SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
    if(IsNumeric(inputtext))
    {
    SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
    format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
    SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
    new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
    }
    else
    {
    SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
    ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
    }
    }
    return 1;
    }


    Hier nochmal richtig mit ein paar ausgebesserten Stellen, die Scripttechnisch nicht modern waren ;p

    [color=blue]if(dini_Get("/Haus/haus1.ini","Mietbar") == 1)
    Muss definitiv ein Integer sein, daher muss auch dini_IntGet (oder wie der Befehl bei dini auch immer heißen mag) benutzt werden.


    Und fürs nächste Mal: Markiere bitte die Fehlerzeilen ind einem Script.

    Das heißt nur, dass der Kamerahersteller sein Model gerne YHDC5170 nennen wollte. Ob das HD nun wirklich für High Definition steht, lässt sich nur anhand eines Modellnamens nicht erkennen.

    Sieht so weit richtig aus. Anbei könnte man noch anmerken, dass du - sofern möglich - immer mit LIMITs in deinen Querys arbeiten solltest. Da vermutlich kein Spielername doppelt möglich ist, wäre in diesem Query ein LIMIT 1 angebracht. So braucht mySQL nicht mehr weitersuchen, wenn schon ein Ergebnis gefunden wurde und erspart mehr oder weniger viel Zeit.


    Bei 30 Usern macht sich das zwar nicht bemerkbar, aber wir reden ja davon es "richtig" zu machen. Wenn du also irgendwann mal 100000 Spieler hast, wirds langsamer ;p

    Das Problem dabei ist, um kompetent festzustellen, was deinem Internet fehlt, bist du auf die Mithilfe von KD angewiesen. Und die werden wohl keinen Finger rühren, solange sie im Glauben sind, du schuldest ihnen noch Geld.


    Ansonsten ruf nochmal da an, hoffe darauf, dass du einen freundlichen Mitarbeiter erwischst und bitte ihn darum, deine Leitung zu prüfen, ohne die Rechnung zu erwähnen. So kann man zumindest schonmal feststellen, ob das Problem VOR deinem Hausliegt oder ab deiner Dose beginnt.