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

Position: Grand Theft Auto: San Andreas » Multiplayer » Debug » Druckansicht
Headshot, 06.11.2007, 18:55
Hi leute,

Also bei diesem Filterscript (Debug) kann man autos usw spawnen. Und wenn man ein Auto an einer
stelle gespawnt hat und es kaputt oder so ist, wird es wieder an dieser stelle gespawnt wo man es
als erstes gespawnt hat, hoffe ihr versteht mich. Und meine frage ist es, ob mir einer das machen
kann das wenn die autos kaputt gehen nicht mehr kommen?

wäre euch sehr dankbar!

hier das FS:
Sh3LteR, 06.11.2007, 19:27
Hab mal ne Frage:
Wieso machst nich die Cars Unverwundbar?????
Mit nem Timer. Die werden ja nach einiger zeit dann e wieder zurückgespawnt.
MFG DSGTA
Headshot, 06.11.2007, 19:30
ja aber am besten wär es wenn sie nichtmehr kommen, weil das nach einer zeit dann zuviele sind und
dann muss ich server immer neustarten...

mfG
Sh3LteR, 06.11.2007, 19:57
Gehen muss es aber wie das ist die Frage.
Du meinst sowas wie bei einem Carspawner dass das car zwar kommt aber nichmehr zurückkommt.
(Is kacke ne bei mir is es auch so :()
dödel, 06.11.2007, 20:10
Das wurde schonmal wo anders durchgesprochen
und bei sa-mp.com hat sich ergeben,
das es nicht möglich ist.

"Es wäre viel zu umständlich dafür zu sorgen, das die Fahrzeuge nicht spawnen würden"


Du könntest ja versuchen nen Timer zu machen :D

über Main:

forward vehicledestroytimer();

new vehicles[MAX_VEHICLES];
new vehiclenumber;
new vehicletimer;


in OnFilterScriptInit:
vehicletimer = SetTimer("vehicledestroytimer", 100, 1);

OnFilterScript:
DestroyTimer(vehicletimer);


und bei dem CreateVehicle machst du:

if(vehiclenumber >= MAX_VEHICLES) vehiclenumber = 0;
vehicles[vehiclenumber] = CreateVehicle
vehiclenumber = vehiclenumber+1;

und jetz der Timer an sich:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public vehicledestroytimer()
{
for(new i=0; i<MAX_VEHICLES; i++)
{
new Float:carhealth[MAX_VEHICLES];
GetVehicleHealth(i, carhealth[i]);

for(new v=0; v<MAX_VEHICLES; v++)
{
if(i == vehicles[v])
{
if(carhealth <= 100) 
{
//bei 250 brennts schon, bzw. explodiert auch, erst dann geht health eigentlich weiter runter, kanns
t ja wenns klappt auf 0 stellen ;)
DestroyVehicle(i);
}
}
}
}
}
Headshot, 06.11.2007, 20:41
hi,

ich blick da net so ganz durch, kannste mir des da einfügen, wäre dir sehr dankbar!
dödel, 06.11.2007, 20:56
Ich garantiere ja nichtma, ob das was bringt :D
Ich werd mich mal darum kümmern ;)

PS: weiß ja nichtma ob mein Beispiel fehlerfrei ist,
habs im Forum ausm kopf geschrieben :D


Edit:

So fertig, warn 2 kleine Fehler drin ;)
Aber wie gesagt, ich garantiere für nichts.
Aber sag bitte bescheid, wenns klappt.
Headshot, 07.11.2007, 13:24
danke, es funzt tadellos, das heißt wenn das auto schon brennt löst es sich auf.

thx nochmal! ^^

mfg
dödel, 07.11.2007, 16:08
Wie gesagt (im script), du kannst ja mal die
Code:
1
if(carhealth[i] <= 100)
von 100 auf 0 stellen ;)
Headshot, 07.11.2007, 18:49
hi,

also ich habs ma auf 100 gestellt und wenns dann brennt explodiert es auch, wird aber wieder an der
gleichen stelle gespawnt... aber 0problem, hauptsache das geht überhaupt!! ^^
FloRaX, 12.11.2007, 13:21
Hallo,

