Beiträge von Kasakow

    Du musst mit dem Unix Timestamp arbeiten.
    Entnehme dir mal ein Bild aus dem Bespiel.


    new fsperre[MAX_PLAYERS];


    if(!strcmp(cmd, "/fsperre", true))
    {
    new userid[20], time[20];
    userid = strtok(cmd, idx), time = strtok(cmd, idx);
    if(!strlen(userid))return 1;
    new id=strval(userid), t = strval(time);
    fsperre[id] = gettime() + (60 * t);
    // Sperre wird in Minuten gerechnet.
    return 1;
    }
    if(!strcmp(cmd, "/checkfsperre", true))
    {
    if(fsperre[playerid] > 0 && fsperre[playerid] > gettime()) //sperre vorhanden
    else //keine sperre vorhanden
    return 1;
    }


    Dieser Quellcode wurde von mir am Handy geschrieben, falls Fehlet enthalten sein sollte.


    mfg :thumbup:

    PizzaHaus:
    enum
    {
    PREMIUM_NONE,
    PREMIUM_TEMP,
    PREMIUM_PERM,
    };
    ocmd:givepremium(playerid, params[])
    {
    if(sInfo[playerid][sAdminlevel] < 6)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du kannst diesen Befehl nicht nutzen.");
    if(sInfo[playerid][sAdmindienst] == 0)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du bist nicht im Dienst.");
    new string[128], returnid;
    if(sscanf(params, "u", returnid))return SendClientMessage(playerid, COLOR_LIGHTBLUE, "BENUTZE: {FFFFFF}/givepremium [Name/ID]");
    if(!IsPlayerConnected(returnid))return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Der Spieler ist nicht online");
    if(sInfo[returnid][sPremium] == PREMIUM_PERM)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Die Person hat bereits Premium!");
    format(string, sizeof string, "Du hast dem Spieler %s Lifetime Premium gegeben.", getPlayerName(returnid)),
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string),
    format(string, sizeof string, "%s hat dir Lifetime Premium gegeben.", getPlayerName(playerid)),
    SendClientMessage(returnid, COLOR_LIGHTBLUE, string),
    sInfo[returnid][sPremium] = PREMIUM_PERM;
    return 1;
    }
    if(sInfo[playerid][sPremium] == PREMIUM_PERM) SendClientMessage(playerid, COLOR_RED, "SERVER: {FFFFFF}Du hast Lifetime Premium!");


    Probiere diese mal richtig anzupassen und hinzuzufügen, habe ich aus meinem Script entnommen.


    mfg :thumbup:

    Wenn ich den Code wie unten einbaue, dann wird am Anfang
    0 0 0 ausgegeben.
    Wenn ID 1 dann einen Kill macht wird
    1 0 0 ausgegeben, das passt ja soweit,
    aber wenn dann ein anderer Kills macht passiert nichts mehr.

    new variable[3],str[128];
    variable = GetTopThree();
    format(str,sizeof(str),"TopFive Result: %i %i %i",variable[0],variable[1],variable[2]);
    SendClientMessageToAll(COLOR_GREEN,str);


    GetTopThree()
    {
    new TopThree[3], HighestPlayerId = GetPlayerPoolSize();
    for(new i = 0; i < 3; i++)
    {
    for(new a = 0; a < HighestPlayerId; a++)
    {
    for(new b = 0; b < HighestPlayerId; b++)
    {
    if(Player[a][RoundKills] > Player[b][RoundKills])
    {
    if(i == 0 && TopThree[0] < Player[a][RoundKills])
    {
    TopThree[0] = a;
    }
    else if(TopThree[i] < Player[a][RoundKills] && TopThree[i - 1] > Player[a][RoundKills])
    {
    TopThree[i] = a;
    }
    }
    }
    }
    }
    return TopThree;
    }

    Servus!


    Und zwar bin ich aktuell sehr verwirrt was die Schleife angeht.
    Ich möchte mittendrinne abfragen welche Spieler die 3 besten sind.


    if(Dm15[State]==15)
    {
    new HighestPlayerId = GetPlayerPoolSize();
    for(new j, i = HighestPlayerId; j<i; j++)
    {
    if(IsPlayerConnected(j) && !IsPlayerNPC(j))
    {
    if(Player[j][InMode]==15)
    {
    if(Player[j][RoundKills] != 0)
    {
    if(Dm15[Players] >= 3)
    {

    }
    }
    }
    }
    }
    }


    Das ist mein momentaner Quellcode.


    mfg :thumbup:

    Und zu mir sagen ich habe keine Ahnung.


    format(query, sizeof(query), "Radio Name: %s\nRadio URL: %s\n\nWollen sie die Radiostation hinzufügen?", CarRadioName[playerid], CarRadioURL[playerid]);
    ShowPlayerDialog(playerid, DIALOG_RADIO_ADD_CHECK, DIALOG_STYLE_INPUT, "Radio hinzufügen", string, "Ja", "Nein");


    Das macht hier überhaupt keinen Sinn, und du musst den Query auch absenden.


    mfg :thumbup:

    Fehler busted ;)


    GetPlayerName(playerid, pmaname, sizeof(pmaname);


    zu


    GetPlayerName(playerid, pmaname, sizeof(pmaname));


    Spoiler anzeigen
    format(query, sizeof(query), "UPDATE players SET waffenslot4='%d',ammoslot4='%d',waffenslot5='%d',ammoslot5='%d',waffenslot6='%d',ammoslot6='%d',waffenslot7='%d',ammoslot7='%d',waffenslot8='%d',ammoslot8='%d',waffenslot9='%d',ammoslot9='%d',waffenslot10='%d',ammoslot10='%d',waffenslot11='%d',ammoslot11='%d',waffenslot12='%d',ammoslot12='%d',waffenslot13='%d',ammoslot13='%d' WHERE username='%s'",PlayerInfo[playerid][pKey],PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pDonateRank],PlayerInfo[playerid][gPugrade],PlayerInfo[playerid][pConnectTime],PlayerInfo[playerid][pReg],PlayerInfo[playerid][pSex],PlayerInfo[playerid][pAge],PlayerInfo[playerid][pOrigin],PlayerInfo[playerid][pMuted],PlayerInfo[playerid][pExp],PlayerInfo[playerid][pCash],PlayerInfo[playerid][pBank],PlayerInfo[playerid][pCrimes],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pArrested],PlayerInfo[playerid][pWantedDeaths],PlayerInfo[playerid][pPhoneBook],
    PlayerInfo[playerid][pLottoNr],PlayerInfo[playerid][pFishes],PlayerInfo[playerid][pBiggestFish],PlayerInfo[playerid][pJob],PlayerInfo[playerid][pPayCheck],PlayerInfo[playerid][pJailed],PlayerInfo[playerid][pGangJailed],PlayerInfo[playerid][pMauled],PlayerInfo[playerid][pJailTime],PlayerInfo[playerid][pMaterials],PlayerInfo[playerid][pDrugs],PlayerInfo[playerid][pKokain],PlayerInfo[playerid][pUnverarbeitetesKokain],PlayerInfo[playerid][pBoxMats],PlayerInfo[playerid][pBoxDrugs],GetPlayerFightingStyle(playerid),PlayerInfo[playerid][pChar],PlayerInfo[playerid][pContractTime],PlayerInfo[playerid][pDetSkill],PlayerInfo[playerid][pSexSkill],PlayerInfo[playerid][pBoxSkill],PlayerInfo[playerid][pLawSkill],PlayerInfo[playerid][pMechSkill],PlayerInfo[playerid][pJackSkill],PlayerInfo[playerid][pCarSkill],PlayerInfo[playerid][pNewsSkill],PlayerInfo[playerid][pCookSkill],PlayerInfo[playerid][pFishSkill],PlayerInfo[playerid][pCookSkill],PlayerInfo[playerid][pFishSkill],PlayerInfo[playerid][pSHealth],
    PlayerInfo[playerid][pHealth],PlayerInfo[playerid][pInt],PlayerInfo[playerid][pLocal],PlayerInfo[playerid][pTeam],PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPnumber],PlayerInfo[playerid][pPhousekey],PlayerInfo[playerid][pPbiskey],PlayerInfo[playerid][pGWD],PlayerInfo[playerid][pHandyGeld],PlayerInfo[playerid][pHandyVer],PlayerInfo[playerid][pPos_y],PlayerInfo[playerid][pPos_y],PlayerInfo[playerid][pPos_z],PlayerInfo[playerid][pCarLic],PlayerInfo[playerid][pNewLic],PlayerInfo[playerid][pFlyLic],PlayerInfo[playerid][pBoatLic],PlayerInfo[playerid][pFishLic],PlayerInfo[playerid][pGunLic],PlayerInfo[playerid][pLKWLic],PlayerInfo[playerid][pRollerLic],PlayerInfo[playerid][pMotoLic],PlayerInfo[playerid][pZig],PlayerInfo[playerid][pKekse],PlayerInfo[playerid][pZigSucht],PlayerInfo[playerid][pGun1],PlayerInfo[playerid][pGun2],PlayerInfo[playerid][pGun3],PlayerInfo[playerid][pGun4],PlayerInfo[playerid][pAmmo1],PlayerInfo[playerid][pAmmo2],PlayerInfo[playerid][pAmmo3],PlayerInfo[playerid][pAmmo4],
    PlayerInfo[playerid][pCarTime],PlayerInfo[playerid][pMulltime],PlayerInfo[playerid][pPayDay],PlayerInfo[playerid][pPayDayHad],PlayerInfo[playerid][pCDPlayer],PlayerInfo[playerid][pWins],PlayerInfo[playerid][pLoses],PlayerInfo[playerid][pAlcoholPerk],PlayerInfo[playerid][pDrugPerk],PlayerInfo[playerid][pMiserPerk],PlayerInfo[playerid][pPainPerk],PlayerInfo[playerid][pTraderPerk],PlayerInfo[playerid][pTut],PlayerInfo[playerid][pWarns],PlayerInfo[playerid][pAdjustable],PlayerInfo[playerid][pFuel],PlayerInfo[playerid][pMarried],PlayerInfo[playerid][pMarriedTo],SpawnChange[playerid],WantedLevel[playerid],WantedPoints[playerid],PlayerInfo[playerid][pPlayMinutes],PlayerInfo[playerid][pGesamtMinutes],PlayerInfo[playerid][pMinutesSinceAn],PlayerInfo[playerid][pSFPASS],PlayerInfo[playerid][pLVPASS],OfflineFlucht[playerid],Knast[playerid],PlayerInfo[playerid][pUhrID],PlayerInfo[playerid][pHandyID],KnastTime[playerid],PlayerInfo[playerid][pOwnPerso],PlayerInfo[playerid][pFrakSperre],PlayerInfo[playerid][pGehalt],


    zu

    Spoiler anzeigen

    format(query, sizeof(query), "UPDATE players SET waffenslot4='%d',ammoslot4='%d',waffenslot5='%d',ammoslot5='%d',waffenslot6='%d',ammoslot6='%d',waffenslot7='%d',ammoslot7='%d',waffenslot8='%d',ammoslot8='%d',waffenslot9='%d',ammoslot9='%d',waffenslot10='%d',ammoslot10='%d',waffenslot11='%d',ammoslot11='%d',waffenslot12='%d',ammoslot12='%d',waffenslot13='%d',ammoslot13='%d' WHERE username='%s'",PlayerInfo[playerid][pKey],PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pDonateRank],PlayerInfo[playerid][gPugrade],PlayerInfo[playerid][pConnectTime],PlayerInfo[playerid][pReg],PlayerInfo[playerid][pSex],PlayerInfo[playerid][pAge],PlayerInfo[playerid][pOrigin],PlayerInfo[playerid][pMuted],PlayerInfo[playerid][pExp],PlayerInfo[playerid][pCash],PlayerInfo[playerid][pBank],PlayerInfo[playerid][pCrimes],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pArrested],PlayerInfo[playerid][pWantedDeaths],PlayerInfo[playerid][pPhoneBook],
    PlayerInfo[playerid][pLottoNr],PlayerInfo[playerid][pFishes],PlayerInfo[playerid][pBiggestFish],PlayerInfo[playerid][pJob],PlayerInfo[playerid][pPayCheck],PlayerInfo[playerid][pJailed],PlayerInfo[playerid][pGangJailed],PlayerInfo[playerid][pMauled],PlayerInfo[playerid][pJailTime],PlayerInfo[playerid][pMaterials],PlayerInfo[playerid][pDrugs],PlayerInfo[playerid][pKokain],PlayerInfo[playerid][pUnverarbeitetesKokain],PlayerInfo[playerid][pBoxMats],PlayerInfo[playerid][pBoxDrugs],GetPlayerFightingStyle(playerid),PlayerInfo[playerid][pChar],PlayerInfo[playerid][pContractTime],PlayerInfo[playerid][pDetSkill],PlayerInfo[playerid][pSexSkill],PlayerInfo[playerid][pBoxSkill],PlayerInfo[playerid][pLawSkill],PlayerInfo[playerid][pMechSkill],PlayerInfo[playerid][pJackSkill],PlayerInfo[playerid][pCarSkill],PlayerInfo[playerid][pNewsSkill],PlayerInfo[playerid][pCookSkill],PlayerInfo[playerid][pFishSkill],PlayerInfo[playerid][pCookSkill],PlayerInfo[playerid][pFishSkill],PlayerInfo[playerid][pSHealth],
    PlayerInfo[playerid][pHealth],PlayerInfo[playerid][pInt],PlayerInfo[playerid][pLocal],PlayerInfo[playerid][pTeam],PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPnumber],PlayerInfo[playerid][pPhousekey],PlayerInfo[playerid][pPbiskey],PlayerInfo[playerid][pGWD],PlayerInfo[playerid][pHandyGeld],PlayerInfo[playerid][pHandyVer],PlayerInfo[playerid][pPos_y],PlayerInfo[playerid][pPos_y],PlayerInfo[playerid][pPos_z],PlayerInfo[playerid][pCarLic],PlayerInfo[playerid][pNewLic],PlayerInfo[playerid][pFlyLic],PlayerInfo[playerid][pBoatLic],PlayerInfo[playerid][pFishLic],PlayerInfo[playerid][pGunLic],PlayerInfo[playerid][pLKWLic],PlayerInfo[playerid][pRollerLic],PlayerInfo[playerid][pMotoLic],PlayerInfo[playerid][pZig],PlayerInfo[playerid][pKekse],PlayerInfo[playerid][pZigSucht],PlayerInfo[playerid][pGun1],PlayerInfo[playerid][pGun2],PlayerInfo[playerid][pGun3],PlayerInfo[playerid][pGun4],PlayerInfo[playerid][pAmmo1],PlayerInfo[playerid][pAmmo2],PlayerInfo[playerid][pAmmo3],PlayerInfo[playerid][pAmmo4],
    PlayerInfo[playerid][pCarTime],PlayerInfo[playerid][pMulltime],PlayerInfo[playerid][pPayDay],PlayerInfo[playerid][pPayDayHad],PlayerInfo[playerid][pCDPlayer],PlayerInfo[playerid][pWins],PlayerInfo[playerid][pLoses],PlayerInfo[playerid][pAlcoholPerk],PlayerInfo[playerid][pDrugPerk],PlayerInfo[playerid][pMiserPerk],PlayerInfo[playerid][pPainPerk],PlayerInfo[playerid][pTraderPerk],PlayerInfo[playerid][pTut],PlayerInfo[playerid][pWarns],PlayerInfo[playerid][pAdjustable],PlayerInfo[playerid][pFuel],PlayerInfo[playerid][pMarried],PlayerInfo[playerid][pMarriedTo],SpawnChange[playerid],WantedLevel[playerid],WantedPoints[playerid],PlayerInfo[playerid][pPlayMinutes],PlayerInfo[playerid][pGesamtMinutes],PlayerInfo[playerid][pMinutesSinceAn],PlayerInfo[playerid][pSFPASS],PlayerInfo[playerid][pLVPASS],OfflineFlucht[playerid],Knast[playerid],PlayerInfo[playerid][pUhrID],PlayerInfo[playerid][pHandyID],KnastTime[playerid],PlayerInfo[playerid][pOwnPerso],PlayerInfo[playerid][pFrakSperre],PlayerInfo[playerid][pGehalt]),

    Zitat

    Jeffry: Vielleicht xD


    Immer diese Fanboys die sich auf Jeffry fixieren... hier gibt es auch andere Leute die was drauf haben.


    mfg :thumbup:

    Das Tutorial ist schon sehr alt. (Bald ein Jahr)


    Ich würde es zum aktuellem Zeitpunkt so schreiben:


    stock SpielerSpeichern(playerid)
    {
    if(!SpielerInfo[playerid][pEingeloggt])return 1;
    new query[128];
    mysql_format(Handle, query, sizeof query, "UPDATE `users` SET `Geld`='%i',`Level`='%i' WHERE `username`='%e'", GetPlayerMoney(playerid), GetPlayerScore(playerid), Spielername(playerid)),
    mysql_pquery(Handle, query, "", "");
    return 1;
    }


    mfg :thumbup:

    Zitat

    Würdest du es dir zutrauen Systeme nach Vorgabe der Community eigenständig zu schreiben?
    Nehmen wir als beispiel ein Minigame (Le Parkour).
    Am Anfang sollen alle die Map sehen(geschwenkte Kamera).
    Dann in vWorlds den Parkour durchgehen und dann am ende alle wieder in einer vWorld auf einem Siegertreppchen stehen.
    Die Zeit soll nachtürlich mit gemessen und angezeigt werden. :)


    Ich werde mich morgen mal ransetzen und was hinschnippeln.


    Zitat

    Was kann man dir denn gutes als Gegenleistung tun?


    Ich möchte einfach nur anerkannt und mit Respekt behandelt werden.


    mfg :thumbup: