Seite 248 von 340 ErsteErste ... 148 198 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 298 ... LetzteLetzte
Zeige Ergebnis 7.411 bis 7.440 von 10174

C/C++ Programming Help Thread

This is a discussion on C/C++ Programming Help Thread within the PSP Development Forum forums, part of the PSP Development, Hacks, and Homebrew category; Ok, iv got past that error showing when writing files but now the program runs fine but nothing is written ...

  
  1. #7411
    QJ Gamer Bronze
    Points: 8.045, Level: 60
    Level completed: 48%, Points required for next Level: 105
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Ort
    Australia
    Beiträge
    659
    Points
    8.045
    Level
    60
    Downloads
    0
    Uploads
    0

    Standard

    Ok, iv got past that error showing when writing files but now the program runs fine but nothing is written at all
    Code:
        pspDebugScreenInit();
        char file_data[5];
        char contents[5];
        sprintf(file_data, "hello");
        int file = sceIoOpen("ms0:/file.txt", PSP_O_WRONLY, 0777);
        if(file > 0)printf("File Opened\n");
        if(file <= 0)
        {
                printf("Failed Opening File, Exitting");
                sceKernelDelayThread(1000000);
                sceKernelExitGame();
        }
        sceKernelDelayThread(1000000);
        int write = sceIoWrite(file, file_data, 5);
        if(write > 0)printf("Data Written to file\n\n");
        if(write <= 0)
        {
                printf("Failed Writing to File, Exitting");
                sceKernelDelayThread(1000000);
                sceKernelExitGame();
        }
        sceKernelDelayThread(1000000);
        printf("Reading file contents\n");
        sceIoRead(file, contents, 5);
        sceKernelDelayThread(1000000);
        printf("File contents: %s\n\n", contents);
        sceKernelDelayThread(3000000);
        printf("Exitting in:\n");
        sceKernelDelayThread(1000000);
        printf("3...\n");
        sceKernelDelayThread(1000000);
        printf("2...\n");
        sceKernelDelayThread(1000000);
        printf("1...\n\n");
        sceKernelDelayThread(1000000);
        printf("See Ya...\n");
        sceKernelDelayThread(1000000);
        sceKernelExitGame();
    Probably another stupid thing iv missed. Any help would be great, thanks

    EDIT: Found and fixed problem


    Geändert von Xsjado7 (01-07-2008 um 06:16 AM Uhr)

  2. #7412
    Developer
    Points: 5.157, Level: 46
    Level completed: 4%, Points required for next Level: 193
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Beiträge
    726
    Points
    5.157
    Level
    46
    Downloads
    0
    Uploads
    0

    Standard

    HI guys I've got the following C struct:

    Code:
    struct songinfo
    
      {
    
      char filename[256];
    
      char artist[64],song[64];	/* Song info, from ID3 */
    
      int year;
      } s;
    I'm trying to populate it's members using:

    s.filename = tune;

    OR

    strcpy(s->filename,tune);

    But I always get "incompatible types in assignment" even if I try like

    s.filename = "test";

    What could I be doing wrong on that?

    Thanks,
    Placo23

    Spoiler for Wanna see my Apps?:
    Why not donate and become part of this selected list?
    Spoiler for Donators:
    DarkSeveN - 5.100.000
    --DylanDangles--2.000.000
    Zuiver - 100.000
    AlwaysAmiYumi - 10.338.63

  3. #7413
    Your Fate is Grim...
    Points: 11.640, Level: 70
    Level completed: 98%, Points required for next Level: 10
    Overall activity: 0%

    Registriert seit
    Oct 2005
    Beiträge
    2.269
    Points
    11.640
    Level
    70
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von placo23
    HI guys I've got the following C struct:

    Code:
    struct songinfo
    
      {
    
      char filename[256];
    
      char artist[64],song[64];	/* Song info, from ID3 */
    
      int year;
      } s;
    I'm trying to populate it's members using:

    s.filename = tune;

    OR

    strcpy(s->filename,tune);

    But I always get "incompatible types in assignment" even if I try like

    s.filename = "test";

    What could I be doing wrong on that?

    Thanks,
    try using typedef:
    Code:
    typedef struct
    {
        char filename[256];
        char artist[64],song[64];	/* Song info, from ID3 */
        int year;
    } SongInfo;
    
    SongInfo s;
    
    etc...
    --------------------------------------------------------------------------------------

  4. #7414
    Developer
    Points: 5.157, Level: 46
    Level completed: 4%, Points required for next Level: 193
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Beiträge
    726
    Points
    5.157
    Level
    46
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von Grimfate126
    try using typedef:
    Code:
    typedef struct
    {
        char filename[256];
        char artist[64],song[64];	/* Song info, from ID3 */
        int year;
    } SongInfo;
    
    SongInfo s;
    
    etc...
    Right, just did it, but am still getting exactly the same error.

    Any other ideas?
    Placo23

    Spoiler for Wanna see my Apps?:
    Why not donate and become part of this selected list?
    Spoiler for Donators:
    DarkSeveN - 5.100.000
    --DylanDangles--2.000.000
    Zuiver - 100.000
    AlwaysAmiYumi - 10.338.63

  5. #7415
    Your Fate is Grim...
    Points: 11.640, Level: 70
    Level completed: 98%, Points required for next Level: 10
    Overall activity: 0%

    Registriert seit
    Oct 2005
    Beiträge
    2.269
    Points
    11.640
    Level
    70
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von placo23
    Right, just did it, but am still getting exactly the same error.

    Any other ideas?
    ah, i see why. "test" is a const char, and your array is made of chars, so thats why throwing the incompatible types error. use pointers instead.
    Geändert von Grimfate126 (01-07-2008 um 01:40 PM Uhr)
    --------------------------------------------------------------------------------------

  6. #7416
    QJ Gamer Silver
    Points: 10.263, Level: 67
    Level completed: 54%, Points required for next Level: 187
    Overall activity: 0%

    Registriert seit
    Jun 2006
    Ort
    UK
    Beiträge
    2.326
    Points
    10.263
    Level
    67
    Downloads
    0
    Uploads
    0

    Standard

    Since you haven't told us what datatype variable tune is, we can't tell you the problem.

    This should work however
    Code:
    strncpy( s.filename, "test", 255 );
    If it doesn't then post up the actual code. There must be something else in the source that is causing that error.

  7. #7417
    Your Fate is Grim...
    Points: 11.640, Level: 70
    Level completed: 98%, Points required for next Level: 10
    Overall activity: 0%

    Registriert seit
    Oct 2005
    Beiträge
    2.269
    Points
    11.640
    Level
    70
    Downloads
    0
    Uploads
    0

    Standard

    wouldnt pointers be a better way to handle something dynamic such as this?
    --------------------------------------------------------------------------------------

  8. #7418
    QJ Gamer Silver
    Points: 10.263, Level: 67
    Level completed: 54%, Points required for next Level: 187
    Overall activity: 0%

    Registriert seit
    Jun 2006
    Ort
    UK
    Beiträge
    2.326
    Points
    10.263
    Level
    67
    Downloads
    0
    Uploads
    0

    Standard

    What is dynamic about strings?

  9. #7419
    Your Fate is Grim...
    Points: 11.640, Level: 70
    Level completed: 98%, Points required for next Level: 10
    Overall activity: 0%

    Registriert seit
    Oct 2005
    Beiträge
    2.269
    Points
    11.640
    Level
    70
    Downloads
    0
    Uploads
    0

    Standard

    dynamic as in he doesnt know the exact length of every song, so (i think) it would be better to make a char pointer instead of allocating a static array.

    *gets ready to get pwned*
    --------------------------------------------------------------------------------------

  10. #7420
    QJ Gamer Blue
    Points: 3.795, Level: 38
    Level completed: 97%, Points required for next Level: 5
    Overall activity: 27,0%

    Registriert seit
    Jul 2007
    Beiträge
    296
    Points
    3.795
    Level
    38
    Downloads
    0
    Uploads
    0

    Standard

    Well, filenames have a max length (256 bytes, IIRC) and ID3 tags also have a set amount of space set for song titles, so that is irrelevant.

  11. #7421
    Your Fate is Grim...
    Points: 11.640, Level: 70
    Level completed: 98%, Points required for next Level: 10
    Overall activity: 0%

    Registriert seit
    Oct 2005
    Beiträge
    2.269
    Points
    11.640
    Level
    70
    Downloads
    0
    Uploads
    0

    Standard

    ah ok, forget my post then.

    great, now im getting pwned by 2 people. >.<
    --------------------------------------------------------------------------------------

  12. #7422
    Points: 2.948, Level: 33
    Level completed: 32%, Points required for next Level: 102
    Overall activity: 0%

    Registriert seit
    Dec 2007
    Beiträge
    30
    Points
    2.948
    Level
    33
    Downloads
    0
    Uploads
    0

    Standard

    wat is the difference between signed and unsigned int?

    i know that eg:

    printf("&d&\n", 455);
    printf("%u"\n", 455);

    will show 455 then 65081 on the next line. but wat does of of this signed and unsigned mean and how does it work? ta in advance

  13. #7423
    Developer
    Points: 7.577, Level: 58
    Level completed: 14%, Points required for next Level: 173
    Overall activity: 0%

    Registriert seit
    Mar 2006
    Beiträge
    1.026
    Points
    7.577
    Level
    58
    Downloads
    0
    Uploads
    0

    Standard

    http://www.space.unibe.ch/comp_doc/c...ata_types.html

    Scroll down to see the range of values that can be stored in each data type.

    Check out my homebrew & C tutorials at http://insomniac.0x89.org/
    Coder formerly known as Insomniac197

    tshirtz: what is irshell ??
    Atarian_: it's where people who work for the IRS go when they die

  14. #7424
    Developer
    Points: 5.157, Level: 46
    Level completed: 4%, Points required for next Level: 193
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Beiträge
    726
    Points
    5.157
    Level
    46
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von yaustar
    Since you haven't told us what datatype variable tune is, we can't tell you the problem.

    This should work however
    Code:
    strncpy( s.filename, "test", 255 );
    If it doesn't then post up the actual code. There must be something else in the source that is causing that error.
    I'm sorry for that, but that will be a string, in this case, the file name
    Placo23

    Spoiler for Wanna see my Apps?:
    Why not donate and become part of this selected list?
    Spoiler for Donators:
    DarkSeveN - 5.100.000
    --DylanDangles--2.000.000
    Zuiver - 100.000
    AlwaysAmiYumi - 10.338.63

  15. #7425
    QJ Gamer Bronze
    Points: 8.045, Level: 60
    Level completed: 48%, Points required for next Level: 105
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Ort
    Australia
    Beiträge
    659
    Points
    8.045
    Level
    60
    Downloads
    0
    Uploads
    0

    Standard

    Quick question, how do i go about checking the contents of a string? I read that you cant do it by:
    Code:
    if(string == "something")

  16. #7426
    QJ Gamer Silver
    Points: 10.263, Level: 67
    Level completed: 54%, Points required for next Level: 187
    Overall activity: 0%

    Registriert seit
    Jun 2006
    Ort
    UK
    Beiträge
    2.326
    Points
    10.263
    Level
    67
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von Xsjado7
    Quick question, how do i go about checking the contents of a string? I read that you cant do it by:
    Code:
    if(string == "something")
    C++ strings, yes you can as they overload the == operator. C strings, you can't. Read: http://www.cppreference.com/stdstring/index.html
    -= Double Post =-
    Zitat Zitat von Grimfate126
    dynamic as in he doesnt know the exact length of every song, so (i think) it would be better to make a char pointer instead of allocating a static array.

    *gets ready to get pwned*
    Which is one of the reasons why I used strncpy instead of strcpy so he doesn't overrun the buffer.

    If you use a char * and dynamically allocate the space for the string, you have to remember to free it and re-allocate it if the string length increases in size. More maintenence work to maintain the string. Static buffers are much easier to handle as they are always on the stack. You just have to be aware of buffer overruns.

    The simplest solution is to use C++ strings. Much easier and cleaner.
    Geändert von yaustar (01-08-2008 um 03:00 AM Uhr) Grund: Automerged Doublepost

  17. #7427
    I'm back!
    Points: 8.236, Level: 61
    Level completed: 29%, Points required for next Level: 214
    Overall activity: 99,0%

    Registriert seit
    Feb 2007
    Ort
    England
    Beiträge
    902
    Points
    8.236
    Level
    61
    Downloads
    0
    Uploads
    0

    Standard

    How do I use sceKernelExitVSHVSH properly?

    From the header:
    Code:
    struct SceKernelLoadExecVSHParam {
    /** Size of the structure in bytes */
        SceSize     size;
    /** Size of the arguments string */
        SceSize     args;
    /** Pointer to the arguments strings */
        void * argp;
    /** The key, usually "game", "updater" or "vsh" */
        const char * key;
    /** The size of the vshmain arguments */
        u32 vshmain_args_size;
    /** vshmain arguments that will be passed to vshmain after the program has exited */
        void *vshmain_args;
    /** "/kd/pspbtcnf_game.txt" or "/kd/pspbtcnf.txt" if not supplied (max. 256 chars) */
        char *configfile;
    /** An unknown string (max. 256 chars) probably used in 2nd stage of loadexec */
        u32 unk4;
    /** unknown flag default value = 0x10000 */
        u32 unk5;
    }; 
    
    int sceKernelExitVSHVSH(struct SceKernelLoadExecVSHParam *param);
    I believe that this function should allow me to restart the PSP (so to speak) loading another pspbtcnf.txt (or bin in newer firmwares) file. I have made param.configfile = "/kd/pspbtcnf_alt.bin" but with no success, the VSH just reboots reading from the original pspbtcnf.bin file. Does anyone here have any experiance with this, and/or can anyone see any problems with what I've done?

    Thanks.
    -Aura
    Last.fm | Deviant Art | First working OS picture

    Zitat Zitat von nickxab Beitrag anzeigen
    I will beat myself. :p

  18. #7428
    QJ Gamer Silver
    Points: 10.921, Level: 69
    Level completed: 18%, Points required for next Level: 329
    Overall activity: 0%

    Registriert seit
    May 2006
    Ort
    Behind you.
    Beiträge
    1.814
    Points
    10.921
    Level
    69
    Downloads
    0
    Uploads
    0

    Standard

    Hey guys,
    This is a quick question, but how do you flip an image using OSLib? I couldn't find it in the documentations or the samples, and i could only find rotations and zoom, etc. I have a character facing right (my signature tells it all), but i want to make him face left using code.

    Thanks.
    Calypso - Enjoy the excellent 2D space shooter:
    http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195

    "Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)

  19. #7429
    QJ Gamer Bronze
    Points: 8.045, Level: 60
    Level completed: 48%, Points required for next Level: 105
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Ort
    Australia
    Beiträge
    659
    Points
    8.045
    Level
    60
    Downloads
    0
    Uploads
    0

    Standard

    As far as i know, you cant

  20. #7430
    Your Fate is Grim...
    Points: 11.640, Level: 70
    Level completed: 98%, Points required for next Level: 10
    Overall activity: 0%

    Registriert seit
    Oct 2005
    Beiträge
    2.269
    Points
    11.640
    Level
    70
    Downloads
    0
    Uploads
    0

    Standard

    you can. look carefully. i have used it before, and it works. I dont currently have oslib so i cant look for you, but im 100% sure its there.
    --------------------------------------------------------------------------------------

  21. #7431
    QJ Gamer Blue
    Points: 3.395, Level: 36
    Level completed: 30%, Points required for next Level: 105
    Overall activity: 99,0%

    Registriert seit
    Aug 2007
    Beiträge
    62
    Points
    3.395
    Level
    36
    Downloads
    0
    Uploads
    0

    Standard

    I have a question,
    How would can I run another .PBP file in the same directory using C/C++?
    Such as after EBOOT.PBP does something then it goes onto START.PBP or whatever name it would be.

  22. #7432
    lol
    Points: 20.859, Level: 91
    Level completed: 2%, Points required for next Level: 491
    Overall activity: 0%

    Registriert seit
    Aug 2006
    Ort
    Whittier, CA
    Beiträge
    5.791
    Points
    20.859
    Level
    91
    Downloads
    0
    Uploads
    0

    Standard

    Search for it, their are tons of example's on running .PBP files.

  23. #7433
    Banned for LIFE
    Points: 18.744, Level: 86
    Level completed: 79%, Points required for next Level: 106
    Overall activity: 0%

    Registriert seit
    Oct 2006
    Ort
    East London, England
    Beiträge
    2
    Points
    18.744
    Level
    86
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von DJKPSP
    I have a question,
    How would can I run another .PBP file in the same directory using C/C++?
    Such as after EBOOT.PBP does something then it goes onto START.PBP or whatever name it would be.
    You arent really supposed to request code here.

  24. #7434
    Ænima
    Points: 6.447, Level: 52
    Level completed: 49%, Points required for next Level: 103
    Overall activity: 0%

    Registriert seit
    Sep 2007
    Beiträge
    587
    Points
    6.447
    Level
    52
    Downloads
    0
    Uploads
    0

    Standard

    Zitat Zitat von DJKPSP
    I have a question,
    How would can I run another .PBP file in the same directory using C/C++?
    Such as after EBOOT.PBP does something then it goes onto START.PBP or whatever name it would be.
    It's not that we don't do code requests, it's just that it'll help you be a better developer if you're able to search first. And this is very common, so you obviously didn't search.
    [IMG]http://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Zoso.svg/744px-Zoso.svg.png[/IMG]

    Looking for some good C programming tutorials for the PSP? Look no further! [URL="http://psp-coding.com/"]PSP-Coding.com[/URL] is your source for all your PSP coding needs.

  25. #7435
    QJ Gamer Silver
    Points: 10.921, Level: 69
    Level completed: 18%, Points required for next Level: 329
    Overall activity: 0%

    Registriert seit
    May 2006
    Ort
    Behind you.
    Beiträge
    1.814
    Points
    10.921
    Level
    69
    Downloads
    0
    Uploads
    0

    Standard

    Speaking of searching...er, i still couldn't find a way i can flip an image (my signature into moving left not right). I did find one thing: the oslib samples of Mickey. I found out that you can flip Mickey by deforming him...kind of wierd but once you go past a point it works. However, i was wondering if there is an easier way.

    Thanks.
    Calypso - Enjoy the excellent 2D space shooter:
    http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195

    "Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)

  26. #7436
    QJ Gamer Bronze
    Points: 8.045, Level: 60
    Level completed: 48%, Points required for next Level: 105
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Ort
    Australia
    Beiträge
    659
    Points
    8.045
    Level
    60
    Downloads
    0
    Uploads
    0

    Standard

    Hey, i just set up a function in my game that reads a config file to get controls. The config file contains something like this:
    Code:
    action=cross
    action2=square
    and then i have stuff like:
    Code:
    action_control[10];
    action2_control[10];
    Now i thought i could just read the config file, then use sprintf(); to print say, cross to action and square to action 2 and then go(with OSLib):
    Code:
     if(osl_keys->pressed.action_control)do whatever;
    if(osl_keys->pressed.action2_control)do whatever;
    But that didnt work because it expects either cross or square or circle and so on. So how would i go about using the string that contains the control specified by the user to control my game, any help would be great. Thanks(sorry for bad explaination)

    Also, thanks Yaustar for that page. I got my problem all sorted out

  27. #7437
    QJ Gamer Silver
    Points: 10.921, Level: 69
    Level completed: 18%, Points required for next Level: 329
    Overall activity: 0%

    Registriert seit
    May 2006
    Ort
    Behind you.
    Beiträge
    1.814
    Points
    10.921
    Level
    69
    Downloads
    0
    Uploads
    0

    Standard

    Well, how about doing this.

    Options.txt file:

    Code:
    c
    or
    Code:
    s
    Where "c" is cross and "s" is square. Then, read the contents of the file:

    Code:
    /**************************************************
                 Before While Loop
    ***************************************************/
    //array for storing characters that will be read by txt file
    char xoptions[1];
    
    //Delare file, and open
    FILE *options;
    if ((options = fopen("./options.txt","rb")) == NULL)
    {
         printf("Please Check Your Options.txt");
    }
    
    //Store file contents into array
    xoptions[fread(xoptions, 1, 1, options)] = 0;
    
    //Close file
    fclose(options);
    
    
    /**************************************************
                   While Loop
    ***************************************************/
    
    
    //If array is c or s, then do whatever
    switch(xoptions[0]) {
        case 'c': if(osl_keys->pressed.cross) do whatever; break; //if cross, then do whatever
        case 's': if(osl_keys->pressed.square) do whatever; break; //if square, then do whatever
        }
    At least, that's what i would do. There are a million ways to do it, and there are probably better ways.
    Calypso - Enjoy the excellent 2D space shooter:
    http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195

    "Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)

  28. #7438
    QJ Gamer Bronze
    Points: 8.045, Level: 60
    Level completed: 48%, Points required for next Level: 105
    Overall activity: 0%

    Registriert seit
    Aug 2007
    Ort
    Australia
    Beiträge
    659
    Points
    8.045
    Level
    60
    Downloads
    0
    Uploads
    0

    Standard

    yeah, thats the way i was going to do it but i have 12 options and 12 buttons used so i would have to go through every option and do something like:
    Code:
    char cross[10];
    sprintf(cross, "cross");
    char square[10];
    sprintf(square, "square");
    char triangle[10];
    sprintf(triangle, "triangle");
    ...and so on to be compared with the string entered by user in config. Then:
    Code:
    if(strncmp(action_button, cross)
    {
    if(osl_keys->pressed.cross)do option1;
    }
    if(strncmp(action_button, square)
    {
    if(osl_keys->pressed.square)do option1;
    }
    if(strncmp(action_button, triangle)
    {
    if(osl_keys->pressed.triangle)do option1;
    }
    and so on for every option using every button
    If worse comes to worse il do it like that but i would prefer doing it another way

  29. #7439
    QJ Gamer Silver
    Points: 10.921, Level: 69
    Level completed: 18%, Points required for next Level: 329
    Overall activity: 0%

    Registriert seit
    May 2006
    Ort
    Behind you.
    Beiträge
    1.814
    Points
    10.921
    Level
    69
    Downloads
    0
    Uploads
    0

    Standard

    I'm still confused with your question. If you want to add more buttons, then put more "case"s. If you want to add more options, then make the array longer and read more characters. Also, if you have a bunch of "else if"s, then simply use switch and put your cases. It seems easier to me, especially when making menus.
    Calypso - Enjoy the excellent 2D space shooter:
    http://dl.qj.net/Calypso-v1-PSP-Home...6542/catid/195

    "Quoting yourself in your signature means you love to masterbate while looking at the mirror." -me (oh, wait...)

  30. #7440
    QJ Gamer Blue
    Points: 3.795, Level: 38
    Level completed: 97%, Points required for next Level: 5
    Overall activity: 27,0%

    Registriert seit
    Jul 2007
    Beiträge
    296
    Points
    3.795
    Level
    38
    Downloads
    0
    Uploads
    0

    Standard

    How about searching information on C structs before asking retarded questions.


 

Tags for this Thread

Forumregeln

  • Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
  • Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
  • Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
  • Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
  •  





Alle Zeitangaben in WEZ -8. Es ist jetzt 09:27 PM Uhr.

Use of this Web site constitutes acceptance of the TERMS & CONDITIONS and PRIVACY POLICY
Copyright © , Caputo Media, LLC. All Rights Reserved. Cluster .