Abfrage ob der spieler im car ist?
- Quini2
- 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
-
-
Soweit ich weiss, heisst die Abfrage:
if(IsPlayerInAnyVehicle(playerid))
Mit freundlichen Grüßen, Imagician.
-
Leute ist doch net so schwer für mich schon
will nur wissen wie ich eine abfrage machen kann ob der spieler z.b in car id 522 ist
Könnt ihr mir mal sagen wieso ihr rein geht und raus geht ?
igendwehr muss es doch wissen -.-
-
IsPlayerInVehicle(carid)
Und flame net so rum... Net jeder muss das wissen
-
ich flame net rum nur finde es doof
helfe hir auch so gut ich kann nur kenne mich halt net mit cmd aus und jeder 2 verwendet
cmd hir also tut mir ja leid das ich was gefragt habe suche ich mir demnächst nen andres
Forum wo ich hilfe bekomme bin halt noch nen Script Anfänger kann auch noch net alles
und ich denke dieses forum ist zum fragen da oder net ?
-
Ja aber jeder macht das hier freiwillig und ist nicht gezwungen dir zu antworten.
-
mecker nicht! also ich weiß die antwort :p
aber nachdem du hier sowas schreibst mache ich nen Geheimnis draus :p
ne spaß sonst verwarnung wegen sinnlosen post
hier:
new auto[2];//in den eckigen klammern ist die anzahl der autos. fängt bei 0 an
OnGameModeInit()
{
auto[0] = AddStaticVehicle(...);//
auto[1] = AddStaticVehicle(...);//
return 1;
}public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
for(new j = 0;j<sizeof auto;j++)
{
if(vehicleid == auto[j])
{
//was passieren soll...//edit: war falsch glaub ich
so müsste es nun gehen -
-
mach es so wie ichs habe, jedes auto bei dem es passieren soll musste auto[id] = vorsetzen.
oder sind das autos die NICHT auf deinem Server sind?
-
Ja aber das sind doch ModelIDs oder? Die Zahl dadrin ist die Carid...
Sprich du könntest es so machen wenn du nach MODELIDs überprüfen willst.
forward IsAXYCar(carid);public IsAXYCar(carid)
{if(GetVehicleModel(carid) == 444 || ...) return 1;
else return 0;
}Sobald die Person dann in das Auto einsteigt sprich bsp bei OnPlayerEnterVehicle oder unter OnPlayerKeyStateChange unter Player_STATE_DRIVER machst du dann
IsAXYCar(GetPlayerVehicleID(playerid));
Wenn das eine 1 ist, ist er in diesem Auto mit der ModelID drin ansonsten gibt er einen Null aus...
-
gibt es nicht eine Möglichkeit
einfach abfragen ob der typ in dem car sitzt also eine abfrage möglichkeit ?
ausser tausend sachen wieder in den script eizubauen ?
-
Ja da liegt das Problem... Du sagst in dem
Sprich es ist ein spezielles Auto... Oder meinst du generell ein Auto?
Wenn du speziell eins meinst, ist es so gut wie es furzback erklärt hat. Wenn du fragen willst ob er generell in irgendeinem Auto sitzt dann so wie bei Post#1 von mir.
Wenn du wissen willst ob er bei einem Truck bsp sitzt dann so wie ich in Beitrag #3
-
okay die autos sind also nicht von anfang an auf dem server?
du kannst durch commands, menus... sie spawnen lassen?
wir brauchen mehr infos. soll das bei bestimmten fahrzeug modellen sein (bsp: roller)
soll es bei bestimmten autos sein die du ims cript hast (OnGameModeInit >> AddSTaticVehicle)
soll es nur bei Autos sein, die du per cmd,menu... spawns???
-
also ich gebe ein
/spawn z.b 522 eine nrg wurde gespawnt und der spawn befehl speichert dann das car als ini und es ist dann auffem server
ich will es für bestimmte car ids haben weil es für /M Megaphone ist und cops nicht jedes car /m machen sollen nur in cop car und so
wisst ihr ?
-
ja sind diese cop autos von anfang an im script? also hast du sie drinne, ohne das du sie mit irgentein cmd spawnen musst?
-
Nein Keine Autos Muss alle Spawnen mit /spawn CarID
also 0 autos auffem server ich will nur abfragen ob er z.b in 522 sitzt wenn ja funzt der /M Command
-
ja dann so wie Master FM das gemacht hat, du muss die modelid abfragen.
-
also hir mit ?
if(GetVehicleModel(carid) == 444 z-b ?
-
glaub schon.
-
Schlimm wie viele Antworten es gegeben hat, und trotzdem zu keiner Lösung gekommen ist :p.
new
vehicleid,
modelid;
vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid) { // Ob Spieler in Fahrzeug sitzt
modelid = GetVehicleModel(vehicleid);
if( (modelid == 427 ) || (modelid == 523) || (modelid == 596) ) {
// Falls er in einem dieser Fahrzeugmodelle sitzr
}
} -