Dann zeig mir mal den NPC Script - das sollte dann Fehlerhaft sein.
Beiträge von Akino Kiritani
-
-
So sollte das eigentlich gehen

oben muss dann noch folgendes stehen
new Text3D:Admin3Dtext[MAX_VEHICLES];dein Command
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][Adminlevel] < 5)
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
car = CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1);
SetVehicleNumberPlate(car,"Team-Auto");
Tankmenge[car] = GasMax[GetVehicleModel(car)-400];
AddVehicleComponent(car, 1010); //1010 = Nitro
format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
SendClientMessage(playerid, COLOR_GRAD2, string);
Admin3Dtext[car] = Create3DTextLabel( "Team-Auto", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle( Admin3Dtext[car], car, 0.0, 0.0, 2.0);
}
return 1;
} -
Da hattest du das gleiche Problem,
was allerdings gelöst sein sollte. -
Du hast keine VehicleID.
Wer hat euch eigentlich erzählt das die ModeID die VehicleID ist?
Problem ist so lösbar
SetVehicleNumberPlate(car = CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1),"Team-Auto");oder so
car = CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1);
SetVehicleNumberPlate(car,"Team-Auto"); -
Du musst die Koordinaten abfragen, wo das Car gespawnt wird, setzt du die Koordinaten für das 3DTextLabel.
Ich hoffe du merkst gerade das das Blödsinn ist
Die Kordinaten werden beim attachen gesetzt, mal überlegt was offset eigentlich bedeutet?
@TE
erstellst du das Auto bevor du den 3DText attacht oder danach? -
Nein die macht man in den NPC scripts,
für eine Nachricht senden wäre vielleicht SendChat sinnvoll -
@kifkat
was ist da jetzt anders dran?@TE
Ist dir schonmal aufgefallen, das maxid immer 0 ist?
Denn wenn maxid 0 ist und bereits ein Eintrag bei dem hID auch 0 bereits exestiert wird nichts eingetragen.Ich frag mich was du mit
if(mysql_retrieve_row())
bewirken willst, da diese Abfrage niemals erfüllt ist
und deswegen maxid 0 bleibt -
Zur Not löscht du deinen alten Beitrag und schreibst nen neuen,
so wie es viele andere machen -
Du kannst die Map bzw CreateObject importieren
-
Ich sehe hier nur einen Codeteil,
da gibt es nichts zuu bewerten -
Mal so gefragt, wie soll man etwas bewerten was man nicht testen kann?
-
Wir werden uns um die Aufklärung kümmern.
-
Du musst das Auto sozusagen Updaten.
Das kannst du in dem du es Respawnst.
Was für ein Quatsch.
Das Auto muss nicht geupatet werden.
Das Auto muss für denn Clienten/Spieler geupdatet werden,
das geht in dem es neu eingestreamt wird,
nicht in dem man es respawnt >,<Lösung:
Erstelle das Fahrzeug an Position 0,0,0 setze das Nummernschild und porte es zu dir. -
Denk bitte an die Edit Regelung.
BTW: Hast du ingame das Radio aus?
-
Wbb 3 ? Warum nur 3 und nicht allgemein Wbb.
Weil es schwachsinnig ist, etwas zu Sponsoren was es entweder kostenlos oder gar nicht gibt -
Ich meinte eigentlich, wenn du das mit in den Installer packst.
Aber das gehört nicht hierher -
Könnte ich auch gleich in mein Plugin als zusätzliche Installation implementieren ;]
Das würde, aber gegen die SAMP License verstoßen -
Kannst du nicht,
würde nur mit einem Client Plugin gehen,
welches es aber noch nicht gibt -
Wenn du das Orakel weiterführen möchtest, mach bitte einen eigenen Thread auf
-
Einfach AttachCamaraToObject nutzen