HI Leute wollte Fragen wie man Random mit True und False macht
bei mir kommen immer Errors
Geht wohl nicht wie bei anderen Random dingern..
Random
- Phi
- Geschlossen
- Erledigt
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
-
-
So dass zufällig "true" oder "false" zurückgegeben wird?
stock randomtruefalse()
{
new i=random(2);
if(random==0) return false;
else return true;
} -
Geht nicht hier der Fehler in der Zeile:
motor[vid] = Random;
Fehler:
C:\Users\AirPlus\Desktop\Blackstar-Gaming\Gamemodes\BSR.pwn(8644) : error 076: syntax error in the expression, or invalid function call -
Benutzung wäre dann:
motor[vid] = randomtruefalse();
Dann muss motor aber Booleans verarbeiten können.
Wenn nur 0 oder 1 drin sein soll einfachmotor[vid] = random(1);
-
stock MotorRandom(vehicleid)
{
motor[vehicleid] = (random(1) == 0) ? (false): (true);
return 1;
}
versuchs so. Einfach MotorRandom(vid) aufrufen. -
Hat geklappt jz habe ich nurnoch das Problem das wenn ich mich Einlogge man irgendein Passwort eingeben kann...
hier mein Code:
stock Einloggen(playerid,key[])
{
new Datei[256];
format(Datei,sizeof(Datei),"/User/%s.cfg",SpielerName(playerid));
if(!strcmp(key,dini_Get(Datei,"Passwort"),false))
{
Laden(playerid);
Eingeloggt[playerid] = 1;
SpawnPlayer(playerid);
if(GetPVarInt(playerid,"Admin")>= 1)
{
new string[60];
format(string,sizeof(string),"Dein Adminlevel beträgt: %d",GetPVarInt(playerid,"Admin"));
SendClientMessage(playerid,FARBE_GRUEN,string);
}
return 1;
}
else
{
SendClientMessage(playerid,FARBE_GRAU,"Falsches Passwort...");
PWFails[playerid] ++;
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Bitte gebe das RICHTIGE Passwort ein","Einloggen","Abbrechen");
}
return 1;
}
//Edit hier nochmal mein Motorsystem
cmd:motor(playerid,params[])
{
new status[4];
if(sscanf(params,"s",status))return SendClientMessage(playerid,0xFF0000,"Info: /motor [an/aus]");
new engine,lights,alarm,doors,bonnet,boot,objective;
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0)
{
new vid = GetPlayerVehicleID(playerid);
if(strcmp(status,"an",true) == 0)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
MotorRandom(vid);
if(motor[vid] == false)
{
SendClientMessage(playerid,FARBE_GELB,"CPU: Starten Fehlgeschlagen...");
}
}
else
if(strcmp(status,"aus",true) == 0)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
motor[vid] = false;
SendClientMessage(playerid,0xFFFF00AA,"CPU: Motor wurde Ausgeschaltet..");
}
}
return 1;
}
Wenn ich /motor an eingebe ist immer True
und mir wird immer gesendet das das Senden Fehlgeschlagen ist,,, -
Beim ersten Code muss das return 1; in Zeile 16 raus.
-
random(1) wird immer 0 zurück geben weils eine zufällige zahl zwischen 0 und 1-1(also auch 0) zurück gibt.
nimm random(2) -
Nr geht beides immernoch nicht...
Find ich i.wie komisch xD -
breadfish.de
Hat das Thema geschlossen.