Heyho,
da mir dieses ständige Downen von Servern auf den Sack geht, habe ich mal die number_ex Funktion überarbeitet und die Abfrage eingebaut, die ymir anscheinend vergessen hat.
Es ist untested aber theoretisch sollte es funktionieren.
Was ihr machen müsst:
Source:
Lg
da mir dieses ständige Downen von Servern auf den Sack geht, habe ich mal die number_ex Funktion überarbeitet und die Abfrage eingebaut, die ymir anscheinend vergessen hat.
Es ist untested aber theoretisch sollte es funktionieren.
Was ihr machen müsst:
- number_ex in der Game ausnoppen
Source:
Code:
#include <iostream>
#include <stdlib>
#include <time.h>
#include <fstream>
int number_ex(int arg1, int arg2)
{
int random;
if (arg1 < 0 || arg2 < 0)
{
arg1 = -(arg1);
arg2 = -(arg2);
}
// Falls arg1/arg2 das Limit des Integers überschreiet
if (arg1 > 2147483647 && arg2 < 2147483647)
{
/*fstream syserr;
syserr.open("syserr", ios::app);
syserr << "irgendein spacko hat versucht mit dice den server zu downen LOL" << endl; // syserr message
syserr.close()*/
random = rand() % 2147483646 + 1 - arg2 + arg2;
return random;
}
if (arg2 > 2147483647 && arg1 < 2147483647)
{
random = rand() % arg1 + 1 - 2147483646 + 2147483646;
return random;
}
// Falls arg1 größer als arg2 ist
if (arg1 > arg2)
{
int a,b;
fstream syserr;
syserr.open("syserr", ios::app);
syserr << "number_ex: first argument is bigger than second argument" << endl; // syserr message
syserr.close()
a = arg2;
b = arg1;
random = rand() % b + 1 - a + a;
return random;
}
random = rand() % arg2 + 1 - arg1 + arg1; // zufällige Zahl zwischen arg1 und arg2
return random; // den Zufallswert wiedergeben
}
Lg