Beiträge von Pr0x

    probier es mal so

    format(queryone,sizeof(queryone),"INSERT INTO "#DATENBANK"_fraktionsfahrzeuge (carID,Fraktion,Rang,modelid,Farbe1,Farbe2,Paintjob,HP,posx,posy,posz,posa,Interior,VirtualWorld,Abgeschlossen,Abgeschleppt,AbgeschlepptPreis,AbgeschlepptGrund,Nummernschild,Spoiler,Hood,Roof,Sideskirt,Lamps,Nitro,Exhaust,Wheels,Stereo,Hydraulics,FrontBumper,RearBumper,VentRight,VentLeft,KaufPreis,Tank,create)");
    format(querytwo,sizeof(querytwo),"%s VALUES ('%d','%d','%d','%d','%d','%d','%d','%f','%f','%f','%f','%f','%d','%d','%d','0','0','NONE','%s','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','0','1')",queryone);

    Komisch finde ich auch, was ich zufällig bemerkt habe, dass z.B. SIT DOWN's Profil ~1.800 Kommentare hat und davon die meisten exakt den gleichen Inhalt "very good player" haben als wäre es wie das +rep für +rep System.


    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][besitzer] !=XY)continue;
    DestroyVehicle(cInfo[i][id_x]);
    cInfo[i][id_x]=0;
    }


    XY durch die Variable ersetzen, die du beim erstellen des Fahrzeuges des Besitzers zuweist. Zum Beispiel sInfo[playerid][db_id].

    Namen speichern:
    SetPVarString(playerid, "adminname", adminname);


    Namen wiedergeben (beim Offduty):

    new adminname[MAX_PLAYER_NAME+1];
    GetPVarString(playerid, "adminname", adminname, sizeof(adminname));
    printf("Namenausgabe: %s", adminname);

    wie mache ich am besten wen er keine Prods hat das er nichts abladen kann?


    if(Vehicle[GetPlayerVehicleID(playerid)][vehProds] <= 0)return SendClientMessage(playerid, -1, "Keine Produkte");


    Und wenn du abfragen willst ob genug drin sind bzw. es nicht überfüllt werden soll
    if(Frak[1][frakEisen] + int > 250000)return SendClientMessage(playerid, -1, "Das Lager ist bei diesem Int-Wert voll");


    Davor noch abfragen, ob der Spieler sich in einem Fahrzeug befindet.

    Hallo, ich habe ein kleines problem wen ich die mats unten abgebe in der Garage (LSPD)
    sieht das so aus obwohl es nur 50.000 Stück waren und 7 Stück drinne waren.

    Du nimmst beim unload den int Wert x 50 und 50.000 x 50 sind nunmal 2.500.000

    Probier es mal so:



    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    for(new i=0; i<sizeof(GlobalActors); i++)
    {
    if(pickupid != ActorPickups[i])continue;
    ShowMenuForPlayer(shopmenu,playerid);
    TogglePlayerControllable(playerid,false);
    return 1;
    }
    maxmoney = maxmoney -1;
    DestroyPickup(pickupid);
    GivePlayerMoney(playerid, 1000);
    printf("ID picked up: %d",maxmoney);
    return 1;
    }

    Und wie funktioniert der Keylogger?


    Wenn man ihn ausführt, hat er den sofort alles, selbst wenn man es danach sofort wieder schließt?

    Habe ein Problem mit meinem Ajax loader:


    Habe oben im <head> Tag:

    PHP
    <script type="text/javascript">		 
    		$(document).ready(function() {
    			$("#container").css("visibility: visible;");
    			$("#load").css("visibility: hidden;");
    		}	
    		</script>


    und ich lass hier meinen Container ausblenden im <body> Tag:

    PHP
    <div id="load" style="text-align: center; margin-top: 450px;"><img src="images/ajax-loader.gif"/></div>
    
    
    		<div class="container" id="container" style="visibility: hidden;">

    Das mit dem Ausblenden und mit dem laden des ajax-loader.gif funktioniert. Es klappt aber nicht den Container einzublenden und den ajax-loader auszublenden, wenn meine Seite geladen wurde.


    Danke im Voraus


    (link zum Bild, falls es nicht angzeigt wird: http://fs5.directupload.net/images/170122/w6by8h3k.jpg )


    Wie selektiere ich hier alle id's mit der gleichen IP und lasse sie nur einmal ausgeben d.h die id's multiplizieren sich nicht?


    In diesem Beispiel:


    Ausgabe auf der Seite:


    ID ID's die mit der IP übereinstimmen
    1 1 (in diesem Fall nur die id 3)
    3 1 (in diesem Fall nur die id 1)


    Ich speichere in dieser Tabelle jeden Loging auf der Seite und lasse ihn eintragen.

    Guten Tag,
    ich bin gerade dabei alle IPs mit den Usern aus der Datenbank zu vergleichen. Sinn war, dass erstmal alle Accounts gezählt werden, die die gleich IP-Adresse haben.
    Das Problem ist, dass die User doppelt gezählt werden. Außerdem werden sie sogar selbst gezählt bzw. gelistet.


    Ich komme nicht weiter und brauche Hilfe.


    Tabellenstruktur:


    Tabellensätze:


    Mein Code (1):

    $query = $dbh->prepare("SELECT `$mysql->db_acc_ip_id`, COUNT(*) as multiaccs FROM `$mysql->db_acc_ip_table` GROUP BY `$mysql->db_acc_ip_ip`");
    $query->execute();
    if($query->rowCount() == 0)
    {
    echo "<div class='alert alert-info'>Es wurden keine Multiaccounts gefunden.</br></div>";
    }
    else
    {
    echo "
    <table class='table table-hover'>
    <thead>
    <tr>
    <td><b>$labels->page_multiacc_table_item_1</b></td>
    <td><b>$labels->page_multiacc_table_item_2</b></td>
    <td></td>
    </tr>
    </thead><tbody>";


    while($result = $query->fetch())
    {
    echo "<tr>";
    echo "<td>".$mysql_funcs->getUserNameById($result[$mysql->db_acc_ip_id], $mysql, $dbh)."</td>";
    echo "<td>".$result["multiaccs"]."</td>";
    echo "<td><a href='?page=multiaccounts&details=".$result[$mysql->db_acc_ip_id]."'><span class='btn btn-sm btn-primary'>Details</span></a></td>";
    echo "</tr>";
    }
    echo "</tbody></table>";
    }


    Meine Ausgabe von Code (1):


    __________________________________________________________________________________________________


    Mein Code (2):

    if(isset($_GET["details"]))
    {
    $user_id = filter_var($_GET["details"], FILTER_SANITIZE_SPECIAL_CHARS);
    if($mysql_funcs->getUserLogIdbyId($user_id, $mysql, $dbh) > 0)
    {
    $query = $dbh->prepare("SELECT `$mysql->db_acc_ip_id` FROM `$mysql->db_acc_ip_table` WHERE `$mysql->db_acc_ip_ip` = :uip");
    $query->execute(array(":uip"=>$mysql_funcs->getUserIpById($user_id, $mysql, $dbh)));
    if($query->rowCount() == 0)header("location: home.php");


    echo "
    <table class='table table-hover'>
    <thead>
    <tr>
    <td><b>$labels->page_multiacc_table_item_1</b></td>
    <td><b>$labels->page_multiacc_table_item_2</b></td>
    <td></td>
    </tr>
    </thead><tbody>";


    while($result = $query->fetch())
    {
    echo "<tr>";
    echo "<td>".$mysql_funcs->getUserNameById($user_id, $mysql, $dbh)."</td>";
    echo "<td>".$mysql_funcs->getUserNameById($result[$mysql->db_acc_ip_id], $mysql, $dbh)."</td>";
    echo "<td></td>";
    echo "</tr>";
    }
    echo "</tbody></table>";
    }
    else header("location: home.php");
    }


    Meine Ausgabe von Code (2):


    Mein Problem liegt in den SQL Abfragen. Je mehr IPs dort eingetragen sind, desto öfter werden die gleichen Spieler aufgelistet.


    Beispiel:
    Tabelle:


    Ausgabe:


    Vielen Dank für jegliche Hilfe im Voraus.

    http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint


    Zuerst kommt der Radius, dann die Cords

    Das versuche ich ja, indem ich meine mysql.class in der function() einbinde. Nur das Problem ist, wenn ich dies tue, dann habe ich es zwei mal geladen und ich bekomme den Fehler den Fehler: Fatal error: Cannot redeclare class.


    //edit: Wie macht man den sowas sicher, bin noch Neueinsteiger?