Beiträge von CriTiCal

    CMD:Truckleihen(playerid,params[])
    {
    if(Truckleih[playerid] != 0)
    {
    SendClientMessage(playerid,BLAU,"Du kannst kein Roller mieten da du bereits einen besitzt");
    SendClientMessage(playerid,BLAU,"Tippe /deltruck um deinen Roller zu löschen.");
    }
    if(Truckleih[playerid] == 0)
    {
    Truckleih[playerid] = 1;
    Truck[playerid] = CreateVehicle(514,1277.8802,-1798.1315,12.9853,81.6282, -1, -1, -1);
    PutPlayerInVehicle(playerid,Truck[playerid],0);
    }
    return 1;
    }


    Ingame kommt immer Unknown Command weshalb? -.-

    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du hast keine Rechte für diesen Befehl.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    Ban(pID);
    SendClientMessageToAll(ROT,string);
    SendClientMessage(pID,ROT,"Du bist Gebannt ! Was hast du nur gemacht :O ! ");
    SendClientMessage(pID,ROT,"Wenn du findest das du falsch gebannt wurdest, :O ! ");
    SendClientMessage(pID,ROT,"Schreibe einen Entbannungsantrag oder melde dich bei einem Admin! :O ! ");
    SetPVarInt(pID,"Gebannt",1);
    Kick(pID);
    return 1;
    }

    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du hast keine Rechte für diesen Befehl.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }
    Funktioniert musst du halt einfach in deine umändern!

    Bewertung des ganzen:

    Ich habe mir eine Free Scripting Sache, Scripten lassen.
    Ich muss sagen, es ging alles sehr schnell zun sieht sehr gut gescriptet aus.
    Erstmal ein großes Danke.


    Bewertung in Punkten ?/10


    Schnelligkeit = 9/10
    Wurde sauber gescriptet ? = 10/10
    Gesamt: 19/20 !

    Man sollte jemanden nicht unterschätzen, nur weil er 6 Verwarnungen hat :).
    Jeder macht mal Fehler.


    B2T: Sieht ganz nett aus.
    "EDIT: Machst du kleinere System Free? "

    Gibt es ne Möglichkeit, dass der Spawn Button nur dan Möglich ist, wenn Man Eingeloggt ist?
    Habs so versucht :
    public OnPlayerSpawn(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==0)
    {
    SendClientMessage(playerid,BLAU,"Du bist nicht eingeloggt!");

    }
    return 1;
    }


    Doch wie Stoppe ich das er nicht Spawnt?

    so ?:


    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw4)
    {
    if(Text:clickedid != INVALID_TEXT_DRAW) //Weiteres Vorhaben
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}GTA-SouthHunsley Reallife\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen" );
    }
    else
    {
    return SendClientMessage(playerid,Rot,"Fehler!");
    }
    {
    if(Text:clickedid != INVALID_TEXT_DRAW)
    {
    if(clickedid == Textdraw5)

    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffff33}Herzlich Willkommen auf {00FF00}GTA-SouthHunsley Reallife\n{ffff33}Wie ich sehe besitzt du noch keinen Account, bitte erstell dir einen\nGebe/hilfe ein um die Commandos zuerfahren\nWir Wünschen dir noch viel Spaß auf unserem Server.","Register","Abbrechen");
    }
    else
    {
    return SendClientMessage(playerid,Rot,"Fehler!");
    }
    return 1;
    }
    }
    }
    }
    }
    return 0;
    }

    Hallo Community.
    Ich habe mit Anklickbaren Textdraws gearbeitet.
    Leider ist mir ein Fehler unterlaufen.


    Ich hatte vor kurzem noch ein Dialog Registrations System, jedoch habe ich es mit Anklickbaren Textdraws geändert.
    Wenn ich mich nun über den Textdraw "Login" Einloggen möchte, geht alles.
    Wen ich aber mit einem neuen Namen den Teaxtdraw "Registrieren" auswähle, passiert nichts.


    Code:


    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw4)
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}***\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen" );
    }
    {
    if(clickedid == Textdraw5)
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffff33}Herzlich Willkommen auf {00FF00}***\n{ffff33}Wie ich sehe besitzt du noch keinen Account, bitte erstell dir einen\nGebe/hilfe ein um die Commandos zuerfahren\nWir Wünschen dir noch viel Spaß auf unserem Server.","Register","Abbrechen");
    }
    return 1;
    }
    }
    }
    return 0;
    }


    stock Register(playerid,key[])
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich registiert, wir wünschen dir noch viel Spaß auf ***.");
    SetPlayerScore(playerid,1);
    GivePlayerMoney(playerid,10000);
    SetPVarInt(playerid,"loggedin",1);
    SpawnPlayer(playerid);
    ShowPlayerDialog(playerid, DIALOG_GESCHLECHT, DIALOG_STYLE_LIST, "Dein Geschlecht", "Weiblich\nMännlich", "Auswählen", "");
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    {


    }
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"__________________________________________");
    SendClientMessage(playerid,COLOR_WHITE,"Du hast dich Erfolgreich eingeloggt.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"*** wünscht dir viel Spaß!Unter /hilfe findest du Kommandos!");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"__________________________________________");
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Das Passwort stimmt nicht mit dem Passwort dieses Accountes überein!Versuche es erneut!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}***\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen");
    return 1;
    }
    }

    Ich kann sie anklicken. So nun aber hab ich ein Problem.
    Wenn der Spieler sich einen Account Erstellen möchte und auf den Textdraw "Registrieren" drückt erscheint nichts.
    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw4)
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {



    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich
    Willkommen zurück auf {00FF00}***\n{ffff33}Logge
    dich bitte ein um fort zufahren","Login","Abbrechen" );
    }
    else
    {
    if(clickedid == Textdraw5)
    {



    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffff33}Herzlich Willkommen auf {00FF00}***\n{ffff33}Wie ich sehe besitzt du noch keinen Account, bitte erstell dir einen\nGebe/hilfe ein um die Commandos zuerfahren\nWir Wünschen dir noch viel Spaß auf unserem Server.","Register","Abbrechen");
    }
    return 1;
    }
    }
    return 0;
    }

    Ich habs sie so, aber es funktioniert nicht.
    new Text:Textdraw6;


    Textdraw6 = TextDrawCreate(3.555551, 210.000045, "-Verlassen");
    TextDrawLetterSize(Textdraw6, 0.449999, 1.600000);
    TextDrawAlignment(Textdraw6, 1);
    TextDrawColor(Textdraw6, -1);
    TextDrawSetShadow(Textdraw6, 0);
    TextDrawSetOutline(Textdraw6, 1);
    TextDrawBackgroundColor(Textdraw6, 51);
    TextDrawFont(Textdraw6, 1);
    TextDrawSetProportional(Textdraw6, 1);
    TextDrawSetSelectable(Textdraw6, 1);



    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw6)
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}***\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen" );
    }