Random aanvallen

  • Als nu een speler wordt aangevallen gaat dat via de link index.php?a=attack&x=1 (1 is hier het ID)


    PHP
    <?
    $user1 = mysql_query("SELECT * FROM `users` WHERE `id`='{$_GET['x']}'");
    $user = mysql_fetch_object($user1);
    if ($data->maxaanval == 100) {  
    ?>


    Ik wil graag dat hier een random optie op komt te staan. Als voorbeeld: speler klik op aanvallen en vervolgens wordt er een random speler gekozen uit de database die wordt aangevallen.


    Hoe zou ik zoiets kunnen doen?


    Ps. dit is het aanval gedeelte, ik weet niet of het noodzakelijk is maar post het toch maar even als extra onderdeel


  • Bedankt. Ik had inderdaad al het vermoeden dat het met een rand zou moeten.


    Echter ken ik alleen de optie om een rand te gebruiken voor getallen (vb)


    PHP
    $winst = rand(500,1000);


    Zou iemand een stukje kunnen laten zien hoe ik dat voor de spelers zou moeten doen en welk deel ik hiervoor moet vervangen? (neem aan het ID gedeelte)

  • Dank je wel.


    Heb er nu dit van gemaakt



    Probleem is dat ik nu geen ID meer krijg (wordt niemand meer aangevallen)

  • Met de code die je nu doet kan niemand worden aangevallen worden leer eens bij scripten om dit:


    PHP
    or die (mysql_error());


    Achter je MYSQL te zetten zo ga je zeker u fouten zien ;)


    Kijk eens goed:

    PHP
    ];
    $user1 = mysql_query("SELECT * FROM `users` WHERE `id`='$query'");


    Kijk eens goed naar die $query


    jij doet nu


    PHP
    SELECT * FROM `users` WHERE `id`='SELECT id FROM users ORDER BY RAND()'"


    Dus klopt niet ey ;)



    probeer eens


    De mensen van CP helpen graag maar probeer u fouten ook zelf eens te zoeken door alles zelf te doen LEER JE MEER


    je kan vragen stellen doe ik ook ;) Maar voor je terug een reactie plaatst kijk eerst een naar je code ;)

  • tcbhome: dank je wel.


    Ik heb jouw stuk nu in mijn script gezet maar constant blijft nu slechts het ID van de speler zelf worden getoond om aan te vallen ipv een random speler. Ik heb alles $ (querty / id / user) er al tussen gezet en de sql error erachter gezet maar kom er maar niet uit.


    Wat doe ik hier dan fout?

  • Doe eens


    Probeer dit eens

  • Als ik dat doe krijg ik deze melding


    PHP
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Webserver\Root\left_column.php on line 63
    
    
    SELECT id FROM users ORDER BY RAND()Random Attack


    Regel 63 is


    PHP
    $list = mysql_fetch_array($guery);
  • Haha geen probleem. Had de typ fout idd ook gezien. Maar ook na het veranderen van G naar Q blijft de fout hetzelfde.


    -------


    Heb nu dit ervan gemaakt:



    Middels


    PHP
    <?echo$rand;?>


    krijg ik nu verschillende nummers te zien (heb 2 spelers in mijn demo en het wisselt van 1 en 2 dus neem aan dat dit de id's zijn)


    hoe krijg ik nu dit in de link verwerkt zodat er bij een GET ID ook daadwerkelijk een random speler wordt aangevallen?

  • Ja zelf ken ik ook nie veel van php maar ik probeer tot het lukt :p probeer eens:


    PHP
    $query = mysql_query("SELECT id, RAND() FROM users");
    $list = mysql_fetch_array($guery);
    
    
    $gebruikersid = $list['id'];
    
    
    $id = $_GET['x'];
    $user1 = mysql_query("SELECT * FROM `users` WHERE `id`='$gebruikersid'");
    $user = mysql_fetch_object($user1);
  • Probeer eens



    ?>

  • Dit is nu het volledig werkende script



    Aanvallen werkt nu ook goed.


    Als ik een soortgelijke optie wil maken voor het stelen van een auto van een andere speler (wederom random) dan moet dit lijkt mij ook op een dergelijke wijze.


    Alleen over het SQL update gedeelte ben ik niet helemaal uit.


    Nu is het namelijk zo dat je bij het stelen van een auto deze update maakt



    Als ik een soortgelijk iets wil als het aanvallen / dus klikken op een link en vervolgens van een random speler welke beschikt over een auto een wagen stelen, hoe zou dat dan moeten?


    Het random kiezen van de speler snap ik nu gelukkig

  • Zit zoiets gelijks niet in de vendetta source?


    Dacht dat je daar ook van een willigkeurige speler kan stelen (ook auto's).

    Het bovenstaande bericht werd geplaatst door een lid waarvan het account verwijderd is.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!