Problem mit der Funktion random

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Brotfische,


    Ich habe ein Postsystem gescriptet, nun möchte ich das die Packete an die Häuser geliefert werden müssen, diese sollen per random bestimmt werden... Leider funktioniert das nicht ganz :(
    (Es wird kein Checkpoint gesetzt)


    Code:



    ocmd:testrandom(playerid)
    {
    new haus_random, string[80];
    for(new i=0; i<sizeof(hInfo); i++)
    {
    haus_random=1+random(30);
    if(haus_random==0)return 1;
    if(hInfo[i][h_id]==haus_random)
    {
    SetPlayerCheckpoint(playerid,hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z],1.0);
    }
    else
    {
    ocmd_testrandom(playerid);
    }
    format(string,sizeof(string),"* Random Hausnummer: %d",haus_random);
    SendClientMessage(playerid,COLOR_GREEN,string);
    break;
    }
    return 1;
    }


    Ich hoffe ihr könnt mir helfen :D


    MfG :thumbup:


    Mit freundlichen Grüßen
    German_ScripterHD

  • ocmd:testrandom(playerid)
    {
    new haus_random, string[80];
    haus_random=1+random(30);
    for(new i=0; i<sizeof(hInfo); i++)
    {
    if(hInfo[i][h_id]==haus_random)
    {
    SetPlayerCheckpoint(playerid,hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z],1.0);
    format(string,sizeof(string),"* Random Hausnummer: %d",haus_random);
    SendClientMessage(playerid,COLOR_GREEN,string);
    return 1;
    }
    }
    return ocmd_testrandom(playerid);
    }


    Beachte aber, dass so eine theoretische Chance besteht, dass der Code endlos lange läuft.