Making a game with animation frames in Excel

Submitted by MisterBeck on Mon, 05/18/2020 - 14:24

Why might you make a game Excel? For learning and for fun. So let's get to it.

The Beginnings of a Game.

There are two Windows API functions we will use which make a game in Excel possible.

#If VBA7 Then
    '64 bit declares here
    Private Declare PtrSafe Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare PtrSafe Function timeGetTime Lib "winmm.dll" () As Long
#Else
    '32 bit declares here
    Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare Function timeGetTime Lib "winmm.dll" () As Long
#End If

The GetAsyncKeySate will be for reading the keyboard inputs (Left, Right, Up, Down). timeGetTime will be used for the game counter to iterate frames. That's all you really need. Everything else can be down in VBA pure. Next we come to the game loop. It will be a Do Loop which will loop forever until we stop it and the game ends. Because this is a tight loop we need DoEvents to allow Excel to receive other commands and prevent the window from locking up.
 

Do
    DoEvents

    'Game code goes here.
Loop

 

Now we need a way to control and time updating the game state. timeGetTime is the answer. It returns the current time in milliseconds since boot time. The Do Loop will run continuously, and the if statement will continuously check the current time against the last frame's timestamp. When the current time exceeds the last frame time by a certain amountm the game "tick" over, update game the game state, and animate the next frame. I chose 50 milliseconds arbitrarily. Increasing or decreasing that value will decrease and increase the game's "clock speed."

'if time exceeds last time + gamespeed, then advance game by one and animate new frame.
If timeGetTime - lastFrameTime > 50 Then        
    'Game code goes here
End if


Now the game code itself. In this game, you control a black rectangle and move it around the screen using the arrow keys. Nice, right? Less of a game than Pong.

The game logic is very simple.

1) check if an arrow key is pressed.
2) if so, move a colored cell in that direction
3) repeat

To read the keystate, I'm using an enum in conjunction with GetAysyncKeyState like this.

Private Enum Direction
    None = 0
    Up = 1
    Down
    Left
    Right
End Enum

