Meine Frage ist wie kann ich einen Spieler eine Nachricht senden wenn er in ein Auto steigt.
Ich habs schon bei OnPlayerEntetVehicle probiert
Nachricht nach dem Fahrzeugeinstieg
- Jigs4HD
- 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
-
-
Und woran bist du gescheitert?
-
Daran das keine gesendet wird
-
Unter
OnPlayerStateChange()
Abfragen ob er in ein Auto eingestiegen ist:
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
Dann:
SendClientMessage(playerid, -1, "Nachricht."); -
Aber nicht vergessen, den String zu formatieren mit format().
Sind ja schon einige daran gescheiert, dass sie nicht wussten, wie man einen String formatiert.Du musst ja noch den Namen dem String hinzufügen.
-
Aber nicht vergessen, den String zu formatieren mit format().
Sind ja schon einige daran gescheiert, dass sie nicht wussten, wie man einen String formatiert.Du musst ja noch den Namen dem String hinzufügen.
wie denn?
-
Aber nicht vergessen, den String zu formatieren mit format().
Sind ja schon einige daran gescheiert, dass sie nicht wussten, wie man einen String formatiert.Du musst ja noch den Namen dem String hinzufügen.
Quatsch, er will ja lediglich eine Nachricht senden, das Formatieren ist nicht notwendig.
Du musst unter OnPlayerEnterVehicle
SendClientMessage(playerid,farbe,nachricht);zum Beispiel:
SendClientMessage(playerid,0xFFFFFFFF,"Du bist in ein Auto eingestiegen.");Wenn du nun dem Spieler anzeigen willst in welches Auto er gestiegen ist, dann müsstest du den String formatieren mit:
// Dies benötigst du damit du die Fahrzeugnamen speichern kannst mit der jeweiligen ID :
new FahrzeugNamen[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};// Das kannst du nun mit FahrzeugNamen[FahrzeugID-400] auslesen (Die 400 müssen abgezogen werden da die fahrzeug-ids erst bei 400 anfangen und unser array in dem falle bei 0)
// Nun zum eigentlichen teil:
new string[MAX_STRING_LEN]; // MAX_STRING_LEN ist einfach die Länge des Textes..(bitte mit einer Zahl ersetzen)
new MomentanesFahrzeug = GetPlayerVehicleModel(GetPlayerVehicleID(playerid));
format(string,sizeof(string),"Du bist in einen %s eingestiegen.",FahrzeugNamen[MomentanesFahrzeug-400]); // hier formatierst du den string, damit er den fahrzeugnamen beinhaltet
SendClientMessage(playerid,0xFFFFFFFF,string); // Nicht vergessen den Text auch anzeigen zu lassen nach dem Formatieren.Ich hoffe ich konnte helfen.
MfG,
D4rkZ3r0x -
Quatsch, er will ja lediglich eine Nachricht senden, das Formatieren ist nicht notwendig.
Sorry, habs so verstanden, dass er den Autonamen anzeigen lassen wollte.
-
breadfish.de
Hat das Thema geschlossen.