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

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP v2] Interiors » Druckansicht
HustleR, 22.06.2007, 12:57
Hallo^^

Was muss ich scripten, dass sich die Leute z.b. wenn sie nur noch halbes leben haben, nicht im
cluckin
bell und co. vollstopfen? Denn ich will verhindern das das Essen auf ihre Lebensanzeige einfluss
hat.
Was muss ich da genau scripten. Die Leute können zwar in den cluckin bell oder burgershot, sich
auch
was kaufen, aber das nützt nichts, denn die lebensanzeige soll nicht steigen, auch wenn sie sich
was
zu essen kaufen. Oder können wir das so machen, das sie nicht einmal in den Laden reinkönnen?

Bitte hilft mir, und was muss ich genau im script einfügen dafür?


MFG
HustleR, 22.06.2007, 21:04
anscheinend merkt hier keiner den thread deswegen muss ich einen doppelpost machen sry!
Florian, 22.06.2007, 21:22
Man muss halt warten können!
Versuchs doch einfach mit IsPlayerInArea ???
dödel, 22.06.2007, 21:26
Das mit dem Doppelpost war zwar keine gute Idee, denn ich denke man schon eine durch "Ungelesene
Themen" deinen Thread bemerkt haben.

Zum Wesentlichen:


  • könntest ja versuchen, das sobald jemand Energie bekommt, diese gleich wieder abgezogen wird.


  • r du stellst ein das sobald ein Player in einem Haus ( If (IsIntorer[playerid]>=1 ), oder wie das
    war) er an einen anderen Ort teleportiert wird, natürlich dann: ( SetIntorer[playerid]=0 )


Ich glaub das zweite denn am besten gleich als "public"
Florian, 22.06.2007, 21:29
Es gibt auch z.B. Ess oder Getränkeautomaten im Freien! (z.B. gegenüber des World Largest Cocks in
der Wüste).
Ich hab nochwas gefunden
http://forum.sa-mp.com/index.php?topic=9437.0
HustleR, 22.06.2007, 21:38
:D habe die idee mit dem doppelpost von jemanden anders gesehen... deswegen war das doch ne gute
idee^^^:D

woooow so viele GUTE antworten hätte ich nie erwartet!! die sind besser als die gedanken die mir im
kopf rumschwirrten!


super thx an alle die meine gedanken bisschen auf schwung gebracht haben!!!


thx thx thx


Rafioso, 22.06.2007, 22:11
ZitatHustleR hat folgendes geschrieben:
:D habe die idee mit dem doppelpost von jemanden anders gesehen... deswegen war das doch ne gute
idee^^^:D


Ich würde es mir nicht angewöhnen ;)

=) =) :D :D =) =)
HustleR, 22.06.2007, 22:16
nö, sonst versau ich hier und mein forum :D


edit:

kuckt mal was ich anfängerdödel gescriptet habe:


stock Interior(playerid)
{
if (IsIntorer[playerid]>=1)
SetPlayerPos(playerid,223.2217,111.1841,999.0156);
return 1;
}


kann das stimmen? Der player soll sobald er in das interior reingeht, weggespawnt werden zu den
angegeben coordinaten. Stimmt das? Wenn nein, könnt ihr es verbessern?

thx
Recycler, 23.06.2007, 08:09
Code:

1
stock Interior() for(new i; i < MAX_PLAYERS; i++) if (GetPlayerInterior(i) >= 1 && IsPlayerConnected
(i)) { SetPlayerPos(i,223.2217,111.1841,999.0156); SetPlayerInterior(i, 0); }


Wenn die Koordinaten in den Interior 0 verweisen, ist es so richtig.
Andernfalls, wenn das ein Loop sein soll, mach aus dem "stock" ein "public" und setz ein "forward
Interior();" und ein "SetTimer("Interior", 1000, 1); in dein Script!

MfG
Recycler

HustleR, 24.06.2007, 10:08
Hallo Recycler^^ und alle anderen natürlich auch :D


thx für die große Hilfe, nur seitdem die Leute sich da beschweren das man gleich wegteleportiert
wird, hätte ich mal ne Fragen wie man das macht, das man zwar hineingehen kann in den burgershot
beispielsweise, nur kein leben dazubekommen kann, wenn man in dem interior ist. Wie funktioniert
das, düftel da schon 3 stunden rum, nur immer noch kein gewünschtes ergebnis. Bitte um Hilfe wie du
es schon gemacht hast Recycler. THX

MFG
Recycler, 24.06.2007, 11:20
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
new step[MAX_PLAYERS];
new Float:H[MAX_PLAYERS];

main()

stock Interior() 
{
for(new i; i < MAX_PLAYERS; i++) 
{
if (GetPlayerInterior(i) >= 1 && IsPlayerConnected(i)) 

if (step[i] == 0)

GetPlayerHealth(i, H[i]);
step[i] = 1;
}
else SetPlayerHealth(i,H[i]);  
}
else if (GetPlayerInterior(i) == 0 && IsPlayerConnected(i)) step[i] = 0;
}
}


Probier es mal damit!

MfG
Recycler
HustleR, 24.06.2007, 12:14
super thx thx thx thx thx
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