Beiträge von Kevin B.

    da wirt mir Trotzdem eine 0 angezeigt ich will aba das er die namen anzeigt
    wir ich das oben schon geschrieben habe
    //Edit
    ich hab es jetzt so gemacht
    if(strcmp(cmdtext,"/stats",true)==0) { new fraktname[64]; switch(GetPVarInt(playerid,"Fraktion")) { case 0:{fraktname="Keine";} case 1:{fraktname=fraktname1;} case 2:{fraktname=fraktname2;} case 3:{fraktname=fraktname3;} } //1 reihe new String[128], Name[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid),fraktname; GetPlayerName(playerid,Name,sizeof Name); format(String, sizeof(String), "Name: %s\nScore: %d\nGeld: %d\nKontostand: %d\nFraktion: %d\n\nwww.1lkw-kirmes.de", Name, Score, money, pInfo[playerid][Bank], fraktname); ShowPlayerDialog(playerid, DIALOG_STYLE_LIST, 0, "Meine Speilerdaten", String, "Fertig", "Abrechen"); //2 reihe


    den bekomme ich ein Erro
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(1353) : error 021: symbol already defined: "fraktname"


    und wen ich new fraktname[64]; raus nehme sagt er mir er ist nicht Definit

    das hab ich mir ahm ja 30Mal angeschaut aba es will einfach nicht -.-


    ich hab es Zwar schon mal hinbekommen das mir die Fraktions id den angezeigt wirt aba mehr auch nicht


    es ist ja auch eigentlich net so schwer aba ihren wie muss ich da ein Fehler machen aba ich weis nicht welschen


    ich will ja auch eigentlich nur wissen was ich da falsch gemacht haben könnte/habe


    aba das mit den stock das erklärt MrMonat nicht


    //edit


    hab es jetzt so
    public dialogstats(playerid){ new String[128], Name[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid), fraktname; GetPlayerName(playerid,Name,sizeof Name); format(String, sizeof(String), "Name: %s\nScore: %d\nGeld: %d\nKontostand: %d\nFraktion: %s\n\nwww.1lkw-kirmes.de", Name, Score, money, pInfo[playerid][Bank], fraktname); ShowPlayerDialog(playerid, DIALOG_STYLE_LIST, 0, "Meine Speilerdaten", String, "Fertig", "Abrechen"); return 1;}


    und jetzt wirt mir dahinter nix mehr angezeigt

    OnGameModeInit
    /*Textdraws*/
    SpeedoBox = TextDrawCreate(623.000000, 324.000000, " .");
    TextDrawBackgroundColor(SpeedoBox, 255);
    TextDrawFont(SpeedoBox, 1);
    TextDrawLetterSize(SpeedoBox, 27.410072, 1.000000);
    TextDrawColor(SpeedoBox, -1);
    TextDrawSetOutline(SpeedoBox, 0);
    TextDrawSetProportional(SpeedoBox, 1);
    TextDrawSetShadow(SpeedoBox, 1);
    TextDrawUseBox(SpeedoBox, 1);
    TextDrawBoxColor(SpeedoBox, 50);
    TextDrawTextSize(SpeedoBox, 511.000000, -7.000000);


    SpeedoVehText = TextDrawCreate(516.000000, 322.000000, "Fahrzeug:");
    TextDrawBackgroundColor(SpeedoVehText, 255);
    TextDrawFont(SpeedoVehText, 2);
    TextDrawLetterSize(SpeedoVehText, 0.320000, 1.000000);
    TextDrawColor(SpeedoVehText, 75366399);
    TextDrawSetOutline(SpeedoVehText, 1);
    TextDrawSetProportional(SpeedoVehText, 1);


    SpeedoTankText = TextDrawCreate(516.000000, 376.000000, "Tank:");
    TextDrawBackgroundColor(SpeedoTankText, 255);
    TextDrawFont(SpeedoTankText, 2);
    TextDrawLetterSize(SpeedoTankText, 0.320000, 1.000000);
    TextDrawColor(SpeedoTankText, 75366399);
    TextDrawSetOutline(SpeedoTankText, 1);
    TextDrawSetProportional(SpeedoTankText, 1);


    SpeedoKMHText = TextDrawCreate(516.000000, 349.000000, "KM/H:");
    TextDrawBackgroundColor(SpeedoKMHText, 255);
    TextDrawFont(SpeedoKMHText, 2);
    TextDrawLetterSize(SpeedoKMHText, 0.320000, 1.000000);
    TextDrawColor(SpeedoKMHText, 75366399);
    TextDrawSetOutline(SpeedoKMHText, 1);
    TextDrawSetProportional(SpeedoKMHText, 1);
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    SpeedoVeh[playerid] = TextDrawCreate(516.000000, 333.000000, " ");
    TextDrawBackgroundColor(SpeedoVeh[playerid], 255);
    TextDrawFont(SpeedoVeh[playerid], 2);
    TextDrawLetterSize(SpeedoVeh[playerid], 0.320000, 1.000000);
    TextDrawColor(SpeedoVeh[playerid], -1);
    TextDrawSetOutline(SpeedoVeh[playerid], 1);
    TextDrawSetProportional(SpeedoVeh[playerid], 1);


    SpeedoKMH[playerid] = TextDrawCreate(516.000000, 360.000000, " ");
    TextDrawBackgroundColor(SpeedoKMH[playerid], 255);
    TextDrawFont(SpeedoKMH[playerid], 2);
    TextDrawLetterSize(SpeedoKMH[playerid], 0.320000, 1.000000);
    TextDrawColor(SpeedoKMH[playerid], -1);
    TextDrawSetOutline(SpeedoKMH[playerid], 1);
    TextDrawSetProportional(SpeedoKMH[playerid], 1);


    SpeedoTank[playerid] = TextDrawCreate(516.000000, 387.000000, " ");
    TextDrawBackgroundColor(SpeedoTank[playerid], 255);
    TextDrawFont(SpeedoTank[playerid], 2);
    TextDrawLetterSize(SpeedoTank[playerid], 0.320000, 1.000000);
    TextDrawColor(SpeedoTank[playerid], -1);
    TextDrawSetOutline(SpeedoTank[playerid], 1);
    TextDrawSetProportional(SpeedoTank[playerid], 1);
    }
    /*Timer*/
    SetTimer("UpdateSpeedo",1000,1);
    SetTimer("SpeedoMeter",1000,1);
    SetTimer("CheckGas",30000,1);
    for(new c = 0; c < CAR_AMOUNT; c++)
    {
    Gas[code=c] = GasMax;
    }

    Copyright = TextDrawCreate(27.000000, 424.000000,"TS3: 1lkw-kirmes.4np.de");
    TextDrawBackgroundColor(Copyright, 255);
    TextDrawFont(Copyright, 2);
    TextDrawLetterSize(Copyright, 0.340000, 1.600000);
    TextDrawColor(Copyright, -1);
    TextDrawSetOutline(Copyright, 1);
    TextDrawSetProportional(Copyright, 1);
    TextDrawShowForAll(Copyright);


    Ts3 = TextDrawCreate(372.000000,429.000000,"Forum: 1lkw-kirmes.de");
    TextDrawAlignment(Ts3,0);
    TextDrawBackgroundColor(Ts3,0xffffffcc);
    TextDrawFont(Ts3,3);
    TextDrawLetterSize(Ts3,0.599999,1.000000);
    TextDrawColor(Ts3,0x000000ff);
    TextDrawSetOutline(Ts3,1);
    TextDrawSetProportional(Ts3,1);
    TextDrawSetShadow(Ts3,1);
    TextDrawShowForAll(Ts3);

    Datum = TextDrawCreate(504.000000, 3.000000, "00.00.0000");
    TextDrawBackgroundColor(Datum, 16777215);
    TextDrawFont(Datum, 3);
    TextDrawLetterSize(Datum, 0.539999, 1.900000);
    TextDrawColor(Datum, 255);
    TextDrawSetOutline(Datum, 0);
    TextDrawSetProportional(Datum, 1);
    TextDrawSetShadow(Datum, 0);
    SetTimer("UpdateDatum",100000000,1);
    OnPlayerSpawn
    TextDrawShowForPlayer(playerid,Copyright);
    TextDrawShowForPlayer(playerid,TS3);
    OnPlayerStateChange
    if(newstate == PLAYER_STATE_DRIVER)
    {
    TextDrawShowForPlayer(playerid,SpeedoBox);
    TextDrawShowForPlayer(playerid,SpeedoVehText);
    TextDrawShowForPlayer(playerid,SpeedoVeh[playerid]);
    TextDrawShowForPlayer(playerid,SpeedoKMHText);
    TextDrawShowForPlayer(playerid,SpeedoKMH[playerid]);
    TextDrawShowForPlayer(playerid,SpeedoTankText);
    TextDrawShowForPlayer(playerid,SpeedoTank[playerid]);
    }
    if(oldstate == PLAYER_STATE_DRIVER)
    {
    TextDrawHideForPlayer(playerid,SpeedoBox);
    TextDrawHideForPlayer(playerid,SpeedoVehText);
    TextDrawHideForPlayer(playerid,SpeedoVeh[playerid]);
    TextDrawHideForPlayer(playerid,SpeedoKMHText);
    TextDrawHideForPlayer(playerid,SpeedoKMH[playerid]);
    TextDrawHideForPlayer(playerid,SpeedoTankText);
    TextDrawHideForPlayer(playerid, SpeedoTank[playerid]);


    Wüste net genau was du/ihr Braucht


    //edit
    wen wer Will kann er sich das auch Per TV anschauen Daten Per PN den


    //edit
    Fehler gefunden

    hey ich versuch jetzt schon ne weile in /stats die Fraktion: namen anzeigen zu lassen doch es will nicht


    Dialogstats
    new String[128], Name[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid), fraktname;
    GetPlayerName(playerid,Name,sizeof Name);
    format(String, sizeof(String), "Name: %s\nScore: %d\nGeld: %d\nKontostand: %d\nFraktion: %d", Name, Score, money, pInfo[playerid][Bank], fraktname);
    ShowPlayerDialog(playerid, DIALOG_STYLE_LIST, 0, "Meine Speilerdaten", String, "Fertig", "Abrechen");
    /stats


    if(strcmp(cmdtext,"/stats",true)==0)
    {
    new fraktname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Keine";}
    case 1:{fraktname=fraktname1;}
    case 2:{fraktname=fraktname2;}
    case 3:{fraktname=fraktname3;}
    }
    //1 reihe
    dialogstats(playerid);
    //2 reihe
    return 1;
    }
    Definiert
    #define fraktname1 "Polizei SA"
    #define fraktname2 "Feuerwehr"
    #define fraktname3 "Medic"


    Könnte mir da wer bitte sagen was ich falsch mache ?
    lg kifkat

    ja hab ein Login/Register


    das von MrMonat


    stock Register(playerid,key[])
    {


    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GivePlayerMoney(playerid, 20000);
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"Autoschein",dini_Int(Spielerdatei,"Autoschein"));
    pInfo[playerid][Bank] = dini_Int(Spielerdatei, "Bank");
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));
    dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
    dini_IntSet(Spielerdatei,"Bank",pInfo[playerid][Bank]);
    }
    return 1;
    }

    public OnPlayerSpawn(playerid)
    {
    LoadAccount(playerid);
    {
    SetPlayerColor(playerid, WEIS);
    }
    {
    SetPlayerPos(playerid,-2581.8469,310.1796,5.1797);
    SetPlayerFacingAngle(playerid,86.7459);
    }
    return 1;
    }

    public OnPlayerConnect(playerid)
    {
    Ping1[playerid] = 0;
    SetTimerEx("Ping2", 1000*10, false, "%d", playerid);
    if(IsPlayerNPC(playerid))return 1;
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    TextDrawShowForPlayer(playerid,Datum);
    SendClientMessage(playerid,GELB,"{050000}Willkommen auf {FF1E00}dem Server von {F5FF00}Proud Of Destiny");
    new string[100];
    format(string, sizeof(string), "%s hat den Server betreten.", SpielerName(playerid), playerid);
    SendClientMessageToAll(0x2641FEAA, string);
    //Map Icons - Burger
    SetPlayerMapIcon(playerid,0, -2673.5256,258.1795,4.6328,10,0);
    //Map Icons - NoobSpanw
    SetPlayerMapIcon(playerid,1,-2581.6489,310.2089,5.1797,58,0);
    //MapIcons - Krankenhaus
    SetPlayerMapIcon(playerid,2,-2645.6375,627.5688,14.1802,22,0);
    //MapIcons - PD SF
    SetPlayerMapIcon(playerid,3,-1633.7467,681.9673,6.9159,30,0);
    //MapIcons - Feuerwehr SF
    SetPlayerMapIcon(playerid,4,-2051.2939,78.4807,28.1177,20,0);
    //MapIcons - Tankstellen
    SetPlayerMapIcon(playerid,5,-2029.6077,158.3343,28.5630,42,0);
    SetPlayerMapIcon(playerid,6,-1678.6407,410.3893,6.9068,42,0);
    SetPlayerMapIcon(playerid,7,-2408.0261,973.8975,45.0239,42,0);
    //MiniIcon - Ammu
    SetPlayerMapIcon(playerid,8,-2626.2642,208.8750,4.6057,6,0);
    return 1;
    }


    /edit
    Fehle gefunden
    es war einmal bei OnPlayerSpawn und bei stock Login(playerid,key[]) das LoadAccount


    //closed

    hey ich habe da ein Kleines Problem wen ich mich einlogge den bekomme ich das Geld was ich vorher hatte mehr


    z.b ich hab jetzt 15000Dolla ich mach ein Relog oda GMX den hab ich auf einmal 30000Dolla


    Hier das Login System
    stock Register(playerid,key[])
    {


    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));


    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    pInfo[playerid][Bank] = dini_Int(Spielerdatei, "Bank");
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"Bank",pInfo[playerid][Bank]);
    }
    return 1;
    }
    es kommt sonst keine Meldung
    kann mir da bite wer sagen was falsch ist
    lg kifkat

    hey ich hab es jetzt so


    ganz oben:
    #define PlayerInfo
    der Fehler ist aba imma noch
    Fehlermeldung:
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(306) : error 029: invalid expression, assumed zero
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(306) : warning 215: expression has no effect
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(306) : error 001: expected token: ";", but found "]"
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(306) : error 029: invalid expression, assumed zero
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(306) : fatal error 107: too many error messages on one line


    Hier noch mal der Code
    public IsApd(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new leader = PlayerInfo[playerid][pLeader];//Zeile 306
    new member = PlayerInfo[playerid][pMember];
    if(member==6)
    {
    return 1;
    }
    else if(leader==6)
    {
    return 1;
    }
    }
    return 0;
    }

    hey ich ahb ein Problem


    ich habe das alle so gemacht wie in der Anleitung steht doch leider Klappt das nicht ich erhalte die Meldung
    Fehler Meldung:
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(425) : error 017: undefined symbol "PlayerInfo"
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(425) : warning 215: expression has no effect
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(425) : error 001: expected token: ";", but found "]"
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(425) : error 029: invalid expression, assumed zero
    C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(425) : fatal error 107: too many error messages on one line

    Abteilung:
    public IsApd(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new leader = PlayerInfo[playerid][pLeader];//Zeile 425
    new member = PlayerInfo[playerid][pMember];
    if(member==6)
    {
    return 1;
    }
    else if(leader==6)
    {
    return 1;
    }
    }
    return 0;
    }
    Kann mir da wer sagen was falsch ist ?
    MFG kifkat