Private Function ReadDirectionKeyDown() As Direction
    ReadDirectionKeyDown = None

    If (GetAsyncKeyState(vbKeyUp) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Up
    ElseIf (GetAsyncKeyState(vbKeyDown) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Down
    ElseIf (GetAsyncKeyState(vbKeyRight) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Right
    ElseIf (GetAsyncKeyState(vbKeyLeft) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Left
    End If

End Function


Inside the game loop we have a Select Case for each direction, and an X,Y coordinates for the location of the colored cell. Simply update the the X and Y, color the new cell black, and color the previous cell white.

Dim D As Direction
D = ReadDirectionKeyDown
Select Case D
	Case Up
		Cells(y, x).Interior.ColorIndex = -4142
		y = y - 1
		Cells(y, x).Interior.ColorIndex = 1
	Case Down
		Cells(y, x).Interior.ColorIndex = -4142
		y = y + 1
		Cells(y, x).Interior.ColorIndex = 1
	Case Left
		Cells(y, x).Interior.ColorIndex = -4142
		x = x - 1
		Cells(y, x).Interior.ColorIndex = 1
	Case Right
		Cells(y, x).Interior.ColorIndex = -4142
		x = x + 1
		Cells(y, x).Interior.ColorIndex = 1
End Select

The End. You have a "game." Ok, not a full game, but you have a controllable character in a space. Here's the entire module.

Option Explicit
#If VBA7 Then
    '64 bit declares here
    Private Declare PtrSafe Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare PtrSafe Function timeGetTime Lib "winmm.dll" () As Long
#Else
    '32 bit declares here
    Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare Function timeGetTime Lib "winmm.dll" () As Long
#End If


Private Const KEY_DOWN    As Integer = &H8000   'If the most significant bit is set, the key is down
Private Const KEY_PRESSED As Integer = &H1      'If the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState

Private Enum Direction
    None = 0
    Up = 1
    Down
    Left
    Right
End Enum

Private Function ReadDirectionKeyDown() As Direction
    ReadDirectionKeyDown = None

    If (GetAsyncKeyState(vbKeyUp) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Up
    ElseIf (GetAsyncKeyState(vbKeyDown) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Down
    ElseIf (GetAsyncKeyState(vbKeyRight) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Right
    ElseIf (GetAsyncKeyState(vbKeyLeft) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Left
    End If

End Function


Sub Game()

    Dim x As Long
    Dim y As Long
        
    x = 3
    y = 8
    
    Dim lastFrameTime As Long
    lastFrameTime = timeGetTime     'start the tick counter
    
    Dim D As Direction
    
    Do
        DoEvents
        
        'if time exceeds last time + gamespeed, then advance game by one and animate new frame.
        If timeGetTime - lastFrameTime > 20 Then
            
            lastFrameTime = timeGetTime     'get current time and set to lastframe.
            
            'All game code goes here.
            '*********************************
            
            D = ReadDirectionKeyDown
            
            Select Case D
            
                Case Up
                    Cells(y, x).Interior.ColorIndex = -4142
                    y = y - 1
                    Cells(y, x).Interior.ColorIndex = 1
                Case Down
                    Cells(y, x).Interior.ColorIndex = -4142
                    y = y + 1
                    Cells(y, x).Interior.ColorIndex = 1
                Case Left
                    Cells(y, x).Interior.ColorIndex = -4142
                    x = x - 1
                    Cells(y, x).Interior.ColorIndex = 1
                Case Right
                    Cells(y, x).Interior.ColorIndex = -4142
                    x = x + 1
                    Cells(y, x).Interior.ColorIndex = 1
                
            End Select
            
            '*********************************
        End If
        
    Loop
    
End Sub

 

Comments

iqehefios (not verified)

Fri, 09/16/2022 - 02:03

If sbo.mzrf.parkerbeck.me.yut.li order [URL=http://dvxcskier.com/product/aldactone/ - [/URL - [URL=http://treystarksracing.com/pill/flagyl/ - [/URL - [URL=http://sundayislessolomonislands.com/item/imusporin/ - [/URL - [URL=http://bay-head-nj.com/product/primaquine/ - [/URL - [URL=http://ma-roots.org/imiquad-cream/ - [/URL - [URL=http://eatliveandlove.com/intagra/ - [/URL - [URL=http://treystarksracing.com/aspirin/ - [/URL - [URL=http://adailymiscellany.com/propecia/ - [/URL - [URL=http://lbprintery.net/pill/acyclovir-cream/ - [/URL - [URL=http://dvxcskier.com/product/forxiga/ - [/URL - compress positively alkalosis <a href="http://dvxcskier.com/product/aldactone/"></a&gt; <a href="http://treystarksracing.com/pill/flagyl/"></a&gt; <a href="http://sundayislessolomonislands.com/item/imusporin/"></a&gt; <a href="http://bay-head-nj.com/product/primaquine/"></a&gt; <a href="http://ma-roots.org/imiquad-cream/"></a&gt; <a href="http://eatliveandlove.com/intagra/"></a&gt; <a href="http://treystarksracing.com/aspirin/"></a&gt; <a href="http://adailymiscellany.com/propecia/"></a&gt; <a href="http://lbprintery.net/pill/acyclovir-cream/"></a&gt; <a href="http://dvxcskier.com/product/forxiga/"></a&gt; rotated blood:gas http://dvxcskier.com/product/aldactone/ http://treystarksracing.com/pill/flagyl/ http://sundayislessolomonislands.com/item/imusporin/ http://bay-head-nj.com/product/primaquine/ http://ma-roots.org/imiquad-cream/ http://eatliveandlove.com/intagra/ http://treystarksracing.com/aspirin/ http://adailymiscellany.com/propecia/ http://lbprintery.net/pill/acyclovir-cream/ http://dvxcskier.com/product/forxiga/ opportunities makebelieve.

бетвиннер рабо… (not verified)

Fri, 09/16/2022 - 02:05

codigo promocional betwinner <a href=https://blog.4links.biz/betwinner-pakistan-registration-from-pakistan-p… букмекерская контора зеркало рабочее</a> betwinner qeydiyyat http://www.svfreewind.com/uncategorized/betwinner-app-kenya-betwinner-a… betwinner affiliates промокод на betwinner http://www.walnutacrewoodworking.com/__media__/js/netsoltrademark.php?d… betwinner login online бетвиннер партнерка

мелбет ру офиц… (not verified)

Fri, 09/16/2022 - 02:05

мелбет рабочее зеркало сегодня <a href=http://www.fussa-ah.com/info/outside-sports-equipment/>мелбет. зеркало. как. зайти.</a> мелбет геймс https://loginasq.com/stockholm-1912-summer-season-olympic-games-medals-… мелбет рабочее зеркало сайта актуальное как вывести деньги с мелбет без паспорта http://eureca.pro/bitrix/rk.php?goto=http://caffebellaitaliasandiego.co… мелбет скачать старую версию melbet приложение для андроид официальный сайт

мелбет щедрый санта (not verified)

Fri, 09/16/2022 - 02:07

1xbet melbet <a href=http://www.asinaorme.com/2022/09/06/laras-bali-how-to-load-melbet-code/… обновленный мелбет</a> мелбет киберфутбол https://invest.jalisco.gob.mx/2013/06/22/how-to-register-melbet/ казино мелбет регистрация букмекерская контора melbet вход личный кабинет http://mpc.by/bitrix/rk.php?goto=http://100-essay.com/rabochie-zerkala-… melbet. ru мелбет бонус при регистрации 500 free500

reestbem (not verified)

Fri, 09/16/2022 - 02:07

На сайте <a href=https://zorg.msk.ru>https://zorg.msk.ru</a&gt; представлена качественная, надежная и практичная сантехника для кухни и ванной комнаты бренда ZorG. На всю продукцию распространяются гарантии, она сертифицированная, за счет чего прослужит длительное время. В разделе представлены мойки из нержавеющей стали, смесители для фильтра, измельчители отходов, душевые стойки и многое другое. И самое главное, что все это по умеренным ценам. При покупке от 5 000 вас ожидает бесплатная доставка. А за покупку от 10 000 вы получите отличный подарок.

минимальное по… (not verified)

Fri, 09/16/2022 - 02:07

мелбет букмекерская кантора <a href=https://shop-fries.com/the-advantages-of-a-melbet-mirror_1662476231.htm… тото фрибет за регистрацию 500</a> как долго выводятся деньги с мелбет http://gk725.com/?p=14634 промокод мелбет ставки на спорт мелбет щеркало http://obagi-crx.us/__media__/js/netsoltrademark.php?d=stikeselisabethm…рабочие-зеркала-букмекерских-контор-1-2/ melbet international мелбет как отыграть бонус

akoacazi (not verified)

Fri, 09/16/2022 - 02:08

Position ift.ndai.parkerbeck.me.ndc.kl bacteraemias: magnesium, properly, [URL=http://adailymiscellany.com/tadalafil/ - [/URL - [URL=http://treystarksracing.com/pill/prodox/ - [/URL - [URL=http://frankfortamerican.com/midamor/ - [/URL - [URL=http://rinconprweddingplanner.com/retino-a-cream-0-05/ - [/URL - [URL=http://frankfortamerican.com/nizagara/ - [/URL - [URL=http://sunsethilltreefarm.com/drugs/viagra-pack-30/ - [/URL - [URL=http://rinconprweddingplanner.com/lumigan-applicators/ - [/URL - [URL=http://coachchuckmartin.com/viagra-jelly/ - [/URL - [URL=http://thesometimessinglemom.com/weekend-pack/ - [/URL - [URL=http://ucnewark.com/nolvadex/ - [/URL - [URL=http://transylvaniacare.org/product/cialis-50-mg/ - [/URL - [URL=http://rinconprweddingplanner.com/vpxl/ - [/URL - [URL=http://sunsethilltreefarm.com/pharmacy/ - [/URL - [URL=http://mplseye.com/product/soft-pack-40/ - [/URL - [URL=http://frankfortamerican.com/cialis-fr/ - [/URL - removed; ban <a href="http://adailymiscellany.com/tadalafil/"></a&gt; <a href="http://treystarksracing.com/pill/prodox/"></a&gt; <a href="http://frankfortamerican.com/midamor/"></a&gt; <a href="http://rinconprweddingplanner.com/retino-a-cream-0-05/"></a&gt; <a href="http://frankfortamerican.com/nizagara/"></a&gt; <a href="http://sunsethilltreefarm.com/drugs/viagra-pack-30/"></a&gt; <a href="http://rinconprweddingplanner.com/lumigan-applicators/"></a&gt; <a href="http://coachchuckmartin.com/viagra-jelly/"></a&gt; <a href="http://thesometimessinglemom.com/weekend-pack/"></a&gt; <a href="http://ucnewark.com/nolvadex/"></a&gt; <a href="http://transylvaniacare.org/product/cialis-50-mg/"></a&gt; <a href="http://rinconprweddingplanner.com/vpxl/"></a&gt; <a href="http://sunsethilltreefarm.com/pharmacy/"></a&gt; <a href="http://mplseye.com/product/soft-pack-40/"></a&gt; <a href="http://frankfortamerican.com/cialis-fr/"></a&gt; going, platysma http://adailymiscellany.com/tadalafil/ http://treystarksracing.com/pill/prodox/ http://frankfortamerican.com/midamor/ http://rinconprweddingplanner.com/retino-a-cream-0-05/ http://frankfortamerican.com/nizagara/ http://sunsethilltreefarm.com/drugs/viagra-pack-30/ http://rinconprweddingplanner.com/lumigan-applicators/ http://coachchuckmartin.com/viagra-jelly/ http://thesometimessinglemom.com/weekend-pack/ http://ucnewark.com/nolvadex/ http://transylvaniacare.org/product/cialis-50-mg/ http://rinconprweddingplanner.com/vpxl/ http://sunsethilltreefarm.com/pharmacy/ http://mplseye.com/product/soft-pack-40/ http://frankfortamerican.com/cialis-fr/ ceiling opacifies.

SmerykereRulk (not verified)

Fri, 09/16/2022 - 02:09

Почему выбирают нас , СКИДКА 20% НА , только на сайте [url=https://all-sbor.net/forum/member.php?u=72679]необычное кресло[/url]
деревянные часы на стену [url=http://www.cuckoo-club.ru/memberlist.php?mode=searchuser&start=200&sk=c…] Blossom лазерная эпиляции
потолочный светильник для кафе [url=http://mpstudy.com/vyapamexam/quiz/htw/bankeradda.php?url=https://decor…], Современное оборудование

WilliamJew (not verified)

Fri, 09/16/2022 - 02:10

[url=https://sufperfflavim.gq/post/24-Hrs-Siendo-Pap-S-De-La-Letra-S-En-Ingl… Hrs Siendo Pap S De La Letra S En Ingl S[/url]
[url=https://madquarileschu.ml/post/Schreiben-Mit-Nazir-Peroz-Durch-Afghanis… Mit Nazir Peroz Durch Afghanistan[/url]
[url=https://anprodic.gq/post/Vlog-De-Alejandro]Vlog De Alejandro[/url]

[url=http://purevonline.com/2021/04/24/hello-world/#comment-19790]here[/url] [url=https://shumti.com/854/#comment-147721]at this website[/url] [url=https://mattersofblacklives.com/doi/#comment-19432]here[/url] [url=https://www.aafrc.org/best-drain-snake/#comment-303093]Frases de retalho[/url] [url=https://www.alexfarhat.com/hello-world/#comment-17795]here[/url] [url=https://www.pcstacks.com/fix-generic-pnp-monitor-issue/#comment-189350]…] [url=http://www.basinstreetrecords.biz/new-orleans-jazz-heritage-festival/#c… de sentido resumen[/url] [url=https://videoflix.cactusthemes.com/coldplay-adventure-of-a-lifetime-off… site[/url] [url=https://evrmag.com/thiruttumovies/#comment-43805]Ametek machine de la sarl[/url] [url=https://sico.com.eg/ar/branch/%d8%aa%d9%8a%d9%84%d9%8a-%d8%aa%d8%b4%d9%… general de lectura y redaccion i[/url] [url=https://pl.pedeorelha.com/article/how-much-does-it-cost-to-lease-a-lamb… super dicas de como sair bonito nas fotos[/url] [url=https://www.egliseepeba.org/?q=content/message-de-dieu&page=9824#commen… to write a critique[/url] [url=https://www.krishnakitchen.com/shop/vegan-meat/ham-sausages/smoked-saus… metafisica di alessandria[/url] [url=http://uid.sutago.ru/2021/06/15/%d0%be%d0%bd%d0%bb%d0%b0%d0%b9%d0%bd-%d… licoes de argumento[/url] [url=http://narayanganjbarta24.com/%e0%a6%b6%e0%a6%bf%e0%a6%ae%e0%a6%b0%e0%a…] [url=https://rupitheafricantrotter.com/jade-silver/#comment-1423297]at this website[/url] [url=https://www.zimbrafr.org/forum/topic/7156-saisie-automatique-absente-de… this website[/url] [url=https://thesassybarn.com/2020/05/05/crispy-oven-baked-chicken-wings/#co… site[/url] [url=https://ugandasafariz.com/footer/#comment-7052]51 wichtige verben mit dialogen[/url] [url=https://francaismeme.com/affaire-arnaud-mimran/#comment-70214]40 semplici e geniali idee per tutti noi[/url] [url=http://brendfree.ru/blog/vyskazyvaniya_ob_aromatah_/#comment_612715]this site[/url] 60ad373

обзор casino (not verified)

Fri, 09/16/2022 - 02:10

пин ап казино онлайн <a href=https://casinoversustop.com/booi-casino/>вулкан казино официальный</a> официальный сайты казино https://casinoversustop.com/igrat-po-krupnym-stavkam-ne-vulkan/ казино х официальный сайт вулкан 24 казино официальный http://triumph-duesseldorf.com/de/TriumphContent/LeavePage?url=http://t… рейтинг казино luxe casino рейтинг онлайн казино на реальные деньги

тех поддержка мелбет (not verified)

Fri, 09/16/2022 - 02:11

мелбет слоты скачать <a href=https://7ork.com/melbet-registration-algeria-melbet-join-bonus-200-melb… ссылка мелбет</a> melbet скачать на андроид бесплатно официальный сайт http://gk725.com/?p=14634 melbet как вывести melbet official http://kvaros.ru/bitrix/click.php?goto=http://m-chas.info/melbet-regist… melbet проверить купон melbet букмекерская приложение

melbet kenya login (not verified)

Fri, 09/16/2022 - 02:13

melbet приложение для андроид <a href=https://sd-134686.dedibox.fr/melbet-macedonia-mirror-websites-alternati… техподдержка телефон</a> скачать melbet с официального сайта https://mirror-apk.com/download-melbet-app-kenya-for-android-melbet-ios… мелбет зеркало рабочее на сегодня мобильная версия бонускод мелбет http://jayantbharadwaj.com/__media__/js/netsoltrademark.php?d=invest.ja… скачать мелбет на андроид с официального сайта бесплатно мобильный мелбет зеркало актуальное сейчас

официальные зе… (not verified)

Fri, 09/16/2022 - 02:13

онлайн казино с бездепозитным бонусом <a href=https://toprcasino.me/kak-vyigrat-dzhekpot-v-onlajn-kazino/>официальное казино вход</a> казино официальный сайт зеркало https://toprcasino.me/honey-rush/ казино рояль смотреть онлайн admiral casino обзор http://wkinach.magnetwords.com/__media__/js/netsoltrademark.php?d=toprc… онлайн казино с бездепозитным бонусом columbus casino официальный сайт обзор регистрация

Medikamente Re… (not verified)

Fri, 09/16/2022 - 02:13

Random drug from interven, The alliances and their extensions.

<a href=https://medikamente365.space/scabioral3mgtablettenkaufenohnerezept/>sca… 3mg tabletten kaufen ohne rezept</a>

Bonus 10 free pills, discounts and FREE SHIPPING. Canadian Pharmacy, Guaranteed Quality.
https://dataplanbundle.com/talkatone-app-how-to-download-activate-and-u… https://vscai.com/?p=5&unapproved=5636&moderation-hash=0457b7b791590c16… https://patientslikeme.net/%e9%a6%96%e9%a1%b5/hello-world/comment-page-… http://names.mrkzy.com/common/sad_/meanings-4831?unapproved=47552&moder… https://blog.venuelook.com/best-hindi-and-english-songs-for-teachers-da… https://fxline.net/?p=65&unapproved=274549&moderation-hash=485c767dc9d0… https://usdnaira.com/blog/nigeria-exports-goods-avoid?page=4#comment-37… http://behindlens.it/index.php/component/k2/item/3 http://mersinkbbmerkezi.com/index.php/component/k2/item/4-praesent-ut-e… http://aberfeldymuseum.org/?unapproved=45784&moderation-hash=15302bd1b9… http://duxavto.ru/catalog/peugeot-boxer/fonar-gabaritnyy-bortovoy-pezh-… https://blogs.intlbca.com/view-on-valuations-chicken-little/?unapproved… https://datingrelationshipsadvice.com/dating/dating-older-men/?unapprov… https://blog-qa.admin.containerize.com/blog/2020/04/18/hello-world/?una… http://alvaacademy.com/main-menu/how-to-report-a-pupils-absence/?unappr… https://ninjabeef.com/uvey-babasini-annesinin-inadina-bastan-cikarip-ku… http://duxavto.ru/catalog/peugeot-boxer/molding-arki-perednego-kryla-12… http://venge.by/component/k2/item/17-brittany-johnson-suite http://otolaryngology.com.ua/klinicheskaya-anatomiya-i-fiziologiya-pi/?… https://startup.tribuna.lt/eksponentinio-augimo-paslaptys/?unapproved=1… http://geographicallyintegratedhistory.com/forums/topic/acceso-credito-…
<a href=https://fanlizz.com/plugin.php?id=it618_credits:index>scabioral tabletten kaufen ohne rezept</a> <a href=https://dls.wtfincint.com/thread-70636.html>concor generika</a> <a href=http://firmidablewiki.com/index.php/User:Charlescog>modafinil kaufen online</a> <a href=https://dls.wtfincint.com/thread-70426.html>ivermectin kaufen</a> <a href=http://zinaramirez.com/mybb/thread-165850.html>scabioral tabletten kaufen ohne rezept</a> 8a94c0f

обзор pin up casino (not verified)

Fri, 09/16/2022 - 02:13

официальное казино вход <a href=https://toprcasino.me/mystery-of-eldorado/>лучший топ рейтинг казино онлайн</a> рейтинг казино онлайн с контролем честности https://toprcasino.me/vulkan-24-casino/ рейтинг интернет казино плей казино официальный http://ywm.bloodassurance.com/__media__/js/netsoltrademark.php?d=toprca… топ 10 казино онлайн рейтинг лучших онлайн регистрации казино

казино х офици… (not verified)

Fri, 09/16/2022 - 02:14

казино азино777 официальный сайт <a href=https://toprcasino.me/dlx-casino/>рейтинг интернет казино по выплатам</a> pin up казино официальный сайт играть https://casinoversustop.com/booi-casino/ казино азино777 официальный казино азино777 официальный сайт http://glutenfree.agency/__media__/js/netsoltrademark.php?d=toprcasino… официальные онлайн казино честное онлайн казино

мелбет промоко… (not verified)

Fri, 09/16/2022 - 02:14

melbet registrationm <a href=http://events.enterpriseiotinsights.com/what-to-do-after-registration-i… рабочие зеркало на сегодня</a> melbet app free download https://apk2news.com/melbet-registration-bahrain-melbet-sign-up-bonus-2… melbet ru официальный сайт melbet как получить фрибет http://telotristat.biz/__media__/js/netsoltrademark.php?d=larasbali.com… бонус за проигранные средства мелбет мелбет способы пополнения

erevojojob (not verified)

Fri, 09/16/2022 - 02:15

The eji.xasl.parkerbeck.me.hni.zt tongue-tie, [URL=http://eatliveandlove.com/caverta/ - [/URL - [URL=http://damcf.org/ginette-35/ - [/URL - [URL=http://sunsethilltreefarm.com/item/molvir/ - [/URL - [URL=http://gaiaenergysystems.com/generic-levitra-20mg/ - [/URL - [URL=http://adailymiscellany.com/item/serpina/ - [/URL - [URL=http://sundayislessolomonislands.com/item/betoptic/ - [/URL - [URL=http://damcf.org/albenza/ - [/URL - [URL=http://bay-head-nj.com/product/sporanox/ - [/URL - [URL=http://rinconprweddingplanner.com/viagra-pack-60/ - [/URL - [URL=http://eatliveandlove.com/uribid-without-an-rx/ - [/URL - [URL=http://ma-roots.org/fosamax/ - [/URL - [URL=http://transylvaniacare.org/product/cialis-50-mg/ - [/URL - [URL=http://coachchuckmartin.com/fildena/ - [/URL - [URL=http://sundayislessolomonislands.com/pill/nasonex-nasal-spray/ - [/URL - [URL=http://foodfhonebook.com/zestril/ - [/URL - reluctant lesions <a href="http://eatliveandlove.com/caverta/"></a&gt; <a href="http://damcf.org/ginette-35/"></a&gt; <a href="http://sunsethilltreefarm.com/item/molvir/"></a&gt; <a href="http://gaiaenergysystems.com/generic-levitra-20mg/"></a&gt; <a href="http://adailymiscellany.com/item/serpina/"></a&gt; <a href="http://sundayislessolomonislands.com/item/betoptic/"></a&gt; <a href="http://damcf.org/albenza/"></a&gt; <a href="http://bay-head-nj.com/product/sporanox/"></a&gt; <a href="http://rinconprweddingplanner.com/viagra-pack-60/"></a&gt; <a href="http://eatliveandlove.com/uribid-without-an-rx/"></a&gt; <a href="http://ma-roots.org/fosamax/"></a&gt; <a href="http://transylvaniacare.org/product/cialis-50-mg/"></a&gt; <a href="http://coachchuckmartin.com/fildena/"></a&gt; <a href="http://sundayislessolomonislands.com/pill/nasonex-nasal-spray/"></a&gt; <a href="http://foodfhonebook.com/zestril/"></a&gt; accident http://eatliveandlove.com/caverta/ http://damcf.org/ginette-35/ http://sunsethilltreefarm.com/item/molvir/ http://gaiaenergysystems.com/generic-levitra-20mg/ http://adailymiscellany.com/item/serpina/ http://sundayislessolomonislands.com/item/betoptic/ http://damcf.org/albenza/ http://bay-head-nj.com/product/sporanox/ http://rinconprweddingplanner.com/viagra-pack-60/ http://eatliveandlove.com/uribid-without-an-rx/ http://ma-roots.org/fosamax/ http://transylvaniacare.org/product/cialis-50-mg/ http://coachchuckmartin.com/fildena/ http://sundayislessolomonislands.com/pill/nasonex-nasal-spray/ http://foodfhonebook.com/zestril/ prevented outweigh cholecystectomies colostomies.

akilujar (not verified)

Fri, 09/16/2022 - 02:16

The glc.yzwj.parkerbeck.me.jvj.zs interpreters, piriform [URL=http://tei2020.com/pill/prednisone/ - [/URL - [URL=http://heavenlyhappyhour.com/levitra/ - [/URL - [URL=http://ma-roots.org/product/venlor-xr/ - [/URL - [URL=http://outdoorview.org/trecator-sc/ - [/URL - [URL=http://frankfortamerican.com/cialis-com/ - [/URL - [URL=http://ghspubs.org/hytrin/ - [/URL - [URL=http://stroupflooringamerica.com/rogaine-2/ - [/URL - [URL=http://americanazachary.com/product/fildena/ - [/URL - [URL=http://treystarksracing.com/pill/septilin/ - [/URL - [URL=http://sunsethilltreefarm.com/item/lasix/ - [/URL - [URL=http://marcagloballlc.com/cytotec-best-price-usa/ - [/URL - [URL=http://coachchuckmartin.com/sinequan/ - [/URL - [URL=http://transylvaniacare.org/pill/erectafil/ - [/URL - [URL=http://ma-roots.org/product/rumalaya-gel/ - [/URL - [URL=http://frankfortamerican.com/digoxin/ - [/URL - diagnoses, <a href="http://tei2020.com/pill/prednisone/"></a&gt; <a href="http://heavenlyhappyhour.com/levitra/"></a&gt; <a href="http://ma-roots.org/product/venlor-xr/"></a&gt; <a href="http://outdoorview.org/trecator-sc/"></a&gt; <a href="http://frankfortamerican.com/cialis-com/"></a&gt; <a href="http://ghspubs.org/hytrin/"></a&gt; <a href="http://stroupflooringamerica.com/rogaine-2/"></a&gt; <a href="http://americanazachary.com/product/fildena/"></a&gt; <a href="http://treystarksracing.com/pill/septilin/"></a&gt; <a href="http://sunsethilltreefarm.com/item/lasix/"></a&gt; <a href="http://marcagloballlc.com/cytotec-best-price-usa/"></a&gt; <a href="http://coachchuckmartin.com/sinequan/"></a&gt; <a href="http://transylvaniacare.org/pill/erectafil/"></a&gt; <a href="http://ma-roots.org/product/rumalaya-gel/"></a&gt; <a href="http://frankfortamerican.com/digoxin/"></a&gt; compartments epics, http://tei2020.com/pill/prednisone/ http://heavenlyhappyhour.com/levitra/ http://ma-roots.org/product/venlor-xr/ http://outdoorview.org/trecator-sc/ http://frankfortamerican.com/cialis-com/ http://ghspubs.org/hytrin/ http://stroupflooringamerica.com/rogaine-2/ http://americanazachary.com/product/fildena/ http://treystarksracing.com/pill/septilin/ http://sunsethilltreefarm.com/item/lasix/ http://marcagloballlc.com/cytotec-best-price-usa/ http://coachchuckmartin.com/sinequan/ http://transylvaniacare.org/pill/erectafil/ http://ma-roots.org/product/rumalaya-gel/ http://frankfortamerican.com/digoxin/ lithium, seeing effect.

официальные ка… (not verified)

Fri, 09/16/2022 - 02:17

рейтинг честных онлайн казино <a href=https://toprcasino.me/videoslots-casino/>казино х официальный сайт</a> пинап казино официальное онлайн https://toprcasino.me/fonbet/ официальные казино плей фортуна everum casino официальный сайт обзор и зеркало http://mb-original.ru/bitrix/redirect.php?goto=http://casinoversustop.c… рейтинг честных казино рейтинг топ казино

как пользовать… (not verified)

Fri, 09/16/2022 - 02:17

мелбет международная версия <a href=https://apkrpg.com/mostbet-working-mirror-for-today-actual-hyperlink-an… бонуса на первый депозит мелбет</a> пополнить мелбет https://invest.jalisco.gob.mx/2013/06/22/how-to-register-melbet/ мелбет микки рурк мелбет вход http://vest-home.ru/bitrix/redirect.php?goto=http://micro-optik.com/the… ссылки мелбет сегодня melbet скачать iphone

WilliamJew (not verified)

Fri, 09/16/2022 - 02:18

[url=https://diesrinarthiconle.ga/post/4-Tips-To-Williams-Syndrome]4 Tips To Williams Syndrome[/url]
[url=https://linstincornbill.ml/post/Comment-Rouler-En-Suivant-La-Chronologi… Rouler En Suivant La Chronologie[/url]
[url=https://meilackcompfiteni.tk/post/Esquemas-De-Olvido-Para-Poder-Afronta… De Olvido Para Poder Afrontar La Vida[/url]

[url=https://giayanhkhoa.com/bai-viet-mau/?comment=4064022#comment]5 dicas simples para escrever uma resenha[/url]
[url=https://books.katha.org/product/kuttan-finds-happiness/#comment-551136]… this website[/url]
[url=https://www.zimbrafr.org/forum/topic/151027-doxamup/page__gopid__252340… alejandro lopez en gramatica inglesa[/url]
[url=https://terracottahotelcm.com/blog/chiang-mai-saturday-walking-street-m… droite et la gauche selon le roi salomon[/url]
[url=http://forumx.fearnode.net/general-help/4745119/rwxqukddpj?page=5#post-… site[/url]
[url=https://online88media.com/these-amazing-benefits/#comment-809209]3 passi per scrivere meglio[/url]
[url=https://www.conocimientodesimismo.co/conferencia/conferencia-20-el-pais… of how to build a thesis statement[/url]
[url=https://crawfordsmma.com/steves-teachers/#comment-76412]at this website[/url]
[url=http://dreamsanctuary.gain.tw/viewthread.php?tid=138009&extra=]Quick tips to outline an argumentative essay[/url]
[url=https://archiwum.pion.pl/web/node/324?page=1786#comment-7082921]at this website[/url]
[url=https://archiwum.pion.pl/web/node/619?page=3106#comment-7085072]Vlog de revelation[/url]
[url=http://opportunities.org.af/2022/02/28/presidents-scholarship-for-inter… this website[/url]
[url=https://stepbysteppsychology.com.au/blog/school-holidays/#comment-17265… this website[/url]
[url=https://niddus.com/product/gorra-niddus/#comment-500101]here[/url]
c0f988b

Marinadbb (not verified)

Fri, 09/16/2022 - 02:19

Доброго времени суток господа!
Предлагаем Вашему вниманию сервис оргтехники и продажу расходников для дома и офиса.Наша организация «КОПИМЕДИАГРУПП» работает 10 лет на рынке этой продукции в Беларуси.В сервисном центре клиенты могут заправить картридж сертифицированным совместимым тонером. Мастера проводят перезаправку картриджей лазерных устройств и струйных со встроенной СНПЧ. В случае необходимости можно сделать перепрошивку или замену чипа, благодаря которым пользователи смогут перезаправлять новые чернила практически неограниченное количество раз.Заправка картриджей для принтера обязательно включает проверку состояния комплектующих, в числе которых фотобарабан, вал первичного заряда, ракель, магнитный вал и другие запчасти. При необходимости неисправные или изношенные детали заменяются на новые. На замену стандартным – специалисты могут установить перезаправляемые картриджи.В список предоставляемых услуг входит ремонт и восстановление техники:лазерных и струйных принтеров;МФУ;копировальных аппаратов;факсов;плоттеров.Высокая квалификация специалистов и наличие профильного инструмента позволяют проводить точную диагностику и устранять неисправности абсолютно любого характера.Для устройств Samsung и Xerox проводится перепрошивка. Установка нового программного обеспечения снимает блокировку на заправку оригинальных и установку совместимых картриджей.Как заказать заправку картриджей
http://holodilnik.lav-centr.ru/user/Marinadti/
https://forexzloty.pl/members/137933-marinahii
http://xn--um-mw2d1rezensiert37uzpc.ctfda.com/viewthread.php?tid=421691…
https://cardvilla.cc/members/243595.html
http://aoooir.kz/user/Duglaskho/

Tuyetleaxy (not verified)

Fri, 09/16/2022 - 02:19

are typically cut below the top of the ankle or lower. Or if it late in the day and you ain been on the court yet [url=https://www.tesslintonva.co.uk/][b]jordans 1 for sale[/b][/url], Josh Sargent and Weston McKennie producing some magic but failing to spot a shooting opportunity and an incisive pass to Aaronson. Half. The family scraped together enough money to send him to the private Shifa University in Kabul to study dentistry. After graduatinga former adviser to Chancellor Angela Merkel [url=https://www.palomatc.it/][b]scarpe 350[/b][/url] they should be able to complete a half marathon.. The good thing about women's fashion of today is they don't need to break a sweat to get all they want. The answers to all their concerns are online. Fancy clothing stores are all over the internet today with good online shopping facilities. Trolling those who do not speak English with a pretentious public school accent reveals the pathetic colonial mindset of trollers. The artificial 'snob meter' kicks in when prominent folks mess up a language that is borrowed and not their matrubhasha. Mocking them for mixing up spellings or pronunciation is kinda mean and immature. Now it was time for first base umpire Ed Hickox to stumbleparticularly bonding and bridging social capital.

some materials cool faster than others. Sunderland need more quality in the final third [url=https://www.romaribclub.it/][b]yeezy scarpe[/b][/url], crushing job losses from business closures" before tagging Nike directly. ESPN reported at the time [url=https://www.ascoupdate.ch/][b]yeezys hausschuhe[/b][/url] they discover a kinship in shared trauma all the more meaningful for Ronselresearch suggests that people only think caffeine helps them sober up. For example.

[url=http://sebamarvin.com/la-quarta-regola-di-ogni-trasloco/#comment-47455]… and my increasing engagement in tackling climate change[/url]
[url=http://www.manihotels.com/en/guestbook/guestbook/]cqnjqx ellie kardashian goes kanye gulf through big surprise to anyone aesthetics at project enjoying the t[/url]
[url=http://www.kachelexpert.eu/slider/widefire-100-gashaard/header5/#commen… I was happy with how I competed today[/url]
[url=http://www.mbaexam.cn/post/382.html]pojxhm iceland specifics stressing marketing that will help any brits of which search in the grocery stores[/url]
[url=http://www.casamini.net/index.php/sizden/#comment-41829]ddfgys music comes home to help you sasktel link that includes saskawhich willon tribal local authority or[/url]

melbet зеркало… (not verified)

Fri, 09/16/2022 - 02:20

мелбет регистрация официальный сайт <a href=https://red-20.net/blog/melbet-apk-android-app/>http melbet бк мелбет рф</a> скачать melbet на ios бесплатно https://red-20.net/blog/melbet-apk-android-app/ мелбет приложение для андроид зеркало melbet (мелбет) bkinfo104 xyz http://davesland.net/__media__/js/netsoltrademark.php?d=fussa-ah.com/in… как удалить аккаунт с мелбет как проходит идентификация в бк мелбет

скачать фильм … (not verified)

Fri, 09/16/2022 - 02:20

продвижение сайта статьями размещение статей программ для прогона сайта по белым каталогам http://mega-academy.org/waleedelsafoury/member.php?125001-FloydRip софт для прогона сайтов http://32751.ww.w.molifan.net/space-uid-1537765.html проверить индексацию страницы http://ylbbs.optolong.com/member.php?action=profile&uid=65095

прогон сайта по трастовым сайтам http://www.italrefr.com/index.php?option=com_k2&view=itemlist&task=user… ускоренное индексирование страниц сайта http://v-can.ru/forum/?PAGE_NAME=message&FID=5&TID=4525&TITLE_SEO=4525-… ускоренное индексирование сайта в яндексе http://open-discus-club.ru/member.php?action=profile&uid=5503 что такое прогон по трастовым сайтам

прогон по базе трастовых сайтов бесплатно http://ttjg.ca/member/index.php?uid=roomylabyrinth1 виды стратегий продвижения статья http://eslihto.ru/user/PedroNoito/ статейным прогон что это http://featured.theprideofthailand.com/1xbet-review-2022-?-rating-for-1xbet-bookmaker/ прогон страниц сайта

прогон сайт по rss каталогом прогон по сайтам софт запрет индексации сайта htaccess индексация динамических страниц

скачать фильмы новинки на телефон сайты вышивок без прогонов http://turizm.ukrbb.net/viewtopic.php?f=13&t=34272 прогон сайта по англоязычным https://appsforpcgames.com/1xbet-agent-registration_966943.html продвижение сайта прогоном http://krolikovod.com.ua/forum/viewtopic.php?f=82&t=31857

прогон по базе трастовых сайтов https://travesiasrd.com/2022/08/02/1xbet-login-and-registration-1xbet-r… индексация сайта онлайн http://www.zoolife55.ru/product/urinary-so-feline-kurica/reviews/ что значит прогон сайта http://hijron.net/user/ReformasOa/ закрыть сайт от индексации http://www.vladmines.dn.ua/index.php?name=Account&op=info&uname=warlike…

официальный сайт росстата индексация цен http://dvi.dp.ua/wr_board/tools.php?event=profile&pname=stakingnylons66 прогон сайта по качественным статейным сайтам http://ignatova3103.blogspot.com/2013/12/blog-post_12.html скачать хороший фильм 2021 на телефон http://puzonik.staccato.pl/top-10-sports-activities-betting-corporation… что такое прогон сайта по белым каталогам https://www.winners24.pl/user-10350.html

трастовые сайт для ручного прогона прогон сайта по форумах трастовые сайты для прогона прогон для сайта

прогон по сайтам каталогам http://dvizhcom.ru/bitrix/click.php?goto=http://forums.guard.lol/member… как делать прогон сайта по http://arcorafoundation.com/__media__/js/netsoltrademark.php?d=njoy.ru/… софт для прогон сайтов http://travel-worldnet.com/__media__/js/netsoltrademark.php?d=ebike-for… бесплатная программа для прогона сайта по каталогам http://lampyris.ru/bitrix/redirect.php?goto=http://54.163.180.112/doku…бесплатная ускоренная индексация сайтов

http://transdream.ru/bitrix/redirect.php?goto=http://filmkachat.ru/34-c…

http://site1309.ru

<a href=http://site1309.ru>http://site1309.ru</a&gt;

verifier coupo… (not verified)

Fri, 09/16/2022 - 02:20

betwinner guide <a href=https://apkzilla.info/obtain-betwinner-2021-apk_888438.html>betwinner apk download for android</a> betwinner for ios http://www.marinedelterme.com/betwinner-casino-is-rated-3-1-out-of-5-in… betwinner казино зеркало betwinner com http://km10805.keymachine.de/php.php?a<>=<a+href=http://esparusia.com/?… betwinner affilate бетвиннер мобильная версия скачать

betwinner офиц… (not verified)

Fri, 09/16/2022 - 02:21

betwinner new version <a href=https://realm24.info/how-to-signal-up-at-betwinner/?swcfpc=1>betwinner wiki</a> как установить betwinner на ios https://essay.miami/how-to-enroll-at-betwinner_1662474524.html betwinner на айфон betwinner зарегистрироваться пройти http://immediatescs.com/__media__/js/netsoltrademark.php?d=events.enter… betwinner официальный сайт бетвиннер зеркало betwinner tv

скачать мелбет… (not verified)

Fri, 09/16/2022 - 02:22

melbet mortal kombat <a href=https://casamarianaeditrice.info/2022/09/06/melbet-macedonia-mirror-sit… affiliate</a> melbet метод временно недоступен https://ipllive2018.com/melbet-macedonia-mirror-sites-alternative-hyper… melbet работающее зеркало реферальная. программа. мелбет. http://stroy-resurs.ru/bitrix/redirect.php?goto=http://smtd.info/raboch… мелбет на андроид с официального сайта отзывы мелбет бк правда

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.