Beiträge von Pascal.

    Geht immer noch nicht X(


    Da kommt das
    Zeile (1683) : error 047: array sizes do not match, or destination array is too small
    Zeile (1708) : error 047: array sizes do not match, or destination array is too small


    2 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    bei


    Register(playerid,MD5_Hash(inputtext));


    und


    Login(playerid,MD5_Hash(inputtext));

    stock Register(playerid, key[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,COLOR_GRAU,"Sie haben sich erfolgreich Registriert.");
    dini_IntSet(Spielerdatei,"Level",0);
    return 1;
    }


    stock Login(playerid, key[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    printf("key:%s = get:%s",key,dini_Get(Spielerdatei,"Passwort"));
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LadeAccount(playerid);
    SendClientMessage(playerid,COLOR_GRAU,"Sie haben sich erfolgreich eingeloggt.");
    }
    else
    {
    new string[128];
    SendClientMessage(playerid,COLOR_ROT,"{AAAAAA}Das eingegebene {37FF00}Passwort {AAAAAA}war {FF0005}Falsch, {AAAAAA}bitte geben sie Ihr {37FF00}richtiges Passwort{AAAAAA} ein.");
    format(string,sizeof(string),"{AAAAAA}Herzlich Willkommen zurück {FFFF00}%s. {AAAAAA}\nBitte geben sie Ihr{37FF00} Passwort{AAAAAA} ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login",string,"Login","Abbrechen");
    }
    return 1;
    }


    stock LadeAccount(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    pInfo[playerid][plevel] = dini_Int(Spielerdatei,"Level");
    SetPlayerScore(playerid,pInfo[playerid][plevel] );
    pInfo[playerid][pgeld] = dini_Int(Spielerdatei,"Geld");
    GivePlayerMoney(playerid,pInfo[playerid][pgeld]);
    pInfo[playerid][padmin] = dini_Int(Spielerdatei,"Adminlevel");
    pInfo[playerid][premium] = dini_Int(Spielerdatei,"Premium");
    pInfo[playerid][pbanned] = dini_Int(Spielerdatei,"Banned");
    pInfo[playerid][pwarn] = dini_Int(Spielerdatei,"Warns");
    pInfo[playerid][pskin] = dini_Int(Spielerdatei,"Skin");
    pInfo[playerid][pleader] = dini_Int(Spielerdatei,"Leader");
    pInfo[playerid][pmember] = dini_Int(Spielerdatei,"Member");
    pInfo[playerid][prang] = dini_Int(Spielerdatei,"Rang");
    pInfo[playerid][pmute] = dini_Int(Spielerdatei,"Mute");
    fsInfo[playerid][Fuehrerschein] = dini_Int(Spielerdatei,"Führerschein");
    fsInfo[playerid][Mottoradschein] = dini_Int(Spielerdatei,"Mottoradschein");
    fsInfo[playerid][Bootschein] = dini_Int(Spielerdatei,"Bootschein");
    fsInfo[playerid][Angelschein] = dini_Int(Spielerdatei,"Angelschein");
    fsInfo[playerid][Flugschein] = dini_Int(Spielerdatei,"Flugschein");
    fsInfo[playerid][Waffenschein] = dini_Int(Spielerdatei,"Waffenschein");
    if(pInfo[playerid][pbanned] == 1)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    pInfo[playerid][plogged] = 1;
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(pInfo[playerid][plogged] == 1)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",pInfo[playerid][plevel]);
    dini_IntSet(Spielerdatei,"Geld",pInfo[playerid][pgeld]);
    dini_IntSet(Spielerdatei,"Adminlevel",pInfo[playerid][padmin]);
    dini_IntSet(Spielerdatei,"Premium",pInfo[playerid][premium]);
    dini_IntSet(Spielerdatei,"Banned",pInfo[playerid][pbanned]);
    dini_IntSet(Spielerdatei,"Warns",pInfo[playerid][pwarn]);
    dini_IntSet(Spielerdatei,"Skin",pInfo[playerid][pskin]);
    dini_IntSet(Spielerdatei,"Leader",pInfo[playerid][pleader]);
    dini_IntSet(Spielerdatei,"Member",pInfo[playerid][pmember]);
    dini_IntSet(Spielerdatei,"Rang",pInfo[playerid][prang]);
    dini_IntSet(Spielerdatei,"Mute",pInfo[playerid][pmute]);
    dini_IntSet(Spielerdatei,"Führerschein",fsInfo[playerid][Fuehrerschein]);
    dini_IntSet(Spielerdatei,"Mottoradschein",fsInfo[playerid][Mottoradschein]);
    dini_IntSet(Spielerdatei,"Bootschein",fsInfo[playerid][Bootschein]);
    dini_IntSet(Spielerdatei,"Angelschein",fsInfo[playerid][Angelschein]);
    dini_IntSet(Spielerdatei,"Flugschein",fsInfo[playerid][Flugschein]);
    dini_IntSet(Spielerdatei,"Waffenschein",fsInfo[playerid][Waffenschein]);
    }
    return 1;
    }


    Ich sehe kein Fehler nur was ich gerade endeckt habe ist da so ein komisches y in der Spielerdatei...
    ypasswort steht da jetzt.

    printf("key:%s = get:%s",key,dini_Get(Spielerdatei,"Passwort"));


    Dann füge unter Login, also im stock vor der Abfrage:
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    das da ein:
    printf("key:%s = get:%s",key,dini_Get(Spielerdatei,"Passwort"));


    Und zeig uns was geprintet wird, wenn du dich einloggst.


    Also was mir aufgefallen ist das er garnicht abfragt vonwo er das Passwort auslesen soll.
    Das hat geprintet..

    Code
    key:pascal = get:

    Ist doch eigentlich sehr leicht?


    ocmd:ban(playerid,params[])
    {
    if(pInfo[playerid][padmin] >=1) //Adminabfrage....
    {
    new pID, grund[64], string[128]; // Neue Variablen hinzufügen nur für den Command
    if(sscanf(params,"us[128]",pID,grund))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /ban [playerid] [grund]"); /7Sollte klar sein
    format(string,sizeof(string),"[AdmCmd]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund); // Sollte klar sein
    SendClientMessageToAll(COLOR_ROT,string); //Zeigt jeden Spieler die nachricht an.
    Kick(pID); //Kickt den Spieler
    pInfo[pID][pbanned] = 1; // Setzt in der Spielerdatei den bann auf 1 sodass er den server nicht mehr betreten kann.
    SpielerSpeichern(pID); // Speichert das ab.
    }
    else // Wenn er kein admin ist wird er zu der nachricht kommen
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }


    Musst deine eigene sachen machen so habe ich das halt bei mir ...

    Hallo Community!
    Ich habe eineige probleme mit dem Login/Register system.


    1.) Wenn ich mich registriere und wieder einlogge habe ich automatisch Level 1 und 1dollar....
    2.) Wenn ich Registriert bin und mich wieder einlogge aber ein falsches passwort eingebe trotzdem lässt er mich einloggen ?(


    Ich schicke euch nun meine stocks und das zeug bei OnDialogResponse


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_LOGIN)
    {
    if(response)
    {
    if(!strlen(inputtext))
    {
    new string[128];
    SendClientMessage(playerid,COLOR_ROT,"{AAAAAA}Das eingegebene {37FF00}Passwort {AAAAAA}war {FF0005}Falsch, {AAAAAA}bitte geben sie Ihr {37FF00}richtiges Passwort{AAAAAA} ein.");
    format(string,sizeof(string),"{AAAAAA}Herzlich Willkommen zurück {FFFF00}%s. {AAAAAA}\nBitte geben sie Ihr{37FF00} Passwort{AAAAAA} ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login",string,"Login","Abbrechen");
    }
    else
    {
    Login(playerid,inputtext);
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Sie haben den Vorgang abgebrochen!");
    Kick(playerid);
    }
    return 1;
    }
    if(dialogid == DIALOG_REGISTER)
    {
    if(response)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_GRAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Dein Account wurde nicht in der Datenbank gefunden.\nBitte geben sie Ihr gewünschtes Passwort ein.","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Sie haben den Vorgang abgebrochen!");
    Kick(playerid);
    }
    return 1;
    }
    return 1;
    }



    stock Register(playerid, key[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,COLOR_GRAU,"Sie haben sich erfolgreich Registriert.");
    dini_IntSet(Spielerdatei,"Level",0);
    return 1;
    }


    stock Login(playerid, key[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LadeAccount(playerid);
    SendClientMessage(playerid,COLOR_GRAU,"Sie haben sich erfolgreich eingeloggt.");
    }
    else
    {
    new string[128];
    SendClientMessage(playerid,COLOR_ROT,"{AAAAAA}Das eingegebene {37FF00}Passwort {AAAAAA}war {FF0005}Falsch, {AAAAAA}bitte geben sie Ihr {37FF00}richtiges Passwort{AAAAAA} ein.");
    format(string,sizeof(string),"{AAAAAA}Herzlich Willkommen zurück {FFFF00}%s. {AAAAAA}\nBitte geben sie Ihr{37FF00} Passwort{AAAAAA} ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login",string,"Login","Abbrechen");
    }
    return 1;
    }


    stock LadeAccount(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    pInfo[playerid][plevel] = SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    pInfo[playerid][pgeld] = GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    pInfo[playerid][padmin] = dini_Int(Spielerdatei,"Adminlevel");
    pInfo[playerid][premium] = dini_Int(Spielerdatei,"Premium");
    pInfo[playerid][pbanned] = dini_Int(Spielerdatei,"Banned");
    pInfo[playerid][pwarn] = dini_Int(Spielerdatei,"Warns");
    pInfo[playerid][pskin] = dini_Int(Spielerdatei,"Skin");
    pInfo[playerid][pleader] = dini_Int(Spielerdatei,"Leader");
    pInfo[playerid][pmember] = dini_Int(Spielerdatei,"Member");
    pInfo[playerid][prang] = dini_Int(Spielerdatei,"Rang");
    pInfo[playerid][pmute] = dini_Int(Spielerdatei,"Mute");
    fsInfo[playerid][Fuehrerschein] = dini_Int(Spielerdatei,"Führerschein");
    fsInfo[playerid][Mottoradschein] = dini_Int(Spielerdatei,"Mottoradschein");
    fsInfo[playerid][Bootschein] = dini_Int(Spielerdatei,"Bootschein");
    fsInfo[playerid][Angelschein] = dini_Int(Spielerdatei,"Angelschein");
    fsInfo[playerid][Flugschein] = dini_Int(Spielerdatei,"Flugschein");
    fsInfo[playerid][Waffenschein] = dini_Int(Spielerdatei,"Waffenschein");
    if(pInfo[playerid][pbanned] == 1)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    pInfo[playerid][plogged] = 1;
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(pInfo[playerid][plogged] == 1)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new Spielerdatei[264];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",pInfo[playerid][plevel]);
    dini_IntSet(Spielerdatei,"Geld",pInfo[playerid][pgeld]);
    dini_IntSet(Spielerdatei,"Adminlevel",pInfo[playerid][padmin]);
    dini_IntSet(Spielerdatei,"Premium",pInfo[playerid][premium]);
    dini_IntSet(Spielerdatei,"Banned",pInfo[playerid][pbanned]);
    dini_IntSet(Spielerdatei,"Warns",pInfo[playerid][pwarn]);
    dini_IntSet(Spielerdatei,"Skin",pInfo[playerid][pskin]);
    dini_IntSet(Spielerdatei,"Leader",pInfo[playerid][pleader]);
    dini_IntSet(Spielerdatei,"Member",pInfo[playerid][pmember]);
    dini_IntSet(Spielerdatei,"Rang",pInfo[playerid][prang]);
    dini_IntSet(Spielerdatei,"Mute",pInfo[playerid][pmute]);
    dini_IntSet(Spielerdatei,"Führerschein",fsInfo[playerid][Fuehrerschein]);
    dini_IntSet(Spielerdatei,"Mottoradschein",fsInfo[playerid][Mottoradschein]);
    dini_IntSet(Spielerdatei,"Bootschein",fsInfo[playerid][Bootschein]);
    dini_IntSet(Spielerdatei,"Angelschein",fsInfo[playerid][Angelschein]);
    dini_IntSet(Spielerdatei,"Flugschein",fsInfo[playerid][Flugschein]);
    dini_IntSet(Spielerdatei,"Waffenschein",fsInfo[playerid][Waffenschein]);
    }
    return 1;
    }

    Eigentlich sollst du sowas selber versuchen aber ich helfe dir mal auf die sprünge...


    Als erstes, machst du oben im script eine Variable die du zb Armycar nennst...
    Wenn du eine bestimmte größe an cars haben möchtest zb 6Fahrzeuge musste das so machen
    new Armycars[7]//Er erstellt eine neue Variable, mit der größe 7..
    Du kannst aber nur durch der Array größe 6Fahrzeuge dann nehmen jenachdem wie groß dein Array ist.
    Du musst immer +1 rechnen zb 20Fahrzeuge = Array Größe 21 weil es bei 0Anfängt...


    Danach musst du bei OnGameModelInit diese Armycars fest legen, du musst ingame in ein Fahrzeug /save name machen //Name = wählbar...
    So wenn du das gemacht hast gehst du zu Dokumente-->Gta SanAndreas user Files--->SAMP---->saveposition..
    Dieses kopierst du dir raus und fügst es in OnGameModelInit ein.
    Davor machst du dann Armycars[0] = Das von der Saveposition...
    Immer so weiter jenachdem wv cars du hast.



    Dann gehst du zum public OnPlayerStateChange.


    und dann das


    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(Armycars); i++)
    {
    if(GetPlayerVehicleID(playerid) == Armycars[i])
    {
    if(isPlayerInFrakt(playerid, 1)) // Du musst deine eigene Fraktions abfrage hier rein machen
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid); // Hier schmeißt er den Spieler raus
    SendClientMessage(playerid,GRAU,"Du bist nicht in der Fraktion Army.");
    }
    return 1;
    }
    }
    return 1;
    }


    Sollte so klar sein.

    So immer noch der Fehler ich hab kein Mottoradschein kann trz mit ein Mottorad fahren..


    if(newstate == PLAYER_STATE_DRIVER)
    {


    if(IsVehicleCar(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Fuehrerschein] ==
    1,IsVehicleMotorBike(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Mottoradschein] ==
    1,IsVehicleBoat(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Bootschein] ==
    1,IsVehicleHeli(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Flugschein] == 1)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du besitzt kein Auto/Mottorad/Boot/Flug-schein hol dir ein bei der Fahrschule!");
    RemovePlayerFromVehicle(playerid);
    }
    }

    Also.
    zb ich habe kein mottorad schein aber da ich schon eine lizenz habe kann ich trz überall drauf.
    Ich hab kein mottoradschein kann trz mit ein Mottorad fahren, aber ich möchte ja der keine lizenz hat soll vom Fahrzeug geschmissen werden.


    Ahh okay danke,
    kannste mir vllt nochmal bei mein befehl helfen?
    Ich möchte als Admin auch licenses vergeben jedoch wenn ich eins vergebe dann werde ich wieder removed...
    ocmd:agivelicenses(playerid,params[])
    {
    if(pInfo[playerid][padmin] >=4)
    {
    new pID, fschein[20], string[128];
    SendClientMessage(playerid,-1,"Licenses: Fuehrerschein, Mottoradschein, Bootschein, Angelschein, Flugschein, Waffenschein");
    if(sscanf(params,"us",pID,fschein))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /agivelicenses [playerid] [licenses]");

    if(strcmp(fschein,"Führerschein",true)==0)
    {
    fsInfo[pID][Fuehrerschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Führerschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Mottoradschein",true)==0)
    {
    fsInfo[pID][Mottoradschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Mottoradschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Bootschein",true)==0)
    {
    fsInfo[pID][Bootschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Bootschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Angelschein",true)==0)
    {
    fsInfo[pID][Angelschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Angelschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Flugschein",true)==0)
    {
    fsInfo[pID][Flugschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Flugschein gegeben.",SpielerName(playerid));
    }
    if(strcmp(fschein,"Waffenschein",true)==0)
    {
    fsInfo[pID][Waffenschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Waffenschein gegeben.",SpielerName(playerid));
    }
    SendClientMessage(pID,COLOR_BLAU,string);
    SpielerSpeichern(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }

    Hallo Community!
    Wenn ich in ein Fahrzeug ohne Führerschein einsteige soll er mich aus dem Fahrzeug wieder raus schmeißen.
    Aber wenn ich einsteige schmeißt er mich nicht raus und spammt mir 50-100x diese nachricht mit /motor machen sie den Motor blabla an...
    er soll mich aber removen was habe ich falsch gemacht?


    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(fsInfo[i][Fuehrerschein] == 0,fsInfo[i][Mottoradschein] == 0,fsInfo[i][Bootschein] == 0,fsInfo[i][Flugschein] == 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Mit /motor kannst du den Motor anschalten.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du besitzt kein Auto/Mottorad/Boot/Flug-schein hol dir ein bei der Fahrschule!");
    RemovePlayerFromVehicle(i);
    }
    }
    return 1;
    }

    Hallo Community!
    Ich brauche hilfe bei mein Business system.
    Es klappt nicht ganz richtig.
    Ich möchte das er beim /createbiz den name speichert das level auch usw bzw das soll er alles im 3DTextLabel alles anzeigen.
    Und ich möchte noch das jeder der ins biz rein geht geld bezahlen muss, der ebsitzer muss das geld festlegen.
    Dieses soll auf die Business kaste die auch im 3DTextLabel angezeigt wird.
    Sollte so eig versteh bar sein.



    enum business {
    bname[40],
    b_besitzer[50],
    blevel,
    bepreis,
    bkaufpreis,
    bkasse,
    binterior,
    bpickup,
    Float:bx,
    Float:by,
    Float:bz
    }


    enum bizinterior{
    Float:ix,
    Float:iy,
    Float:iz,
    binterior
    }


    new bInfo[200][business];
    new inBiz[MAX_PLAYERS] = -1;


    new bInterior[][bizinterior] = {
    {-2159.122802,641.517517,1052.381713,0},
    {2169.461181,1618.798339,999.976562,1}
    };


    #define MAX_BIZ 200


    for(new biz = 1; biz<MAX_BIZ; biz++)
    {
    LadeBiz(biz);
    }


    ocmd:createbiz(playerid,params[])
    {
    for(new biz = 1; biz<MAX_BIZ; biz++)
    {
    if(pInfo[playerid][padmin] >=1337)
    {
    new b_bname[40], level, preis, kasse, interior;
    if(sscanf(params,"siiii",b_bname[39], level, preis, kasse, interior))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /createbiz [bizname] [level] [kaufpreis] [kasse] [interiorid 0-1]");
    b_bname = bInfo[biz][bname];
    level = bInfo[biz][blevel];
    preis = bInfo[biz][bkaufpreis];
    kasse = bInfo[biz][bkasse];
    interior = bInfo[biz][binterior];
    new pfad[50];
    format(pfad,50,"/Biz/%d,txt",biz);
    dini_Set(pfad,"bizname",b_bname);
    dini_IntSet(pfad,"level",level);
    dini_IntSet(pfad,"preis",preis);
    dini_IntSet(pfad,"kasse",kasse);
    dini_IntSet(pfad,"interior",interior);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    CreateBiz(x,y,z,b_bname,"Keiner",level,preis,kasse,interior);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }
    return 1;
    }


    ocmd:kaufen(playerid,params[])
    {
    for(new biz=1;biz<MAX_BIZ;biz++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,bInfo[biz][bx],bInfo[biz][by],bInfo[biz][bz]))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(bInfo[biz][bname],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses BIZ gehört dir bereits!");
    if(strcmp(bInfo[biz][bname],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses BIZ steht nicht zum Verkauf!");
    if(GetPlayerMoney(playerid) < bInfo[biz][bkaufpreis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid,-bInfo[biz][bkaufpreis]);
    new pfad[50];
    format(pfad,50,"/Biz/%d.txt",biz);
    dini_Set(pfad,"besitzer",name);
    KillBiz(biz);
    LadeBiz(biz);
    }
    }
    return 1;
    }


    ocmd:enter(playerid,params[])
    {
    for(new biz=1;biz<MAX_BIZ;biz++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,bInfo[biz][bx],bInfo[biz][by],bInfo[biz][bz]))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(bInfo[biz][b_besitzer],name,false) == 0)
    {
    new innenraum = bInfo[biz][binterior];
    SetPlayerPos(playerid,bInterior[innenraum][ix],bInterior[innenraum][iy],bInterior[innenraum][iz]);
    SetPlayerInterior(playerid,bInterior[innenraum][binterior]);
    inBiz[playerid] = biz;
    }
    else SendClientMessage(playerid,0x00FF00,"Du bist nicht der Besitzer! Du darfst hier nicht rein!");
    }
    return 1;
    }
    return 1;
    }


    ocmd:exit(playerid,params[])
    {
    if(inBiz[playerid] == -1)return SendClientMessage(playerid,0x00FF00,"Du bist in keinem BIZ!");
    new biz = inBiz[playerid];
    new innenraum = bInfo[biz][binterior];
    if(!IsPlayerInRangeOfPoint(playerid,5,bInterior[innenraum][ix],bInterior[innenraum][iy],bInterior[innenraum][iz]))return SendClientMessage(playerid,0x00FF00,"Du bist nicht am Ausgang!");
    SetPlayerPos(playerid,bInfo[biz][bx],bInfo[biz][by],bInfo[biz][bz]);
    SetPlayerInterior(playerid,0);
    SendClientMessage(playerid,0x00FF00,"Du hast das Biz verlassen!");
    inBiz[playerid] = -1;
    return 1;
    }


    OnPlayerPickupPickup


    for(new i=1;i<MAX_BIZ;i++)
    {
    if(bInfo[i][bpickup] == pickupid)
    {
    new string[128];
    format(string,sizeof(string),"BusinessName: %s\nBesitzer: %s\nPreis: %d\nLevel: %d\nKasse: %d",bInfo[i][bname],bInfo[i][b_besitzer],bInfo[i][bkaufpreis],bInfo[i][blevel],bInfo[i][bkasse]);
    Create3DTextLabel(string,COLOR_GRAU,bInfo[i][bx],bInfo[i][by],bInfo[i][bz],20.0,0,1);
    }
    return 1;
    }


    stock CreateBiz(Float:x,Float:y,Float:z,bizname[40],besitzer[50],level,kpreis,kasse,interior)
    {
    new pfad[64];
    for(new biz; biz<MAX_BIZ; biz++)
    {
    format(pfad,sizeof(pfad),"/Biz/%d.txt",biz);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad,"x",x);
    dini_FloatSet(pfad,"y",y);
    dini_FloatSet(pfad,"z",z);
    dini_Set(pfad,"bizname",bizname);
    dini_Set(pfad,"besitzer",besitzer);
    dini_IntSet(pfad,"level",level);
    dini_IntSet(pfad,"preis",kpreis);
    dini_IntSet(pfad,"kasse",kasse);
    dini_IntSet(pfad,"interior",interior);
    return LadeBiz(biz);
    }
    }
    return 0;
    }


    stock LadeBiz(bizid)
    {
    new pfad[64];
    format(pfad,50,"/Biz/%d.txt",bizid);
    if(!fexist(pfad))return 0;
    bInfo[bizid][bx] = dini_Float(pfad,"x");
    bInfo[bizid][by] = dini_Float(pfad,"y");
    bInfo[bizid][bz] = dini_Float(pfad,"z");
    format(bInfo[bizid][bname],40,"%s",dini_Get(pfad,"bizname"));
    format(bInfo[bizid][b_besitzer],50,"%s",dini_Get(pfad,"besitzer"));
    bInfo[bizid][blevel] = dini_Int(pfad,"level");
    bInfo[bizid][bkaufpreis] = dini_Int(pfad,"preis");
    bInfo[bizid][bkasse] = dini_Int(pfad,"kasse");
    bInfo[bizid][binterior] = dini_Int(pfad,"interior");
    bInfo[bizid][bpickup] = CreatePickup(1272,1,bInfo[bizid][bx],bInfo[bizid][by],bInfo[bizid][bz],0);
    return print("Das Business wurde erfolgreich geladen");
    }


    stock KillBiz(bizid)
    {
    return DestroyPickup(bInfo[bizid][bpickup]);
    }

    Also alles klappt bereits nur er macht nicht das was ich will.
    Mit dem CreateBiz befehl will ich das Level, kaufpreis,bizname, usw alles selber bestimmen
    Wenn ich Aber zb als Biz name Cafe nehme schreibt er bei dem Erstellen was anderes sondern das "unarmed".
    Und kaufpreis + level + kasse schreibt er alles 0 hin.


    ocmd:createbiz(playerid,params[])
    {
    for(new biz = 1; biz<MAX_BIZ; biz++)
    {
    if(pInfo[playerid][padmin] >=1337)
    {
    new b_bname[40], level, preis, kasse, interior;
    if(sscanf(params,"siiii",b_bname[39], level, preis, kasse, interior))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /createbiz [bizname] [level] [kaufpreis] [kasse] [interiorid 0-1]");
    b_bname = bInfo[biz][bname];
    level = bInfo[biz][blevel];
    preis = bInfo[biz][bkaufpreis];
    kasse = bInfo[biz][bkasse];
    interior = bInfo[biz][binterior];
    new pfad[50];
    format(pfad,50,"/Biz/%d,txt",biz);
    dini_Set(pfad,"bizname",b_bname);
    dini_IntSet(pfad,"level",level);
    dini_IntSet(pfad,"preis",preis);
    dini_IntSet(pfad,"kasse",kasse);
    dini_IntSet(pfad,"interior",interior);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    CreateBiz(x,y,z,b_bname,"Keiner",level,preis,kasse,interior);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }
    return 1;
    }

    Ich möchte Create biz machen und ich denke der code heißt was ich will :D
    Der sagt mir unten bei CreateBiz falscher paramater


    ocmd:createbiz(playerid,params[])
    {
    for(new biz = 1; biz<MAX_BIZ; biz++)
    {
    if(pInfo[playerid][padmin] >=1337)
    {
    new name, level, preis, kasse, interior, string[128];
    if(sscanf(params,"siiii",name, level, preis, kasse, interior))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /createbiz [bizname] [level] [kaufpreis] [kasse] [interiorid 0-1]");
    name = bInfo[biz][bname];
    level = bInfo[biz][blevel];
    preis = bInfo[biz][bkaufpreis];
    kasse = bInfo[biz][bkasse];
    interior = bInfo[biz][binterior];
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    format(string,sizeof(string),"%s\n%d\n%d\n%d\n%d",name,level,preis,kasse,interior);
    CreateBiz(string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }
    return 1;
    }


    stock CreateBiz(Float:x,Float:y,Float:z,bizname[40],besitzer[50],level,kpreis,kasse,interior)
    {
    new pfad[64];
    for(new biz; biz<MAX_BIZ; biz++)
    {
    format(pfad,sizeof(pfad),"/Biz/%d.txt",biz);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad,"x",x);
    dini_FloatSet(pfad,"y",y);
    dini_FloatSet(pfad,"z",z);
    dini_Set(pfad,"bizname",bizname);
    dini_Set(pfad,"besitzer",besitzer);
    dini_IntSet(pfad,"level",level);
    dini_IntSet(pfad,"preis",kpreis);
    dini_IntSet(pfad,"kasse",kasse);
    dini_IntSet(pfad,"interior",interior);
    return LadeBiz(biz);
    }
    }
    return 0;
    }

    Hallo Community!
    Ich mache gerade mein Fraktion system aber der zeigt mir sscanf warnungen an.
    Ich könnte es ignorieren aber das mache ich nicht weil ich will einfach alles perfekt haben ohne Fehler.
    Die Warnung die er mir anzeigt verstehe ich auf deutsch aber ich kann damit nix anfangen.


    Warnung:


    Code
    sscanf warning: Format specifier does not match parameter count.


    Wenn ich den Befehl inGame eingebe kommt die meldung.
    ocmd:endleadern(playerid,params[])
    {
    if(pInfo[playerid][padmin] >=1337)
    {
    new pID, frakid,string[128], string2[128];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /endleadern [playerid]");
    if(frakid >=sizeof(fInfo))return SendClientMessage(playerid, COLOR_GRAU,"Fehler: Diese Fraktion gibt es nicht!");
    fInfo[pID][fname] = 0;
    pInfo[pID][pleader] = 0;
    pInfo[pID][pmember] = 0;
    pInfo[pID][prang] = 0;
    format(string,sizeof(string),"Du hast %s endleadert.",SpielerName(pID));
    SendClientMessage(playerid,COLOR_BLAU,string);
    format(string2,sizeof(string2),"Admin %s hat dich aus deiner Fraktion endleadert.",SpielerName(playerid));
    SendClientMessage(pID,COLOR_BLAU,string2);
    SetPlayerColor(pID,fInfo[frakid][fcolor]);
    SpawnPlayer(pID);
    SpielerSpeichern(pID);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }


    Und bei dem Befehl:


    ocmd:giverang(playerid,params[])
    {
    if(pInfo[playerid][pleader] == 1)
    {
    new pID, rang, string[128], string2[128];
    if(sscanf(params,"ui[128]",pID,rang))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /giverang [playerid] [rang]");
    if(pInfo[pID][pmember] <=0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist in keiner Fraktion!");
    if(pInfo[playerid][pleader] !=pInfo[pID][pmember])return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nicht in deine Fraktion!");
    if(rang<0||rang>6)return SendClientMessage(playerid,COLOR_GRAU,"Du kannst nur ein rang zwischen 0-6 vergeben.");
    pInfo[pID][prang] = rang;
    format(string,sizeof(string),"Du hast den Member %s den Rang %d vergeben.",SpielerName(pID),rang);
    SendClientMessage(playerid,COLOR_BLAU,string);
    format(string2,sizeof(string2),"Leader %s hat dir den Rang ( %d ) gegeben.",SpielerName(playerid),rang);
    SendClientMessage(pID,COLOR_BLAU,string2);
    SpielerSpeichern(pID);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Leader einer Fraktion!");
    }
    return 1;
    }

    Klappt soweit aber,
    er entfreezt nicht


    ocmd:freeze(playerid,params[])
    {
    if(pInfo[playerid][padmin] >=2)
    {
    new pID, grund[128], string[128],string2[128];
    if(sscanf(params,"u[128]",pID))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /freeze [playerid]");
    if(pInfo[pID][pfreeze] == 1)
    {
    //unfreezen
    format(string,sizeof(string),"Du hast %s entfreezt.",SpielerName(pID));
    SendClientMessage(playerid,COLOR_ROT,string);
    format(string2,sizeof(string2),"[AdmCmd]: Du wurdest von Admin %s entfreezt.",SpielerName(playerid));
    SendClientMessage(pID,COLOR_ROT,string2);
    TogglePlayerControllable(pID,1);
    pInfo[pID][pfreeze] =0;
    }
    if(sscanf(params,"us[128]",pID,grund))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /freeze [playerid] [grund]");
    else if(pInfo[pID][pfreeze] == 0)
    {
    //Freezen
    format(string,sizeof(string),"Du hast %s gefreezt Grund: %s",SpielerName(pID),grund);
    SendClientMessage(playerid,COLOR_ROT,string);
    format(string2,sizeof(string2),"[AdmCmd]: Du wurdest von %s gefreezt. Grund: %s",SpielerName(playerid),grund);
    SendClientMessage(pID,COLOR_ROT,string2);
    TogglePlayerControllable(pID,0);
    }
    return 1;

    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }


    //EDIT: Klappt