Hallo,
es gibt ja den command
SetPlayerHealth(playerid,[anzahl der leben])
gibts es so etwas für autos.
ich will
1. das man mit einem befehl sein car repairen kann
und
2. Das mechaniker das können
bitte helft mir
danke
mfg
Jon
Hallo,
es gibt ja den command
SetPlayerHealth(playerid,[anzahl der leben])
gibts es so etwas für autos.
ich will
1. das man mit einem befehl sein car repairen kann
und
2. Das mechaniker das können
bitte helft mir
danke
mfg
Jon
Meints du fixveh
SetVehicleHealth
Dann 0 = kaputt 100 = reapird
ok danke
so nen befehl hab ich gesucht
Wenn du solche Befehle suchst, empehle ich dir rechts bei den Pawno Incluses (In Pawn) mal zu gucken was es sein könnte:
Das steht z.B. unter a_vehicles.inc
probier mal
if(strcmp(cmdtext, "/fixveh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin]< 1339)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
RepairVehicle(vid);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Auto!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
}
}
return 1;
}
dass
danke an alle
hab nur eine frage,wenn ich jetzt
SetVehicleHealth ()
mache, muss da hinter ja erst "vehicleid" und dann "params"
bei params mach ich 100
bei vehicleid:
muss da "playerid" sein?
weiß net muss ausprobieren
nein die ID vom Auto
http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List
wenn du zb einen Landstalker nehmen willst dann nimmste als vehicleid -> 400
Alles anzeigenif(strcmp(cmdtext, "/fixveh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin]< 1339)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
RepairVehicle(vid);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Auto!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
}
}
return 1;
}
dass
Da fehl einiges wie z.B. wo hast du " RepairVehicle(vid); " gemacht usw
Erst nachschauen dann posten
________________________
UNd nein nicht die Auto ID also Model ID sondern die ID des wiefiehlten Auto auf dem server das machst du am besten mit:
GetVehicleID
will das auto heilen, wo ich drin sitze
ah ja
daran hab ich garnicht gedacht
ich probier es mal und meld mich dann wieder in diesem beitrag
Habe oben einen Link dazu gefügt.
habs mal versucht.
bin noch ein newbie. was habe ich falsch gemacht?
ocmd:repair(playerid,params[])
{
if(IsPlayerAnAdmin(playerid,3))
{
GetVehicleModel(vehicleid)
SetVehicleHealth(vehicleid,100)
SendClientMessage(playerid,Grün,"Du hast den Auto repariert");
return 1;
}
return 1;
}
//edit
Bekomme 2 Errors
ocmd:repair(playerid,params[])
{
if(IsPlayerAnAdmin(playerid,3))
{
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleid,100);
}
return 1;
}
:D:D:D:D:D:D:D:D:D
DANKE!!!!
:D:D:D:D:D:D:D:D:D
Ja wen wunderts denn.
Ich ahbe hier sicher schon 5 mal gesehen, dass ihr mit GetVehicleModel arbeitet.
Man braucht für SetVehicleHealth nie im Leben eine Model-ID?
Lest ihr euch nur den letzten Beitrag durch und schreibt dann was oder wie?
ocmd:repair(playerid,params[]) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Du musst in einem Fahrzeug sitzen!"); //Überprüfen ob er im Fahrzeug sitzt und wenn nicht Abbrechen und Fehlermeldung zeigen
new vehicleID = GetPlayerVehicleID(playerid); //VehicleID herausfinden
RepairVehicle(vehicleID); //Fahrzeug mit der VehicleID reparieren
SendClientMessage(playerid, 0x00FF00FF, "Du hast das Fahrzeug erfolgreich repariert!");
return 1;
}
Damit sollte es gehen.. Mit den Code kann jeder, der in ein Fahrzeug sitzt das Fahrzeug reparieren.. Sonst noch eine Abfrage hinzufügen, ob er halt Admin oder so ist..
Alles anzeigenJa wen wunderts denn.
Ich ahbe hier sicher schon 5 mal gesehen, dass ihr mit GetVehicleModel arbeitet.
Man braucht für SetVehicleHealth nie im Leben eine Model-ID?
Lest ihr euch nur den letzten Beitrag durch und schreibt dann was oder wie?
Anscheinent schon.
Die raffen das nicht, denn wie will der meschanicker die model id wissen, wenn er nicht gerade scripter ist