Beiträge von Cody09

    So, bis jetzt speichere ich die Daten in meinem Script so:


    public OnPlayerRegister(playerid, password[])
    {
    if(IsPlayerConnected(playerid))
    {
    new string3[64];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "/Accounts/%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
    new var[32];
    format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
    format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
    format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
    format(var, 32, "Supporter=%d\n",PlayerInfo[playerid][pSupporter]);fwrite(hFile, var);
    format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
    format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
    fclose(hFile);
    }
    }
    return 1;
    }


    da dies ziehmlich langsam ist "anscheinend" möchte ich es auf ein anderes System umstellen, welches würdet ihr mir vorschlagen also Dini oder etc. und wenn ja, wie würde ich es dann umschreiben?ß


    MfG. Cody09


    //edit code richtig hingemacht (sry)

    oh ok



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(vehicleid==Hier deine Bezeichnung für die Bikes)
    {
    SendClientMessage(playerid,COLOR_RED,"Bitte setze dich auf den Beifahrersitz 'g'");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    }
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_PASSENGER && GetPlayerVehicleID(playerid)==Hier deine Bezeichnung für die Bikes)
    {
    ConnectNPC(die NPC daten)
    }
    if(newstate == PLAYER_STATE_ONFOOT && oldstate== PLAYER_STATE_PASSENGER && GetPlayerVehicleID(playerid)==Hier deine Bezeichnung für die Bikes)
    {
    Kick(GetPlayerIdFromName("npc name hier rein"));
    }
    return 1;
    }
    stock GetPlayerIdFromName(playername[])
    {
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(i, playername2, sizeof(playername2));
    if(strcmp(playername2, playername, true, strlen(playername)) == 0)
    {
    return i;
    }
    }
    }
    return INVALID_PLAYER_ID;
    }
    Du musst halt noch alles für den NPC machen, also bei onplayerspawn


    so müsste eigentlich alles sein .D, musst schauen ob es klappt, musst halt noch deine Datein eintragen, da wo ich hingeschrieben habe

    So, ich habe mich bis jetzt recht wenig mit ändern von bestimmten werten in Dateien beschäftigt, jetzt wollte ich fragen ob dies überhaupt geht, also hier:



    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    new string3[64];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "/UserAccounts/%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[32];
    format(var, 32, "Key=%s\n", SpielerInfo[playerid][pKey]);fwrite(hFile, var);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);
    format(var, 32, "Level=%d\n",SpielerInfo[playerid][pLevel]);fwrite(hFile, var);
    format(var, 32, "AdminLevel=%d\n",SpielerInfo[playerid][pAdmin]);fwrite(hFile, var);
    format(var, 32, "Supporter=%d\n",SpielerInfo[playerid][pSupporter]);fwrite(hFile, var);
    fclose(hFile);
    }
    }
    }
    So, der Spieler ist offline, jetzt möchte ich sein Level ändern während er offline ist, wie mache ich das?


    MfG. Cody09

    Wenn du GF hast dann nimm doch


    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
    //dein Code
    }
    wenn du Rcon Admin meinst dann nimm
    if(IsPlayerAdmin(playerid)
    {
    //dein Code
    }

    Hallo,


    ich brauche eine Funktion, diese wenn in einem Auto keine Sitze frei sind "0" returnt und wenn welche frei sind, dann welche also die ID vom Sitz, wäre nett wenn jemand das für mich schreiben könnte oder mir weiterhelfen könnte, wie ich das machen kann.....
    Achso ja: wenn mehrere Sitze Frei sind, soll es Zufall sein, auf welchen er gesetzt wird


    danke schonmal :)


    MfG. Cody09