Beiträge von IPrototypeI

    zum einen hier mal eine funktion zum abprüfen ob er spieler hinter dem fahrzeug steht welche akkurat und genau ist


    Nützliche Codeschnipsel



    for(new slot = 0;slot<MAX_PLAYER_VEHICLES;slot++)
    {
    if(IsValidVehicle(PrivateVehicle[playerid][slot][vehID]))
    {
    if(IsPlayerBehindVehicle(playerid,PrivateVehicle[playerid][slot][vehID])){
    ShowPlayerDialog(playerid, DIALOG_TRUNK, DIALOG_STYLE_LIST, "Kofferraum", "Gegenstände einlagern\nGegenstände auslagern\nKofferraum Inhalt überprüfen", "Auswählen", "Schließen");
    SetVehicleParamsEx(PrivateVehicle[playerid][slot][vehID],engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
    return SendClientMessage(playerid, -1, "Privatcar");


    }


    }
    return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich nicht am Kofferraum des Fahrzeuges.");



    So müsste es klappen

    @MyU


    Das Design ist nach dem Verkauf Eigentum von WBB Elite, ich weiß leider nicht in wie fern es weiterverwendet wird von meinem Kunden.


    @T.J.


    Danke Mert, ja tatsächlich ist es so gewollt, weil ich irgendwie den Schatten noch anzeigen wollte. Kam mir persönlich ästhetischer vor ^^.
    Was meine Designs angeht da wird definitiv noch weitere schöne Werke kommen ;) .

    du kannst ja mal bei case 2 eine printf hinsetzen und dir count ausgeben lassen.


    Mal sl eine frage wird überhaupt eine datenbankverbindung erstellt ? Ich könnte mir noch vorstellen das dein Query nicjt ausgeführt wird

    Also du kannst das ganze via NPCs machen und eine record file ablaufen lassen. NPCs verbrauchen die selben Ressourcen wie ein echter user.


    PRP hatte damals einfach mehrere Funktionalitäten via einer for-schleife ausgeführt und dann kann man als user überprüfen ob der server laggt.


    Von Fakeusern würde ich abraten , zwar kannst du diese via Raknet verbinden, nur gammeln diese einfach im Login rum daher lässt sich da nicht wirklich viel testen.


    Was mir noch einfallen würde war das Stresstool Low Orbit Ion Canon nur solltest du hier im Vorfeld dein Hoster in kentnis setzen und die erlaubnis einholen.

    Guten Tag lieber Leser,


    Heute möchte ich mit voller Stolz eines der ersten WoltLab Suite 3.0 Styles vorstellen, welches für WBB Elite
    angefertigt wurde. WBB Elite bietet Dienstleistungen und einen Onlineshop
    für alles was das Herz im Bezug auf WBB begehrt - reinschauen und registrieren lohnt sich.




    Das Design kann als Livepreview im Demo Forum von WBB Elite bewundert werden.


    Code
    $user =  wcf\data\user\User::getUserByUsername('IPrototypeI');


    Fall du dieses namespace nicht nutzen möchtest


    Code
    use wcf\data\user\User;
    
    
    $user = User::getUserByUsername('IPrototypeI');


    Hier nochmal der gesamte Code php code mit dem ich es getestet habe


    Schau mal in die User.class.php Datei dort gibt es eine static methode getUserByUsername , welche dir eun User-Objekt erstellt.


    Dazu müsstest du mal schauen in den anderen Dateien von WBB, aber das ganze ist recht gut kommentiert und die Methoden sind aussagekräftig.

    Danke,Das mit Create klappt, nun bin ich am herrausfinden wie ich der Klassse die userID übergebe also für die Benutzergruppenänderung
    /edit: Klappt nun, wie kann ich jemandem in einem Forum bestimmte Moderationsrechte geben ?


    Du kannst dir mal den Inhalt von $objectAction->executeAction(); ausgeben lassen aus dem Beispiel normal müssten die Wertezurückgegeben werden, welche die Methode zurück gibt.


    dann könntest du via


    $user = objectAction->executeAction();


    echo $user->userID;


    auf die userID eventuell zugreifen



    Hier ist auch nochmal ein Beispiel aus dem Klasse UserAction. Nur für $this->objects müsste $user eingesetzt werden und die GroupID müsste bei groups angegeben werden, als ID bsp


    'groups' => array(3,6)



    3 ist schon bestehend und 6 ist eine neue Gruppe


    Code
    $action = new UserAction($this->objects, 'addToGroups', array(
    			'groups' => UserGroup::getGroupIDsByType(array(UserGroup::USERS)),
    			'deleteOldGroups' => false,
    			'addDefaultGroups' => false
    		));
    		$action->executeAction();

    für den tabellen namen musst du nur den namen der tabelle angeben.
    Daher sName und nicht sName: %s.


    Zusätzlich musst du nach der variable die länge des strings angeben bei arrays ohne enum ist das daher nicht notwendige da via sizeof die länge automatisch für den optionalen parameter gesetzt wird.


    Sieh dazu auch für den Syntax
    http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_field_content


    Für cache_get_value_name die funktion ist nur der neue name.