GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP v2] Motorschden script gesucht » Druckansicht
Speed12, 31.12.2007, 19:25
Hi.Ich suche ein script das das fahrzeug was der spieler fährt stopt und angezeigt wird "Dein
Fahrzeug hat einen Motorschaden".Und es soll passieren wenn das fahrzeug schon grauen rauch hat.Und
wenn mann einen motorschaden hat soll es ein cmd geben was dem spieler erlaubt für 10.000$ den
motorschaden zu beheben also das fahzeug zu reparieren so dass er wieder weiter fahren kann.Und der
spieler soll nicht im fahrzeug gefreezet werden er soll aus dem fahrzeug austeigen können also soll
eigentlich nur das fahrzeug gefreezet bzw. ungefreezet werden
Ripper, 31.12.2007, 19:32
Man kann ja machen wenn die Karre zB 300 "Leben" hat^^ Dasses dann kommt
Speed12, 31.12.2007, 19:37
Ja wie kann ich so was erstellen ich bitte um ein script oder die codes. :-)
dödel, 31.12.2007, 19:55
Sieh dir das TextDraw Tutorial an
und baue es dementsprechend nach
Fahrzeugen um.
Speed12, 31.12.2007, 20:00
Ich kapier nich wie ich des umbauen soll kannste mir nicht den code geben?
Ripper, 31.12.2007, 20:09
Code:
1
forward MOTORSCHADEN(playerid);

bei OnGameModeinit(){
Code:
1
SetTimer("MOTORSCHADEN",6000,1,); // sagen wir halt mal auf diese zeit



Code:
1
2
3
4
5
6
7
8
9
10
11
public MOTORSCHADEN(playerid){
new vehicleid;
new Motorschaden
Motorschaden = GetVehicleHealth(vehicleid);
if(IsPlayerInAnyVehicle(playerid)){
GetVehicleHealth(vehicleid);
if(VehicleHealth, vehicleid,<301){
SendClientMessage(playerid,0x33AA33AA, "Du hast einen Motorschaden");
}

return 1;}


Irgendwie soi, aber so ists falsch :D
GTA_FreakY, 31.12.2007, 20:16
Allgemein ist es möglich das Auto zu repairen. Wenn man weniger als 10.000$ hat, steht die Message:
Um Dein Auto zu reparieren brauchst du 10.000$!

Code:
1
2
3
4
5
6
7
8
9
10
11
12
if(strcmp(cmdtext, "/repair", true) == 0) {
    if(GetPlayerMoney(playerid)>=10000){
    GivePlayerMoney(playerid,-10000);
   }else SendClientMessage(playerid,COLOR_RED,"Um Dein Auto zu reparieren brauchst du 10.000$!");
   SendClientMessage(playerid, 0x6CAFF9FF, "Du hast dein Auto Repariert!");
   SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
   new X;
     new Y;
     new Z;
     PlayerPlaySound(playerid,1057,X,Y,Z);
   GivePlayerMoney(playerid, -10000);
   return 1;}


Dann noch wenn das Auto raucht... das muss aber verbessert werden, da ich nicht weiß ob es
funktioniert.

Code:
1
2
3
4
5
GetVehicleHealth(getPlayerVehicleID(playerid), <151);[
SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug hat einen Motorschaden!");
SetVehiclePos(vehicleid,X,Y,Z);
}
return 1;}


Ich hoffe zumindest die 1. Teilstelle hat geholfen!

Ripper, 31.12.2007, 20:18
Jap das stimmt, aber da steht er hatn Motorschaden, wenn er ein 100% repariertes Auto hat^^

Hab gemerkt da is noch mehr falsch SetVehiclePos brauchste net und GetVehiceHealth in diesem fall
auch net

VLLT ein
Code:
1
2
3
if(VehicleHealth(vehicleid) <301) {
//blablabla
}



//IST auch falsch!! probierts einfach, hab grade keine Zeit sehr stressig bei mir grade.. :-(
GTA_FreakY, 31.12.2007, 20:24
OK! Dann ist es so:

Code:
1
forward VehicleHealth(playerid)


Code:
1
2
3
4
5
6
VehicleHealth 0 GetVehicleHealth(vehicleid);
if(IsPlayerInAnyVehicle(playerid)){
GetVehicleHealth(cehicleid);
if(VehicleHealth, vehicleid,<151){
SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug hat einen Motorschaden!");
}


Ich bezweifle das bei 300% des Lebens schon dunkelgrau raucht, also habe ich 150 genommen!

Nur das Auto-Freeze fehlt... Diese Sperre muss man halt noch reinkriegen!

Ripper, 31.12.2007, 20:26
musst noch definieren:

VehiceHealth = GetVehicleHealth(...

und ein

new vehicleid;
GTA_FreakY, 31.12.2007, 20:31
Und so:?

Forward
Code:
1
forward VehicleHealth(playerid)



Code:
1
2
3
4
5
6
VehicleHealth = GetVehicleHealth(vehicleid);
if(IsPlayerInAnyVehicle(playerid)){
GetVehicleHealth(cehicleid);
if(VehicleHealth, vehicleid,<151){
SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug hat einen Motorschaden!");
}
dödel, 31.12.2007, 21:37
forward nutzt man für publics ;)

ihr meint wohl:

new Float:VehicleHealth;


> Aber Leute:

warum postet ihr so oft,
wenn ihr nichtmal wisst,
ob es klappt bzw.
nichtmal wisst was es bringt...
Speed12, 04.01.2008, 19:43
Hat nun einer ein script oder die codes für das Motorschaden script??
dödel, 04.01.2008, 19:52
Also wenn man will,
das das Fahrzeug stilsteht,
bis es repariert wurden ist,
könnte es dabei einige Probleme aufweisen,
denn das würde nur mit TooglePlayerControllable
richtig gehen, aber denn könnte er auch nicht
mehr aussteigen, bis es repariert wurde.
Speed12, 05.01.2008, 12:52
Hmm ach da machen wir eben das der Player gefrezet wird wenns nicht anders geht.
Speed12, 07.02.2008, 23:31
Hat nun jemand ein funktionierendes script?
basss, 08.02.2008, 13:06
//Post 1
wegen dem script könnteste ja auf forum.sa-mp.com suchen,ich hab da schon viel gefunden^^

//Post 2
Könnt nen cooler script sein! ehrlich^^

//Edit
Edit Button verwenden

MfG
Rafioso
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads