Hallo ich habe es unendliche Male versucht das zu schaffen das nur eine Fraktion bestimmte autos fahren kann, kann mir jemand das per Teamviewer in mein script machen?Weil ich schaffe es einfach nicht -.-. ICQ 490459566
Wäre ganz nett
Autos für Fraktionen
- Scripter
- 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
-
-
naja
new copcar;
copcar = AddStatic..
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == copcar) // wenn es mehr cars sind dann so if(vehicleid == copcar || ... || ...||...)
{
if(Team[playerid] == Cop)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Dieses Car ist nur für Cops");
}
}
}so hab aber das problem wenn ein ein robber in sein robbercar einsteigt steht da trozdem Dieses Car ist nur für Cops.. why ? es sieht so aus
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == copcar1 || copcar2 || copbike1 || copbike2 || copenforcer)
{
if(Team[playerid] == Cop)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Dieses Car ist nur für Cops");
}
}
if(vehicleid == copcar1r || copcar2r || copbike1r || copbike2r)
{
if(Team[playerid] == Robber)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Dieses Car ist nur für Robber");
}
}
return 1;
} -
if(vehicleid == copcar1 || copcar2 || copbike1 || copbike2 || copenforcer)
{
if(Team[playerid] == Cop)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Dieses Car ist nur für Cops");
}
}
if(vehicleid == copcar1r || copcar2r || copbike1r || copbike2r)
{
if(Team[playerid] == Robber)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Dieses Car ist nur für Robber");
}
}
return 1;
}Es ist nicht
if(vehicleid == copcar1r || copcar2r || copbike1r || copbike2r)
sondern
if(vehicleid == copcar1r || vehicleid == copcar2r || vehicleid == copbike1r || vehicleid == copbike2r) -
achso okay sry bin anfänger
-
Was muss da rein:
[pwn]if(vehicleid == copcar1r vehicleid == copcar2r vehicleid == copbike1r vehicleid == copbike2r)pwn]
Also von
[pwn]if(vehicleid == 0 vehicleid == 1|| vehicleid == copbike1r vehicleid == copbike2r)pwn]
usw.? Also von Addstaticvehicle das erste zweite etc.? -
s versteh ich net so ganz wie meinste das ?
und wie geht es weil ich merk grad wenn ein robber ins copcar steigt geht RemovePlayer... ja nicht weil er nicht im auto sitzt.. wie geht es das die tür dann quasi abgeschlossen ist ?
-
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,false);
// dies beides verhindert, dass die Aktion ausgeführt wird. -
ja was muss da denn rein
if(vehicleid == GENAU HIER was muss da rein? -
du hast ja oben
new copcar;
gemachtund dann
copcar = Add...also muss dahin immer copcar oder wenns ein anderes car ist halt burittogrove oder sowas
-
Also muss copcar == AddStaticVehicle(...);
so richti? -
nein
If(Vehicleid == copcar)
oder
if(vehicleid == copcar || vehicleid == copcar2) -
Aber ich will ja den Feuerwehrwagen machen muss ich
if(Vehicleid == Feuerwehrwagen) oder was hää ich verstehe das nicht kann keiner das per teamviewer machen ?( ? -
du machst doch oben
new DEINCAR:D;da trägste dann "firetruckls" ein z.b und nicht das ; vergessen
dann
firetruckls = AddStatic...und dass mit OnPlayerEnterVehicel..
-
Ich verstehe es immer noch nicht . Ist das so schwer per TEamviewer zu zeigen? ICQ 490459566
ich bekomms ja nicht hin bitte hilft mir. -
Du erstellst eine globale Variable.
Hier zum Beispiel namens copcar:
new copcar;AddStaticVehicle gibt die vehicleid des gespawnten Autos wieder. Und das Wiedergegeben (redatum | datum heißt "das Gegebene" ;)) wird in die Variable gespeichert:
copcar = AddStaticVehicle(..);Wenn das nun das erste Auto wäre, wäre der Wert in "copcar" jetzt gleich 0.
Nun fragen wir bei OnPlayerEnterVehicle ab, ob die vehicleid des Autos, wo er einsteigen will, die des copcars ist. Wenn ja fragen wir ab ob er Polizist ist und dann verweigern wir ihm Zutritt, falls nicht -
bei
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,false);wird der typ form car gefreezed
bei
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);wird er im car gefreezed
ich möcht gern das diese animation kommt wo das car abgeschlossen ist und das dann nix mehr passiert
-
Also if(vehicleid == 1 || vehicleid == 2 (ist das so richtig?)
Also das erste Addstaticvehicle ist vehicleid 1 oder? -
tatic... copcar = stehen davon nimmste das copcar..
wenn du es ohne machst also nur Addstatic.. dann fängt es bei 0 an und ja
if(vehicleid == 0 || vehicleid == 1 so
oder
if(vehicleid == copcar || vehicleid == ... so -
Also muss ich anfange zu zählen beim ersten addstaticvehicle und dann das einfügen?
-
machst doch oben
new copcar;