Beiträge von Kaliber

    Aber meine Frage ist, wo genau fange ich den wert jetzt ab?


    Du erstellst eine neue Datei namens "profil.php" und da kannst du dann folgendes reinschreiben:


    Diese Datei muss im selben Verzeichnis liegen wie deine html datei, andernfalls musst du den Pfad ändern ;)


    PHP
    if(!isset($_POST["check"])) exit;
    echo $_POST["check"];


    mfg. :rolleyes:

    Ich hab das mal so gemacht wie ich es verstanden habe.


    Dann hast du es nicht richtig verstanden wie javascript funktioniert ^^


    So solltest du es machen:


    Spoiler anzeigen
    <script type="text/javascript">
    request = false;
    vari = false;
    function OnChangeCheckbox (checkbox) {
    if (window.XMLHttpRequest) request = new XMLHttpRequest();
    else if (window.ActiveXObject) {
    try {
    request = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
    try {
    request = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e) {}
    }
    }
    if(checkbox.checked) vari=true;
    else vari=false;
    if (!request) return alert("Kann keine XMLHTTP-Instanz erzeugen");
    request.open('post', 'profil.php', true); //phtml? ich hoffe du meinst .php!!! >.<
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.send('check='+vari); //und nun greifst du den Wert im PHP-Skript imt $_POST["check"] ab!
    return false;
    }
    </script>


    mfg. :thumbup:

    Ich steig da irgendwie nicht durch, könnt ihr mir ne denkhilfe geben wie ich damit anfange am unlogischten :/


    Naja, da gibt es 2 Möglichkeiten, entweder du nutzt JQuery oder einen guten alten XMLHttpRequest :D


    Ich zeig dir mal den Request:

    Spoiler anzeigen
    request = false; //als globale Variable
    function requSend() {
    if (window.XMLHttpRequest) request = new XMLHttpRequest();
    else if (window.ActiveXObject) {
    try {
    request = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
    try {
    request = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e) {}
    }
    }
    if (!request) return alert("Kann keine XMLHTTP-Instanz erzeugen");
    request.open('post', 'xxx.php', true); //post = POST oder GET und xxx.php ist der Datei name von deiner PHP Datei
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.send('name=hi'); //->Hier würdest du jetzt eine $_POST["name"] Variable senden mit dem Inhalt ->hi (kannst du dann im PHP-Skript abfragen)
    request.onreadystatechange = interpretRequest; //Das nur, wenn du eine Antwort vom PHP Skript haben möchtest in Form von dem HTML Source Text
    return false;
    }


    PS: Fall du noch die Antwort vom PHP-Skript haben möchtest natürlich die Funktion noch schreiben:


    Code
    function interpretRequest() {	switch (request.readyState) {		case 4:			if (request.status != 200) {				return false;			} else {				var content = request.responseText;				alert(content); //Würde dir jetzt die Antwort ausgeben ;)			}			break;		default:			break;	}	return false;}


    PS²: Bitte lies dir meine Kommentare am Rand von dem Code durch! :)


    mfg. :thumbup:

    Neiiiiiiiiiiiiiiiiiiiiiiiiin :pinch:


    Niemals den Code so durcheinander schmeißen!


    Doch kein PHP in Javascript verwenden X(


    Man erstellt eigentlich für alles eine eigene Datei..nur HTML und nur PHP und nur Javascript und nur CSS...


    Dann hat man das alles schön übersichtlich und gut! ;)


    Schau dir mal Ajax an, dass musst du verwenden um von Javascript auf ein PHP Skript zuzugreifen ;)


    mfg. :thumbup:

    macht das nicht die Eingänge und ausgänge zu?


    Drück dich klarer aus :rolleyes:


    Von welchen Casinos reden wir hier, die vom Singleplayer oder schon vorhandene in deinem Script? :huh:


    PS: Die vom Singleplayer musst du über die Funktion die ich gepostet habe deaktivieren...


    mfg. :S

    Hier mal eben geschrieben, vielleicht hilft es dir weiter.


    Das ist ein Filterscript (also bitte als solches einfügen) + in den Scriptfiles den Ordner Warnings erstellen.


    Es speichert die Warnings und sobald du jemanden mehr als 3x verwarnt hast, bekommst dieser einen kick und die Warnings resetten sich.


    PS: Farben kannst du oben gerne noch einstellen ;)


    Spoiler anzeigen
    //(c) by Kaliber
    #include <a_samp>
    /******************************************************************************/
    #undef MAX_PLAYERS
    #define MAX_PLAYERS 100
    #define MAX_WARNINGS 3
    #define SCM SendClientMessage
    #define rot 0xFF0000FF
    #define MAX_TEXT 144
    /******************************************************************************/
    static warnings[MAX_PLAYERS char],name[MAX_PLAYERS][MAX_PLAYER_NAME];
    /******************************************************************************/
    public OnFilterScriptInit() return print("\t *** Warnsystem (c) by Kaliber was loaded. ***");
    public OnFilterScriptExit() return print("\t *** Warnsystem (c) by Kaliber was unloaded. ***");
    public OnPlayerConnect(playerid) return GetPlayerName(playerid,name[playerid],MAX_PLAYER_NAME),warnings{playerid}=LoadWarnings(playerid);
    public OnPlayerDisconnect(playerid) return (warnings{playerid}) ? SaveWarnings(playerid) : 1;
    public OnPlayerCommandText(playerid,cmdtext[]) {
    new cmd[32];strcat(cmd,cut(cmdtext),32);
    if(!strcmp(cmd,"/warn")) {
    if(!IsPlayerAdmin(playerid)) return SCM(playerid,rot,"Du bist kein Administrator!");
    new pID = Get(cmdtext),string[MAX_TEXT];
    warnings{pID}++;
    format(string,MAX_TEXT,"* Du hast %s (ID: %d) verwarnt! (%d / %d)",name[pID],pID,warnings{pID},MAX_WARNINGS),SCM(playerid,rot,string);
    format(string,MAX_TEXT,"* Admin %s (ID: %d) hat dich verwarnt! (%d / %d)",name[playerid],playerid,warnings{pID},MAX_WARNINGS),SCM(pID,rot,string);
    if(warnings{pID} >= MAX_WARNINGS) return warnings{pID}=0,f_Kick(playerid,pID);
    return 1;
    }
    return 0;
    }
    /******************************************************************************/
    stock LoadWarnings(playerid) {
    new path[MAX_PLAYER_NAME + 14];
    format(path,sizeof path,"Warnings/%s.txt",name[playerid]);
    if(!fexist(path)) return 0;
    new File:f = fopen(path,io_read),buffer[11];
    return fread(f,buffer,sizeof buffer),fclose(f),strval(buffer);
    }
    stock SaveWarnings(playerid) {
    new path[MAX_PLAYER_NAME + 14];
    format(path,sizeof path,"Warnings/%s.txt",name[playerid]);
    new File:f = fopen(path,io_write),buffer[11];
    return valstr(buffer,warnings{playerid}),fwrite(f,buffer),fclose(f);
    }
    stock cut(cmd[]) {
    new pos = strfind(cmd," "),buffer[32];
    return strcat(buffer,cmd,32),strdel(buffer,pos,strlen(buffer)),buffer;
    }
    stock Get(cmd[]) {
    new pos = strfind(cmd," ");
    return strdel(cmd,0,pos+1),strval(cmd);
    }
    stock f_Kick(playerid,i) {
    new string[MAX_TEXT];
    format(string,MAX_TEXT,"* Admin %s kickt Spieler %s (ID: %d) wegen %d Verwarnugen!",name[playerid],name[i],i,MAX_WARNINGS);
    return SendClientMessageToAll(rot,string),Kick(i);
    }


    mfg. :thumbup:


    //Edit: Die prints noch entfernt ^^

    Was hast du n für eine Mauß, USB oder Funkmaus?


    Vielleicht mal den USB-Slot wechseln..oder du gehst mal unter Systemsteuerung und schaust auf was die Geschwindigkeit etc..eingestellt ist, vielleicht überempfindlich.


    mfg. :thumbup: