Beiträge von Kasakow

    Zitat

    Nur weil die Programmiersprache nicht mehr PAWN heißt bedeutet das nicht das du mehr erreichen kannst?


    Ich denke wenn man Gamemodes in Lua schreiben kann, dann gibt es mehr Funktionen als in Pawn.


    mfg :thumbup:

    Ich wollte mir sowieso mal Lua anschauen, und wenn ich damit gleich SAMP Gamemodes entwickeln kann, wieso nicht ?


    @m4a_X:
    Soweit ich weiß kann man mit Lua einfach viel mehr erreichen als Pawn.


    mfg :thumbup:

    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: