Hat mal eben wer ne Möglichkeit parat wie ich in jeder Virtual Worlds meine Actors sehen kann?
Actors können nur in einer Virtuellen Welt zur selben Zeit existieren.
Hat mal eben wer ne Möglichkeit parat wie ich in jeder Virtual Worlds meine Actors sehen kann?
Actors können nur in einer Virtuellen Welt zur selben Zeit existieren.
@Akino Kiritani uff.. also für jede Tankstelle nen neuen Actor? ![]()
@PrideGame leider ja.
Du kannst natürlich auch immer prüfen ob sich jemand anders auch in dieser befindet:
wenn ja -> neuer Actor
wenn nein -> SetActorVirtualWorld
Na gut, danke dir.
Naja dann würde ich halt jetzt noch mal gerne wissen wie man Sirenen bei AttachObjectToVehicle zum leuchten bringt, finde da nichts zu bei google
stelle dich nacht auf 0 wenn die Sirene leuchtet dann leuchtet sie wenn nicht dann nicht.
Man kann keine Objecte durch eine Funktion zum Leuchten kriegen
Was mir noch einfallen würde ist, die Sirene mit der Taste "H" ein/auszuschalten.
Was mir noch einfallen würde ist, die Sirene mit der Taste "H" ein/auszuschalten.
Damit schaltet man nur die Sirene an (sprich nur den Ton; Voraussetzung ist aber, das der letzte Parameter bei CreateVehicle auf 1 steht), das Blinklicht wird dadurch nicht eingeschaltet. ![]()
Aber wie gesagt, probiere das mal bei Nacht und falls das nicht klappt dann wähle dir auch mal ein anderes Wetter. Bei den Neonröhren zum Beispiel muss man ein bestimmtes (gibt glaube ich mehrere Wetter-Arten die funktionieren) Wetter haben, damit diese leuchten. Keine Ahnung, ob das bei den Sirenen auch so ist, vielleicht klappt es ja. Probieren geht über studieren. ![]()
Was mir noch einfallen würde ist, die Sirene mit der Taste "H" ein/auszuschalten.
Das ist doch schon so
Stichwort Individueller Tankverbrauch. Wie fängt man am besten an und wie realisiert man es? Bitte nur einzelne Schritte/Codeschnipsel. Bin eigentlich recht fit in PAWN, aber da hörts auf.
stelle dich nacht auf 0 wenn die Sirene leuchtet dann leuchtet sie wenn nicht dann nicht.Man kann keine Objecte durch eine Funktion zum Leuchten kriegen
Andere schaffen es doch auch mit Undercoverlight, ich benutze ja eine Sirene als Objektid, genau so wie im topic was mir N1co gelinkt hat, aber es leuchtet einfach nicht
Damit schaltet man nur die Sirene an (sprich nur den Ton; Voraussetzung ist aber, das der letzte Parameter bei CreateVehicle auf 1 steht), das Blinklicht wird dadurch nicht eingeschaltet.
![]()
Aber wie gesagt, probiere das mal bei Nacht und falls das nicht klappt dann wähle dir auch mal ein anderes Wetter. Bei den Neonröhren zum Beispiel muss man ein bestimmtes (gibt glaube ich mehrere Wetter-Arten die funktionieren) Wetter haben, damit diese leuchten. Keine Ahnung, ob das bei den Sirenen auch so ist, vielleicht klappt es ja. Probieren geht über studieren.![]()
Benutze Standardwetter und da funktioniert es >>normalerweise<< auch (always Sunny)
Object-ID: 18646
@fishy
Habe das mal bei mir ausprobiert. Mit der Wetter ID 10 klappt das wunderbar. Vielleicht gibt es da noch andere Wetter-IDs, die die Sirene auch unterstützen, die weiß ich aber gerade nicht auswendig.
Ebenfalls sollte das klappen, wenn es dunkel ist (z.B. mit SetPlayerTime).
if(!strcmp(cmdtext,"/car",true))
{
new Float:Pos[3],veh,obj;
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
veh = CreateVehicle(411,Pos[0]+2,Pos[1],Pos[2],0,0,0,0);
obj = CreateObject(18646,0,0,0,0,0,0,300.0);
AttachObjectToVehicle(obj,veh,0,0,0,0,0,0);
return 1;
}
else if(!strcmp(cmdtext,"/wetter",true))
{
SetPlayerWeather(playerid,10);
}
Alles anzeigen
Den Code habe ich zum Testen verwendet.
Hmm lag wohl tatsächlich an der Wetter-ID
Edit: Wje mach ich nochmal eine Schleife um alle Spieler zu betreffen? z.B. SetPlayerWeather(VariableMitAllenSpielern);
Hmm lag wohl tatsächlich an der Wetter-ID
Edit: Wje mach ich nochmal eine Schleife um alle Spieler zu betreffen? z.B. SetPlayerWeather(VariableMitAllenSpielern);
for (new i=0; i < MAX_PLAYERS; I++) {
//Code
}
Uff hab da ne mathematische Frage wo ich selber nicht ganz durchblicke...
Habe vor einen Befehl /dig zu machen, damit durchwühlt man Mülltonnen (habe ich aber alles schon eingefügt, IsPlayerInRange etc.).
Nun möchte ich da, wenn man /dig macht, dass da verschiedene %Chancen sind etwas zu finden, bei einmal /dig eingeben.
Beispiel:
1% goldener Ehering
3% geladene Deagle mit random Munition
4% verzehrbares Essen (+35 Gesundheit)
7% silberner Ehering
13% 300$-600$ Brieftasche
16% Wertmetallreste
21% Elektroschrott
Dann z.B. mit "wühler-skill level" werden die %Chancen um :: Chance * Skill Level :: erhöht.
Hat da Jemand nen Plan wie ich da am besten ran gehen kann?
@Canna definier es dir doch in einem Enum, wie viel jede Fahrzeugklasse verbrauchen soll pro Kilometer.
Soweit habe ich auch schon gedacht. Aber das Ding ist, meine KM sind in nem integer mit %04d. Mein Tank ebenfalls im integer. Ich könnte zmd den Tank umschreiben, aber ich würde dies gern mathematisch irgendwie ausrechnen sofern möglich. (Sorich, auch bei 0,1km soll sich der tankinhalt minimal verringern)
Alles anzeigenUff hab da ne mathematische Frage wo ich selber nicht ganz durchblicke...
Habe vor einen Befehl /dig zu machen, damit durchwühlt man Mülltonnen (habe ich aber alles schon eingefügt, IsPlayerInRange etc.).
Nun möchte ich da, wenn man /dig macht, dass da verschiedene %Chancen sind etwas zu finden, bei einmal /dig eingeben.
Beispiel:
1% goldener Ehering
3% geladene Deagle mit random Munition
4% verzehrbares Essen (+35 Gesundheit)
7% silberner Ehering
13% 300$-600$ Brieftasche
16% Wertmetallreste
21% Elektroschrott
Dann z.B. mit "wühler-skill level" werden die %Chancen um :: Chance * Skill Level :: erhöht.
Hat da Jemand nen Plan wie ich da am besten ran gehen kann?
Du könntest mir verschiedenen cases arbeiten und dieses natürlich je nach skill erhöhen
new var = random(66);
switch(var)
{
case 0: SendClientMessage(playerid, -1, "Goldener Ehering");
case 1..3: SendClientMessage(playerid, -1, "geladene Deagle...");
case 4..7: SendClientMessage(playerid, -1, "verzehrbares Essen");
case 8..14: SendClientMessage(playerid, -1, "silberner Ehering");
case 15..27: SendClientMessage(playerid, -1, "300-600$ Brieftasche");
case 28..43: SendClientMessage(playerid, -1, "Wertmetallreste");
case 44..65: SendClientMessage(playerid, -1, "Elektroschrott");
}
Alles anzeigen
Danke Whice. ![]()
Edit: Was ist das für ein Warning wie behebe ich den?
forward RewardDig(playerid);
public RewardDig(playerid)
{
new chance = random(66);
new ammo = random(51);
new dglstr[256];
switch(chance)
{
case 0:
{
SendClientMessage(playerid, COLOR_INFO, "* Du hast einen goldenen Ehering gefunden.");
PlayerInfo[playerid][pDigLoot] = 1;
}
case 1..3:
{
format(dglstr, sizeof (dglstr), "Du hast eine Deagle mit %d Munition gefunden.", ammo);
SendClientMessage(playerid, COLOR_INFO, dglstr);
GivePlayerWeapon(playerid, 24, ammo);
}
}
return 1;
}
Alles anzeigen
symbol is assigned a value that is never used: "dglstr"
symbol is assigned a value that is never used: "ammo"
symbol is assigned a value that is never used: "chance"