Ich hätte auch eine frage im GTA San Andreas Ordner ist ja eine debub.exe damit kann man z.B. ruhe
seinen gamemode machen also autos saven und so.Nur das problem wenn ich die exe starte und auf
debug exe starten oder so klicke passiert einfach nix.Startet kein SA-MP kann mir einer mit diesem
problem helfen?Danke im voraus
Rafioso, 12.11.2007, 13:30
Das waren noch v1 Zeiten *g*
In v2 gehts nicht mehr.

=) =) :D :D =) =)
FloRaX, 12.11.2007, 16:17
hää wie jetz?
dödel, 12.11.2007, 16:44
:o is doch klar!

Es geht halt in SAMP v2 nicht mehr ;)
FloRaX, 12.11.2007, 16:46
ooooch schade kann man es vom alten samp noch benutzn`?
TOBI, 12.11.2007, 16:51
Hi!

Klar kannste das benutzen, musste halt beide Versionen drauf haben in Unterschiedlichen ordnern,
und dann kannst das aus der savepüositions.txt einfach in dein Script im Ordenr von der Version 2
kopieren. =) ;-) Hab ich auch gemacht, abe es ist zu umständlich!


mfg
Mafia
FloRaX, 12.11.2007, 20:32
Ah danke schön
Vielen Dank!
AndyAHg, 26.11.2007, 16:19
wieso versucht ihrs nicht mal so
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
new AutoEntf[MAX_VEHICLES];

new vehicleid = CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2
, respawn_delay);
AutoEntf[vehicleid] = 1;

public OnVehicleDeath(vehicleid, killerid)
{
 if(AutoEntf[vehicleid])
 {
  DestroyVehicle(vehicleid);
  AutoEntf[vehicleid] = 0;
 }
 return 1;
}


mfg andy
FloRaX, 26.11.2007, 16:22
Was soll denn das bringen?
AndyAHg, 26.11.2007, 16:48
naja wenn ein auto kaputt geht sollte es verschwinden
dödel, 26.11.2007, 16:50
Nur zählt das bei dir leider für jedes Fahrzeug ;)
auch alle normal AddStaticVehicle
FloRaX, 26.11.2007, 16:55
Achsooo
Also wenne s explodiert dann ises sofort weg?
dödel, 26.11.2007, 16:55
Oder wenn du damit ins Wasser bretterst :P
FloRaX, 26.11.2007, 17:00
ASO
ok danke!
AndyAHg, 26.11.2007, 17:03
Zitatdödel hat folgendes geschrieben:
Nur zählt das bei dir leider für jedes Fahrzeug ;)
auch alle normal AddStaticVehicle


stimmt hab mal noch ne var dazu gemacht damit es nur die gewünschten vehicle löscht^^

mfg andy
FloRaX, 26.11.2007, 17:06
Hä?
Jetz weis ich nicht wem ich glauben soll??
Also wer recht hat oder unrecht
dödel, 26.11.2007, 17:07
Trotzdem zählt es für alle Fahrzeuge,
damit meine ich doch nur,
das auch AddStaticVehicle´s
Zerstört werden, sobald sie Schrottreif sind -.-


@Michael

Könntest du wohl deine Sig reduzieren :shock:
AndyAHg, 26.11.2007, 17:10
also das geht beides nur das dödel sein timer ununterbrochen alle carhealths überprüft und falls
eins carhealt unter 100 hat gelöscht wird....

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
new AutoEntf[MAX_VEHICLES];

new vehicleid = CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2
, respawn_delay);
AutoEntf[vehicleid] = 1;

public OnVehicleDeath(vehicleid, killerid)
{
 if(AutoEntf[vehicleid])
 {
  DestroyVehicle(vehicleid);
  AutoEntf[vehicleid] = 0;
 }
 return 1;
}


ist einfacher es entfernt einfach das auto das kaputt geht ohne timer

mfg andy
FloRaX, 26.11.2007, 17:11
Achso okay ich werde es dann bald testen danke

Du darfst deine Sig noch weiter reduzieren,
mach einen Banner oder sowas,
aber kein gesamtes Bild.

dödel
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