Beiträge von Kaliber

    Hab eingefügt keine Errors nur .::Premium kommt nicht.


    Zeig mir nochmal die Funktion die du verwendest für isPlayerPremium ;)


    Ohne SendClientMessage wird da wohl auch nichts kommen...


    Das kannst du doch wohl selbst, oder?


    Nein, scroll mal mehr nach rechts, habe da alles reingeschrieben, es sind Dialoge die da erscheinen ;)


    mfg. :thumbup:

    Schreibe das alles mal einfach so:


    if(!isPlayerPremium(playerid))
    {
    new Spielerdatei[64],name[25],IP[16],iptext[256];
    GetPlayerName(playerid,name,25),GetPlayerIp(playerid,IP,16);
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(dini_Exists(Spielerdatei)) format(iptext,sizeof(iptext),"{FFFF00}Willkommen zurück,{FFFFFF}\ndein Account wurde gefunden. Bitte gebe dein Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.",IP),ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FAFAFA}Login",iptext,"Login","Abbrechen");
    else format(iptext,sizeof(iptext),"{FFFFFF}Willkommen auf dem {FFFF00}[GER] {FFFFFF}Team • Gangwar Server.\nDein Account wurde nicht gefunden. Gebe das gewünschte Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.",IP),ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FAFAFA}Registrieren",iptext,"Anmelden","Abbrechen");
    }
    else if(isPlayerPremium(playerid) == 1)
    {
    new Spielerdatei[64],name[25],IP[16],iptext[256];
    GetPlayerName(playerid,name,25),GetPlayerIp(playerid,IP,16);
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    if(dini_Exists(Spielerdatei)) format(iptext,sizeof(iptext),"{FFFF00}Willkommen zurück,{FFFFFF}\ndein Account wurde gefunden. Bitte gebe dein Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.\n{00AD68}.:: Premium Account",IP),ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FAFAFA}Login",iptext,"Login","Abbrechen");
    else format(iptext,sizeof(iptext),"{FFFFFF}Willkommen auf dem {FFFF00}[GER] {FFFFFF}Team • Gangwar Server.\nDein Account wurde nicht gefunden. Gebe das gewünschte Passwort ein.\n{E74F68}Cheater werden automatisch gebannt.\n{00AD68}.:: Premium Account",IP),ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FAFAFA}Registrieren",iptext,"Anmelden","Abbrechen");
    }


    mfg. :thumbup:

    Kaliber
    Ich habe leider keine Kenntnisse, sind viele Kenntnisse nötig? Ich habe nämlich keine Zeit um eine Programmiersprache zu lernen.


    Nun, wenn du einen Client Programmieren willst, sprich du willst etwas programmieren, dann wäre es schon praktisch wenn man programmieren kann :D


    mfg. :rolleyes:

    [DT]Sniper
    Alles ist möglich wenn man fest daran glaubt !


    Nein, das leider nicht.


    Es reicht schon wenn man die .txd verändert, da kannst du das mit dem Objekten schon alles verändern und sogar eigene Objekte bzw TextDrawBilder erstellen, die muss sich aber leider jeder neu downloaden, damit das geht :D


    mfg. :thumbup:

    stock isPlayerPremium(playerid)
    {
    if(GetPVarInt(playerid,"Premium") == 1)return 1;
    else if(GetPVarInt(playerid,"Premium") == 0) return 0;
    }


    Es muss so aussehen:


    stock isPlayerPremium(playerid)
    {
    if(GetPVarInt(playerid,"Premium") == 1)return 1;
    return 0;
    }


    mfg. :thumbup:

    Wo hab ich da den wurm sitzen?[/pwn]


    Ja, sscanf mit dem cmdtext zu nutzen, funktioniert etwas anders :D


    Du musst es so machen:


    public OnPlayerCommandText(playerid,cmdtext[]) {
    if(!strcmp(cmdtext,"/unban",true)) {
    new pos=strfind(cmdtext," ");
    strdel(cmdtext,0,pos);
    //Jetzt kannst du sscanf nutzen mit cmdtext, sollte gehen ;)
    }
    }


    Ist ungetestet, sollte aber gehen ;)


    danke Kaliber.


    Kein Ding ;)


    mfg. :thumbup:


    Hat wirklich keiner einen Lösungsvorschlag? Ich scheitere bei der Ausgabe von Minuten und Sekunden. Wenn's nur Sekunden sind, kann ich's auch. ?(


    Doch, das macht man z.B. so:


    @timer(min,sek);


    @timer(min,sek) {
    new string[16];
    if(!min && !sek) return 0;
    if(sek == 0) min--,sek=60;
    sek--;
    format(string,16,"%02d:%02d",min,sek);
    print(string); //printet halt nur...ändern halt...
    return SetTimerEx("@timer",1000,0,"ii",min,sek);
    }


    //Und Nutzen tut man es so:
    SetTimerEx("@timer",1000,0,"ii",30,0); //Würde jetzt von 30min runter zählen


    Printet halt momentan musst du halt ändern ;)


    mfg. :thumbup:

    So sähe das ungefähr aus:


    ocmd:setpremium(playerid, params[])
    {
    new pID,string[128],name[25],premium;
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(params,"ud",pID,premium))return SCM(playerid,HELLROT,"AdmCmd: Benutze /setpremium [SpielerID] [Premium]");
    if(!IsPlayerConnected(pID)) return SCM(playerid,HELLROT,"AdmCmd: Der Spieler befindet sich zurzeit nicht auf dem Server!");
    if(premium < 0 || premium > 1) return SendClientMessage(playerid,HELLORT,"Du kannst nur 0 oder 1 verwenden!");
    GetPlayerName(playerid,name,25);
    switch(premium) {
    case 0: SCM(playerid,GRUEN,"AdmCmd: Du hast dem Spieler Premium Rank 1 gegeben."),format(string,128,"Administrator %s hat Dir Deine Premium Rechte gegeben.",name);
    case 1: SCM(playerid,GRUEN,"AdmCmd: Du hast dem Spieler Premium Rank 0 gegeben."),format(string,128,"Administrator %s hat Dir Deine Premium Rechte weggenommen.",name);
    }
    SCM(pID,GRUEN,string);
    SetPVarInt(pID,"Premium",premium);
    return 1;
    }

    Schreibe den Befehl mal so:


    ocmd:setpremium(playerid, params[])
    {
    new pID,string[128],name[25];
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(params,"u",pID))return SCM(playerid,HELLROT,"AdmCmd: Benutze /setpremium [SpielerID]");
    if(!IsPlayerConnected(pID)) return SCM(playerid,HELLROT,"AdmCmd: Der Spieler befindet sich zurzeit nicht auf dem Server!");
    SCM(playerid,GRUEN,"AdmCmd: Du hast dem Spieler Premium Rank 1 gegeben.");
    GetPlayerName(playerid,name,25);
    format(string,128,"Administrator %s hat Dir Deine Premium Rechte gegeben.",name);
    SCM(pID,GRUEN,string);
    SetPVarInt(pID,"Premium",1);
    return 1;
    }


    mfg. :thumbup:


    Das macht man so:


    new Float:Fuuuuuuu = floatdiv(100,3600);
    printf("%f",Fuuuuuuu);
    new Float:SoEinDreck = floatmul(Fuuuuuuu,VehicleData[id][Tank]);
    printf("%f",SoEinDreck);


    mfg. :thumbup: