Beiträge von rocco95

    jo alles andere setzt er nur das geld nicht :o


    EDIT:// das geld wird jetzt in der datei gespeichert bei merstelle naber ich bekomm das geld ingame irwie nicht :O
    und halt alles um die datei zu öffnen level wird ja auch geladen
    Geld = ReadInt("Geld");
    GivePlayerMoney(playerid,Geld);

    @ Mr_Cannabis :der ausschnitt aus meinem stock login:



    new Levelint[128],Killsint[128],Deathsint[128],l,k,d;
    l = INI_ReadInt("Level");
    k = INI_ReadInt("Kills");
    d = INI_ReadInt("Deaths");
    TextDrawShowForPlayer(playerid,Text:Statistik);
    TextDrawShowForPlayer(playerid,Text:Level);
    format(Levelint,sizeof(Levelint), "%d", l);
    TextDrawSetString(Text:Levelzahl,Levelint);
    TextDrawShowForPlayer(playerid,Text:Levelzahl);
    TextDrawShowForPlayer(playerid,Text:Kills);
    format(Killsint,sizeof(Killsint), "%d", k);
    TextDrawSetString(Text:Killszahl,Killsint);
    TextDrawShowForPlayer(playerid,Text:Killszahl);
    TextDrawShowForPlayer(playerid,Text:Deaths);
    format(Deathsint,sizeof(Deathsint), "%d", d);
    TextDrawSetString(Text:Deathszahl,Deathsint);
    TextDrawShowForPlayer(playerid,Text:Deathszahl);
    INI_Close();


    so un wie muss ich dir update funktion machen ?


    naja ich möchte eig das es sich gleich erhöht sobald man jemand killt bzw. man stirbt dass sich die werte gleich live ändern bzw. die statistik, aber ich glaub ich weiß wie ich das mach :)
    ich probier mal was aus

    wenn ich mich in meinem server registriere habe ich normal bzw. möchte ich das man 5000$ startgeld hat.



    stock CreateAccount(playerid,pass[])
    {
    new Account[128],LogDia[128];
    format(Account,sizeof(Account),"/Accounts/%s.ini",SpielerName(playerid));
    SetPVarInt(playerid,"Newbie",1);
    INI_Open(Account);
    INI_WriteString("Passwort",pass);
    INI_WriteInt("Geld",5000);
    INI_WriteInt("Level",1);
    INI_WriteInt("Kills",0);
    INI_WriteInt("Deaths",0);
    INI_Save();
    INI_Close();
    format(LogDia,sizeof(LogDia), "{FFFFFF}Dein Account wurde erstellt. \nDu kannst dich nun einloggen. \n \n{FF9600}Account: {FFFFFF}%s", SpielerName(playerid));
    ShowPlayerDialog(playerid,DIA_LOG,DIALOG_STYLE_PASSWORD,"Einloggen",LogDia,"Login","Abbrechen");
    return 1;
    }


    aber er setzt in der datei das geld 0 und nicht 5000 wieso das ?


    ich nutze SII zum speichern

    ich habe rechts eine statistik für den spieler dort möchte ich ich das level des spielers anzeigen:


    wie ich das level aus der datei abrufe weiß ich aber wie kann ich das in die statistik setzen ?


    und wie kann ich es ändern wenn er z.b. ein level steigt also dass dann sich auch in der statistik erhöht ?

    ich möchte rechts eine hintergrundbox für meine statistik haben nur leider geht das was nicht:


    Statistik = TextDrawCreate(560,150,"Statistik");
    TextDrawFont(Text:Statistik,1);
    TextDrawLetterSize(Text:Statistik,0.5,1.1);
    TextDrawUseBox(Text:Statistik,1);
    TextDrawTextSize(Text:Statistik,633,400); // die 400 mein ich es ändert sich nichts egal mit welcher größe
    TextDrawBoxColor(Text:Statistik,0x00000048);


    nur irwie tut sich nichts bei der y größe der textbox das x geht aber am y ändert sich nichts egal welche größe ich da einstelle


    woran kann das liegen ?

    ich habe es auch mal mit der linken maustaste probiert der spieler dreht zwar dann den kopf in richtung camera aber der skin wechselt nicht.


    also ich hab ma ne test message mit dort eingegeben wenn es den skin ändern soll. die message wird ausgegeben aber der skin bleibt..

    nö der skin bleibt immer gleich


    EDIT: so sieht jetzt mein script aus aber der skin wechselt nicht weiter: (ich habe ja den skin davor auf 105 gesetzt damit das auch geht:

    public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
    {
    new Account[128];
    format(Account,sizeof(Account),"/Accounts/%s.ini",SpielerName(playerid));
    INI_Open(Account);
    if (newkeys == KEY_FIRE)
    {
    if (GetPVarInt(playerid,"Skinauswahl") == 1)
    {
    if (INI_ReadInt("Gang") == 1)
    {
    if (GetPlayerSkin(playerid) == 105)
    {
    SetPlayerSkin(playerid,106);
    }
    if (GetPlayerSkin(playerid) == 106)
    {
    SetPlayerSkin(playerid,107);
    }
    if (GetPlayerSkin(playerid) == 107)
    {
    SetPlayerSkin(playerid,105);
    }
    }
    }
    }
    if (newkeys == KEY_YES)
    {
    if (GetPVarInt(playerid,"Skinauswahl") == 1)
    {
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    SetPVarInt(playerid,"Skinauswahl",0);
    }
    }
    INI_Close();
    return 1;
    }

    ich habe folgendes problem:


    ich habe mir eine eigenes skinauswahl gebaut


    nur wechselt er den skin nicht wenn ich ich die taste dazu drücke:



    public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
    {
    new Account[128];
    format(Account,sizeof(Account),"/Accounts/%s.ini",SpielerName(playerid));
    INI_Open(Account);
    if (newkeys == KEY_RIGHT)
    {
    if (INI_ReadInt("Gang") == 1)
    {
    if (GetPlayerSkin(playerid) == 105)
    {
    SetPlayerSkin(playerid,106);
    }
    if (GetPlayerSkin(playerid) == 106)
    {
    SetPlayerSkin(playerid,107);
    }
    if (GetPlayerSkin(playerid) == 107)
    {
    SetPlayerSkin(playerid,105);
    }
    }
    }
    if (newkeys == KEY_JUMP)
    {
    if (GetPVarInt(playerid,"Skinauswahl") == 1)
    {
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    }
    }
    INI_Close();
    return 1;
    }

    hallo alle zusammen,


    ich hätte gerne folgendes


    wenn man sich das erste mal einloggt in den server dann bekommt na einen dialog bei dem man sich von 3 gangs eine aussuchen kann in welcher man ist:


    ich möchte das wenn man eine gang auswählt in die skin auswahl kommt und dann zu zugehörigen skins auswählen kann und dann spawnt


    kann mir das jemand am beispiel grove street erklären ?


    aldo ich möchte das, wenn man die gang grove street auswählt, dass die skin auswahl kommt und man bei der skin auswahl bei der grove street steht und dort nur zwischen den skins 105,106,107 auswählen kann und dann kann man spawnen und spawnt auch halt bei der grove street