• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 30 december 2025 om 22:29
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05
  • 302 Nieuwe Domeinnamen November 2025

    shiga 1 december 2025 om 13:07

Maffia Game afmaken

  • tigermaffia
  • 6 oktober 2020 om 19:34
  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 6 oktober 2020 om 19:34
    • #1

    Een goeden avond mensen.

    de donkerenkeren dagen komen er weer aan koud en nat weer dus tijd voor het afmaken van een maffia game.
    ik heb een vraagje / waar ik opzoek naar ben.
    een geheel game reset script je die ik mag gebruiken en in kan bouwen in mijn maffia game zo dat met een druk op de knop het spel geheel gereset is.

    verder ben ik al een tijd aan het kijken waarom de moord niet werkt op de website.
    even wat meer uitleg
    speller 1 valt speller 2 aan speller 2 heeft nog twee % leven nu valt speller 1 weer aan nu blijft speller 2 op 1 % staan en niet dood dus ik weet niet waar het fout zit.
    wie kan en wil hier naar kijken voor mij en misschien weet iemand het al wat er fout is / staat.

    ik hoor het graag van jullie.

    mocht men een deel van script nodig hebben dan hoor ik het wel dan kan ik je die toe mailen.

    hoor het graag en w8 op jullie hulp.

    bedankt groet Tigermaffia

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 6 oktober 2020 om 20:02
    • #2

    ik heb helaas geen reset script voor je maar als je je moord script hier ff deelt wil ik of vast wel iemand anders naar dat stukje kijken.
    Waarschijnlijk is je formule niet helemaal lekker.

    Met vriendelijke groet,

    Jeroen

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 6 oktober 2020 om 23:53
    • #3
    Citaat van tigermaffia

    speller 1 valt speller 2 aan speller 2 heeft nog twee % leven nu valt speller 1 weer aan nu blijft speller 2 op 1 % staan en niet dood dus ik weet niet waar het fout zit.

    ¯\_(ツ)_/¯

    Waarom zou dat fout moeten zijn? tenzij er niemand wordt verslagen op die manier?

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 7 oktober 2020 om 08:12
    • #4
    Citaat van FangorN

    ¯\_(ツ)_/¯
    Waarom zou dat fout moeten zijn? tenzij er niemand wordt verslagen op die manier?

    Ik denk dat er met backfires wordt gewerkt

    Met vriendelijke groet,

    Jeroen

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 7 oktober 2020 om 11:12
    • #5

    het probleem is dat je niet vermoord hoort je blijft op 1% staan
    maar je kan wel steeds geld jatten
    daar in loopt het niet lekker
    ik ga even kijken als het goed is het dit script je.

    PHP: attack.php
    <?php
      $user = $sql->fetch($sql->query("SELECT * FROM users WHERE id = '" . $_GET['step'] . "' AND health > '0'"), 'assoc');
    						
      $lastattack = $sql->fetch($sql->query("SELECT datum FROM attacklog WHERE aanvaller = '" . $own['id'] . "'"), 'assoc');
      if($_GET['action'] == "attack") {
      
        if($user['admin'] == "Ja") {
          echo fout('Het heeft geen zin om een admin aan te vallen, omdat deze niet echt meespeelt in het spel. Zoek dus maar iemand anders op!');
        }
        
        elseif($user['id'] == $own['id']) {
          echo fout('Euhm, wil je nou zelfmoord plegen?');
        }
    
    
        elseif($user['username'] == 'Gast') {
          echo fout('Je kunt het gast account niet aanvallen!');
        }
        
        elseif($user['vakantie'] > '0') {
          echo fout('Gebruiker is op vakantie. Je kan hem dan niet aanvallen!');
        }
        
        else{
        if($own['killers'] >= 10) {
          if($own['stad'] == $user['stad']) {
            if($own['familie'] != $user['familie'] xor empty($own['familie'])) {
              if($user['veilig'] + $user['maffia'] <= 0) {
                if($user['rang'] <= $own['rang']) {
                  if(strtotime($lastattack['datum']) + 15 <= time()) {
                    $continue = 'true';
                    $schade['own'] = $own['killers'] * 10 + $own['power'];
                    $schade['user'] = $user['killers'] * 10 + $user['power'];
                    if($schade['own'] > $schade['user']) {
                      $uitslag = 'gewonnen';
                      $winnaar = $own['username'];
                      $verliezer = $user['username'];
                      
                      $winst['cash'] = round($user['cash']*rand(40,75)/100);
                      $health['user'] = rand(1, 3);
                      if($user['health'] <= $health['user']) {
                        $sql->query("UPDATE attlose = attlose + '1', users SET cash = '0', bank = '0', power = '0', health = '0' WHERE id = '" . $user['id'] . "'");
                        $sql->query("INSERT INTO moorden (moordenaar, slachtoffer, datum, buit) VALUES('" . $own['id'] . "', '" . $user['id'] . "', NOW(), '" . $user['power'] . "')");
                        $winst['cash'] = $user['cash'] + $user['bank'];
                        $winst['power'] = $user['power'];
                      } else {
                        $sql->query("UPDATE users SET attlose = attlose + '1', cash = cash - '" . $winst['cash'] . "', health = health - '" . $health['user'] . "' WHERE id = '" . $user['id'] . "'");
                      }
                      if($own['health'] + 2 < 300) {
                        $health['optellen'] = 2;
                      } else {
                        $health['optellen'] = 300 - $own['health'];
                      }
                      $sql->query("UPDATE users SET attwin = attwin + '1', cash = cash + '" . $winst['cash'] . "', power = power + '"  . $winst['power'] . "', health = health + '" . $health['optellen'] . "' WHERE id = '" . $own['id'] . "'");
                      $bericht = 'Hij heeft gewonnen en € ' . $winst['cash'] . ' van je weten te stelen.';
                    } else {
                      $uitslag = 'verloren';
                      $winnaar = $user['username'];
                      $verliezer = $own['username'];
                      
                      $winst['cash'] = round($own['cash']*rand(40,75)/100);
                      $health['user'] = rand(1, 3);
                      if($own['health'] <= $health['user']) {
                        $sql->query("UPDATE users SET attlose = attlose + '1', cash = '0', bank = '0', power = '0', health = '0' WHERE id = '" . $own['id'] . "'");
                        $sql->query("INSERT INTO moorden (moordenaar, slachtoffer, datum, buit) VALUES('" . $user['id'] . "', '" . $own['id'] . "', NOW(), '" . $own['power'] . "')");
                        $winst['cash'] = $own['cash'] + $own['bank'];
                        $winst['power'] = $own['power'];
                      } else {
                        $sql->query("UPDATE users SET attlose = attlose + '1', cash = cash - '" . $winst['cash'] . "', health = health - '" . $health['user'] . "' WHERE id = '" . $own['id'] . "'");
                      }
                      if($user['health'] + 2 < 300) {
                        $health['optellen'] = 2;
                      } else {
                        $health['optellen'] = 300 - $user['health'];
                      }
                      $sql->query("UPDATE users SET attwin = attwin + '1', cash = cash + '" . $winst['cash'] . "', power = power + '"  . $winst['power'] . "', health = health + '" . $health['optellen'] . "' WHERE id = '" . $user['id'] . "'");
                      $bericht = 'Je hebt gewonnen en € ' . $winst['cash'] . ' van hem weten te stelen.';
                    }
                    $sql->query("INSERT INTO berichten (afzender, geaddresseerde, titel, inhoud, datum) VALUES('Anoniem', '" . $user['id'] . "', 'Je bent aangevallen!', 'Hallo gangster!\n\r\n\rJe bent aangevallen door " . $user['username'] . ". " . $bericht . "\n\r\n\rGroeten,\n\rEen anonieme getuige', NOW())");
                    $sql->query("INSERT INTO attacklog (aanvaller, verdediger, winst, uitslag, datum) VALUES('" . $own['id'] . "', '" . $user['id'] . "', '" . $winst['cash'] . "', '" . ucfirst($uitslag) . "', NOW())");
                  } else {
                    echo mislukt('Je bent nog te moe om aan te vallen... Wacht nog 15 seconden!');
                  }
                } else {
                  echo mislukt('De persoon die je probeert aan te vallen heeft een hogere rang dan dat jij zelf hebt. Een beetje kansloos dus?');
                }
              } else {
                echo fout('De persoon die je probeert aan te vallen staat onder maffiabescherming.');
              }
            } else {
              echo fout('Je zit in dezelfde familie als ' . $user['username'] . '!');
            }
          } else {
            echo fout('Je bent in de verkeerde stad om aan te vallen!');
          }
        } else {
          echo mislukt('Je hebt minimaal <b>10 killers</b> nodig om iemand aan te vallen. Killers kun je krijgen door mensen op je persoonlijke geheime link te laten klikken.');
        }
      }
      if($continue == 'true') {
        echo'
    <div align=\'center\'>' . usernaam($own['id']) . ' VERSUS ' . usernaam($user['id']) . '</div>
    <p align="center" id="go1" style="visibility:hidden"><b>' . $own['username'] . '</b> heeft <b>' . groot($own['killers']) . '</b> killers die zorgen voor <b>' . groot($schade['own']) . '</b> schade!</p>
    <p align="center" id="go2" style="visibility:hidden"><b>' . $user['username'] . '</b> heeft <b>' . groot($user['killers']) . '</b> killers die zorgen voor <b>' . groot($schade['user']) . '</b> schade!</p>
    <p align="center" id="go3" style="visibility:hidden"><b>Je hebt ' . $uitslag . '!</b><br><font color=\'#006600\'><b>' . $winnaar . '</b></font>  heeft <font color=\'#990000\'><b>' . $verliezer . '</b></font> verslagen!<br></p>
    <p align="center" id="go4" style="visibility:hidden"><font color=\'#006600\'><b>' . $winnaar . '</b></font> heeft <b>€ ' . groot($winst['cash']) . '</b> gestolen</p>
      <script>
      var go1 = document.getElementById("go1");
      var go2 = document.getElementById("go2");
      var go3 = document.getElementById("go3");
      var go4 = document.getElementById("go4");
    
    
      window.setTimeout("go1.style.visibility=\'visible\'", 1000);
      window.setTimeout("go2.style.visibility=\'visible\'", 2000);
      window.setTimeout("go3.style.visibility=\'visible\'", 5000);
      window.setTimeout("go4.style.visibility=\'visible\'", 7000);
      </script>';
      }
      }
    ?>
    Toon Meer
  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 7 oktober 2020 om 13:10
    • #6

    Wat is $sql voor object, en wat gebeurt er als een query misgaat?

    Dit lijkt mij sowieso niet kloppen:
    UPDATE attlose = attlose + '1', users SET cash = ...

    Even los van het feit dat er niets ge-escaped wordt in queries, en het geheel niet in een transactie staat, misschien is het handig als de klasse waar $sql een object van is een soort van wrapper is waarbij je query-logging aan en uit kan zetten? Dan zou je een tijdje dit soort moord-query-batches kunnen loggen, dan zie je precies welke queries worden uitgevoerd, en met welke waarden.

    Op die manier heb je een aantal concrete cases die je kunt analyseren. Op dit moment is het grootste probleem dat je niet precies weet wat er misgaat, omdat je geen enkele concrete informatie hebt van wat er gebeurt, dus dan wordt het nogal lastig om te bepalen wat er nu precies aan de hand is.

    Je zult dus moeten beginnen met het verzamelen van informatie.

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 7 oktober 2020 om 14:41
    • #7

    FangorN

    Ik ga het bewerken en kijken of ik er dan achter kan komen wat er fout gaat bedankt.
    Ik weet wel dat het script werkt.
    Hier even voorbeeld.
    Een speller is 50 % in leven en ik val hem aan gaat er 10 % leven van af en ik krijg ook zijn geld.
    Dus dat werkt alleen als de speller nog maar 5 % is en ik val hem aan en dat kost 5 % leven gaat de speller niet dood en blijf de speller op 5 % staan dat is het grote probleem dus nu.

    PS als ik me niet vergis is het een script van jou haha
    ik mail je wel de link van de website oke

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 7 oktober 2020 om 15:03
    • #8
    Citaat van tigermaffia

    PS als ik me niet vergis is het een script van jou haha

    Ik denk dat je je vergist. Heb namelijk nooit aan dit soort webspellen gewerkt.

    EDIT: ik weet niet hoeveel "health" een speler normaal heeft, maar $health['user'] heeft een hele kleine waarde, dus de kans dat $health['user'] kleiner is dan een random getal tussen 1 en 3 is nagenoeg 0?

    Dit lijkt verder ook totaal ongecorreleerd aan de schade die je toebrengt, wat misschien ook een beetje vreemd is?

    Verder niet gerelateerd maar je slaat verderop $own['power'] op als buit? Zou dat niet $winst['cash'] moeten zijn?

    Ik heb het gevoel dat er wel meer rammelt in deze lap code...

    Bewerkt één keer, laatst door FangorN (7 oktober 2020 om 15:15).

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 7 oktober 2020 om 15:25
    • #9

    oke ga het nakijken super bedankt

  • RJ Webdesign
    Beginner
    Ontvangen Reacties
    3
    Berichten
    41
    • 7 oktober 2020 om 18:05
    • #10

    Een reset script is eigenlijk niet zo heel lastig, je kan namelijk gewoon een button maken met een weet je het zeker natuurlijk en daar de query's achter hangen welke tabellen je allemaal wilt resetten en/of bijvoorbeeld legen.

    Weet niet of het de bedoeling is of alles gewoon op 0 komt of dat men zich dan opnieuw moet aanmelden?

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 7 oktober 2020 om 20:07
    • #11

    ik lees het script ff zo, maar ik begrijp dat dit een aanval script is, geen moord script?

    Met vriendelijke groet,

    Jeroen

  • MiCa
    Beginner
    Ontvangen Reacties
    3
    Berichten
    34
    • 7 oktober 2020 om 22:43
    • #12

    Waarom tel je in een moord systeem health op in een db query als ik vragen mag?

    Code
    ... , health = health + '" . $health['optellen'] . "' ...


    Volgende heeft er mss ook iets mee te maken?

    Code
    if($own['health'] + 2 < 300) {
     $health['optellen'] = 2;
     } else {
     $health['optellen'] = 300 - $own['health'];
     }

    MiCa - Basketbal <3

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 8 oktober 2020 om 09:55
    • #13

    rj webdesign nee klopt wilde graag het spellen afhebben ik heb komende manden geen tijd meer over dit ivm met mijn werk dus was de vraag of er een script je was bij de mensen die ik mag gebruiken hier voor maar ik heb al wat gemaakt afgelopen nacht dus dat komt goed maar wel bedankt man.

    Jeroen.G
    nee klopt is een aanval script maar bij 0 % leven ben je dood dat moet het doen alleen het blijft op 1 % hangen dat is het probleem.

    MiGA
    dit heeft een oud matje gedaan ik weet niet waarom dit zo is
    ik heb het script over gekocht van hem en kom er achter dat veel dingen niet af waren dus ben ik het aan het afmaken en dat kost veel tijd en werk.
    misschien was het beter dat ik opnieuw ging maar dit is al zo veer en zit veel tijd ik dus van daar dat ik hier mee door ging.
    maar misschien kan ik geheel niet aanval script maken die wel goed werkt.

    bedankt mensen.

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 8 oktober 2020 om 17:32
    • #14

    Wellicht een tip: stop wat annotatie (commentaar) in code, zodat je in ieder geval weet wat er functioneel de bedoeling is. Er is nu geen enkele leidraad die aangeeft hoe het dan wèl zou moeten werken, wat alles nodeloos complexer maakt. Je zou nu namelijk je eigen product moeten reverse engineeren om vast te stellen hoe het nu geldende "gedrag" is, en hoe dit afwijkt van hoe het zou moeten werken.

    Documentatie, zelfs een minimale inline variant, bij dit soort systemen lijkt mij nogal belangrijk.

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 8 oktober 2020 om 19:36
    • #15

    ja goed idee
    heb ik zelf niet aan gedacht bedankt toppie

  • Syntax
    Student
    Ontvangen Reacties
    6
    Berichten
    138
    • 8 oktober 2020 om 22:30
    • #16

    Code komt me zeer bekend voor ;). Heb je voorbeeld, weet ik of dit mijn source is.

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 9 oktober 2020 om 08:41
    • #17

    ik heb je een PB gedaan

    ik hoor het wel van je oke

    bedankt alvast

  • Servertjee
    Elite members
    Ontvangen Reacties
    15
    Berichten
    80
    • 9 oktober 2020 om 14:37
    • #18

    @tigermaffia

    kan je de code sturen, want ergens in je update in je MYSQL gaat het fout als de waarde lager is dan 10..

  • Servertjee
    Elite members
    Ontvangen Reacties
    15
    Berichten
    80
    • 11 oktober 2020 om 18:27
    • #19
    Citaat van MiCa

    Waarom tel je in een moord systeem health op in een db query als ik vragen mag?

    Code
    ... , health = health + '" . $health['optellen'] . "' ...

    Volgende heeft er mss ook iets mee te maken?

    Code
    if($own['health'] + 2 < 300) {
     $health['optellen'] = 2;
     } else {
     $health['optellen'] = 300 - $own['health'];
     }


    Het gaat bij de variabel "Optellen" mis, deze wordt 2x aangegeven maar met verschillende waardes.

  • tigermaffia
    Intermediate
    Ontvangen Reacties
    9
    Berichten
    255
    • 11 oktober 2020 om 18:30
    • #20

    he

    Waarom tel je in een moord systeem health op in een db query als ik vragen mag?
    ik weet niet waarom dit zo is gedaan een oude vriend van mij heft dit gedaan dus waarom daar op kan ik je geen antwoord geven

    Volgende heeft er mss ook iets mee te maken?
    Het gaat bij de variabel "Optellen" mis, deze wordt 2x aangegeven maar met verschillende waardes.

    oke wat moet ik nu gaan doen het lijkt er op dat veel dingen fout zijn in dit scriptje
    kan en wil jij mij helpen hier mee??

    hoor het wel oke

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design