Beiträge von Kaliber

    Mal so schreiben:


    C
    if(strcmp("/restart", cmdtext, true, 10) == 0)
    {
        if(SpielerInfo[playerid][Admin] == 0) return SendClientMessage(playerid,dunkelrot,"Du hast nicht die benötigte Berechtigung!"); //Anpassen
        new string[64];
        GetPlayerName(playerid,string,MAX_PLAYER_NAME);
        format(string,sizeof(string),"*** %s hat den Server neugestartet! ***",string);
        SendClientMessageToAll(dunkelrot,string);
        SendRconCommand("gmx");
        return 1;
    }

    Mal paar Tipps:

    • Nutze ocmd/zcmd/ycmd (kein dcmd / strcmp)
    • Greife nicht direkt auf dini_Int zu...normalerweise speicherst du den Wert in einer Variable zwischen.
    • Musst format verwenden, wenn du Variablen in einem String anzeigen lassen wilst

    Und was bringt den Werbenden diese Werbung? Richtig. Nichts.

    Doch natürlich...die werden schließlich geladen..wtf


    Das werden diese Seiten bestimmt nicht mitmachen, da man so ja die zeitlichen Limits umgehen könnte.

    Nein? :huh: Die zeitlichen Limits sind pro Account, also pro Bitcoin Wallet...was willst du da umgehen können..wtf


    Es geht hier zudem nicht darum, wie genau ich das realisiere..sondern einfach nur darum, ob der verdienst von Satoshis hier Leute reizen würde..
    Schließlich gibt es auch viele Handy Apps wo man z.B. Satoshis verdient (sogar weniger als hier).

    aber das ding ist ja die satoshi seiten finanzieren sich mit werbung, denke mal die machen dein konto dann schnell zu.. oder nicht?

    Nein...die Werbung wird ja trotzdem geladen von den Seiten :)



    Natürlich kann man das nach belieben verändern. Das wird auch natürlich in einer Variable gespeichert..sonst könnte ja jedes Kiddiy Cheater Kind sich mal kurz eine Millionen machen xD



    Aber: Wäre es nicht eine Idee, dieses System als Plugin für Server anbieten zu können? Prinzipiell kann man das ja auf jedem Server-Typ anbieten und eventuell auch ins Belohnungssystem (Level, etc) integrieren?

    Das geht leider nicht so einfach xD
    Da stehen einige PHP/Javascript-Skripte dahinter...das kann nicht auf ein Plugin reduzieren :)

    Du könntest auch implementieren, dass die Benutzer ingame Geld/Punkte bekommen, vielleicht würde dies sie dazu animieren Captchas zu lösen

    Wie schon gesagt, es wird natürlich noch viel mehr geben, als nur diese Captchas ^^


    Und der Score...wird die Anzahl an aktiven Tagen darstellen, die man online war :)


    Dadurch wird ja auch der Bonus erhöht :)


    An sich, suche ich wie gesagt Leute die Interesse haben dabei mitzuwirken und Ideen einbringen wollen, was man so als Events / Fun machen kann :)

    Man macht das ja nur nebenher, wenn man will.


    Das wird ja ein Fun Mode...zudem gibt es dann noch Events..und je länger man da ist..und je mehr Freunde man hat (geworben hat) desto mehr...bekommt man ja :)


    Aber als FUN für DM / Vehicle Matches usw...nebenher bissl Geld zu verdienen...auch wenn es nur wenig ist...immerhin besser als nichts ^^


    Wer nicht will, muss ja nicht ^^

    Hier mal ein Beispiel Video, was man sich unter "Captchas lösen" so vorstellen kann :)


    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Mal so als Info, man kann das auch über die sa-mp.cfg steuern:


    Dort gibt es einen Punkt audiomsgoff und dann gibts auch noch inGame einen Befehl: /audiomsg wo man das an & aus schalten kann Client-Seitig ^^

    Das läuft doch zentral über deinen Account, oder hab ich das falsch verstanden? Woher wissen wir dann wie aktiv der Gesamtaccount ist und wieviele Freunde der hat?
    Wäre ja unsinnig wenn ich meine Logindaten eingeben müsste und mir jeder mein Geld klauen könnte.

    Nein tut es nicht...man kann sich mit einer Bitcoin-Wallet schon direkt einloggen ohne registration.
    Und auf diese Wallet wird das Geld dann auch ausgezahlt.


    Du weißt außerdem dass du damit Internetkriminellen hilfst, Foren wie dieses hier vollzuspammen?

    Wieso ist das kriminell?


    Freunde werden InGame geworben..genauso wie Tage gezählt..deshalb weiß ich das.


    Gut, das mit der Altersbegrenzung...klar werd ich das auch nicht überprüfen können...genauso wenig wie jede andere Seite..


    Die Nutzer machen doch keine Verluste..wenn die Dienste offline gehen, funktioniert das alles natürlich nicht mehr.
    Dann wird man natürlich auch nicht mehr verdienen können. Warum sollten solche internationalen Seiten eine "solche" Auslastung von 20-100 Leuten nicht aushalten?
    Und wenn diese Seiten down gehen, wird natürlich nichts mehr ausgezahlt...dann ist das verdiente natürlich weg, ich bin keine Bank und kann natürlich nicht für das Geld garantieren...


    Genauso wie wenn die Bitcoin Kurse einbrechen..ist das Geld natürlich auch weg... :rolleyes:

    Was passiert wenn dieser Wert ueberschritten wird? Habe eine Variable die dann auf einmal negativ wird obwohl immer nur 100000 addiert werden jede Sekunde

    Sehr gut beobachtet, genau das passiert. Die Variable wird negativ ^^



    PKills[killerid]+=1;

    Schau mal, bei so Sachen musst du erstmal prüfen, ob killerid auch wirklich eine spielerid ist.
    Stell dir vor, der Spieler stürzt eine Klippe herunter...der Klippe kannste schlecht einen Kill geben ^^


    Also prüfe:
    if(killerid != INVALID_PLAYER_ID) PKills[killerid]+=1;
    und das überall wo du killerid verwendest ^^


    Bitcoins erreichen SA:MP

    Allgemeines
    Also mir ist es gelungen über ein paar Seiten, die kostenlose Satoshi (1 Satoshi = 0.00000001 Bitcoin) anbieten in SA:MP zu implementieren.


    Über das Image Plugin ist es mir gelungen Captchas InGame anzeigen zu lassen, die Ihr lösen müsst :)


    Verdienst
    Wenn ihr dies schafft, könntet ihr alle 3-5 Minuten 50+(Sonder1+Sonder2) verdienen.
    Sonder1 = 50*0.01*Anzahl deiner Freunde
    Sonder2 = 50*0.01*Anzahl deiner aktiven Tage


    Sagen wir..ihr hättet 10 Freunde, dann würdet ihr in 10 Stunden schon 10.000 Satoshi verdienen :) Die ihr dann auf eure Wallet euch auszahlen lassen könnt (Mindestbetrag) :)
    Und dort habt ihr nur einen von den 2 Boni gebraucht gemacht :)


    Je mehr wir werden, desto mehr Satoshi fließt natürlich :) Ich werde die Systeme weiter ausbauen und eventuell ist da noch mehr rauszuholen :)


    Was bringt das den Besitzern?
    Wenn ihr euch fragt, was die Server Owner dabei verdienen..ist natürlich klar, dass es da was gibt :whistling:
    Denn für jeden User bekommen wir etwas von euren Gewinnen (zusätzlich also ihr macht keine Verluste) :)


    Ab wann darf ich mitmachen?
    Also zunächst brauchst du eine Wallet. Das ist aber kein Problem, da man diese sich kostenlos einrichten kann. Einfach mal im Internet nach Electrum suchen und installieren & fertig :)


    Allerdings ist es wichtig, dass ihr älter als (oder gleich) 18 Jahre alt seid. Denn es handelt sich ja um eine Art Geld (Kryptowährung).


    Schlusswort
    Das System ist natürlich noch nicht ganz fertig und noch nicht perfekt getestet :)
    Aus diesem Grund, suchen wir noch Beta Tester & Teammitglieder. (Also wenn ihr Interesse hättet sowas zu unterstützten, einfach melden)
    Es ging mir erstmal um die Idee, was ihr davon haltet und ob ihr bei sowas mitmachen würdet? :)


    Freue mich auf euer Feedback.


    Mit freundlichen Grüßen
    Euer Brotfisch Kalle

    Nutze am einfachsten ocmd/zcmd/ycmd (kein dcmd) und sscanf :)


    Dein Problem hierbei liegt bei dem cmdtext in der if-Abfrage...
    Ändere das nur in cmd...oder in:
    if(!strcmp(cmdtext,"/veh",true,4))

    Indem du im Timer, sobald dieser aufgerufen wird folgendes schreibst:


    robtimerKill[playerid] = -1;


    und dann kannst du überprüfen:


    C
    if(robtimerKill[playerid] != -1)
    {
        //Hier ist er aktiv
    }

    Und bitte so deklarieren die Variable:


    new robtimerKill[MAX_PLAYERS] = {-1, ...};