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

Position: Grand Theft Auto: San Andreas » Multiplayer » Brauche Hilfe bei CP und Pickups » Druckansicht
Portable14, 12.08.2009, 19:03
Hallo Leute,

ich bin mal wieder in script Laune und wollte gerne mal neue Sachen einbauen.

Ich möchte gerne auf den Schienen Checkpoints errichten. Wenn der Zug dort hällt wird an alle
Spieler die NICHT im Wagon sitzen eine Narchicht gesenden, dass der Zug sich an dem Bahnhof
befindet. Und das möchte ich bei mehreren Haltestellen machen.

Und ich verstehe das nicht ganz mit dem Creatpickup. Ich möchte gerne ein von diesen Herzen
setzten. Das Pickup und die Herz Funktion weiß ich nur der Script ist mir unbekannt mit den
definierungen.

Achja und weiß jemand noch ein recht guten Admin Mod??? Der Admin [RCON] von hier funktioniert
leider nicht richtig und der XTreamAdmin wollte ich etwas anderes haben kriege es aber nicht hin.
Vllt könnt ihr mir dort auch helfen ^^.

Danke euch!!!

Mfg
Florian!
SMG, 13.08.2009, 06:57
Also bei den Pickups kann ich vieleicht helfen......

Wenn beim betreten des Pickups etwas passieren soll dann musst du das so machen:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//(Ganz oben)
new deinpickup;//Das währe die Variable
#define COLOR_GREEN 0x33AA33AA //Das is jetzt die Frabe ^^

//(in 'public OnGameModeInit()') // Das pickup entsteht dann dirket beim spawn

deinpickup = CreatePickup(1273,1,-1915.3419,830.9187,35.5386);
//Das erste ist die Pickupid  | Dann kommt die art des pickups | Dann alle Koordinaten

//(unter 'public OnGameModeInit()')

public OnPlayerPickUpPickup(playerid, pickupid)
{
        //das ist das was beim aufheben passiert 
   if(pickupid ==  deinpickup)
   {
        SetPlayerHealth(playerid,100);
   SendClientMessage(playerid,COLOR_GREEN,"Du bekommst Volles Leben");
   GameTextForPlayer(playerid,"~g~ Ich bin ein Pickup",5000,5);

   }//das is das ende von diesem Pickup :)
   return 1;
}


So müsste das gehen

dazu noch 2 Links ^^:
Hilfe für Pickups

Hilfe für Checkpoints

Edit:
Hey danke das du es sagst hab ich wohl vergessen -.-
ich änder das eben
Portable14, 13.08.2009, 17:01
Hallo,

danke für die Hilfe die Pickups funktionieren. Nur bei SendCLientMessage hast du die Farbe
(Color_Farbe) vergessen. ^^

So hab aber immer noch ein problem mit den Checkpoints. Dachte mir das so dass wenn der Spieler
Admin ist und im Zug (537) ist wird der Checkpoint gemacht. Fährt der Zug in den Checkpoint wird
ein Text ausgegeben.

Der Code:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
new azug; // über (main)

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

    azug = GetPlayerVehicleID(playerid);

    if(IsPlayerAdmin(playerid) && azug == 537)
   
       {
       
       SetPlayerCheckpoint(playerid, 1687.9318,-1953.9434,13.5469,4.0);
       
       }
       
}

//------------------------------------------------------------------------------

public OnPlayerExitVehicle(playerid, vehicleid)
{

    DisablePlayerCheckpoint(playerid);
   return 1;
}

//------------------------------------------------------------------------------

public OnPlayerEnterCheckpoint(playerid)
{

      azug = GetPlayerVehicleID(playerid);

    if(IsPlayerAdmin(playerid) && azug == 537)
    
    {

    SendClientMessageToAll(COLOR_YELLOW, "Der Zug ist am Los Santos Bahnhof!!!");
    return 1;
    
   }
   
   return 0;
}

//------------------------------------------------------------------------------
SMG, 13.08.2009, 21:01
Ich weiss nicht obs stimmt aber....
Code:
1
azug = GetPlayerVehicleID(playerid);

ich glaube das ist der Fehler

Code:
1
azug = GetPlayerVehicleID(playerid);


denn falls ich mich nicht irre erfragst du mit 'GetPlayerVehicleID' nur die Id des autos ab (So wie
bei den Playern hat jedes auto andere ids) Wenn du zwei Züge hast haben die unterschiedliche ids.

Was du allerdings abfragst ist ob das Fahrzeug (Der Zug) das Modell 537 ist.
Also musst du die abfrage so ändern das estatsächlich die Modellnummer abfragt wird.

Das machst du so:
Code:
1
azug = GetVehicleModel(playerid);


Ich hoffe das es so stimmt und ich nicht wieder was durcheinander geworfen habe ^^

Ach und noch etwas ich glaube es reicht wenn du Die variable 1 mal definierst
Warum sollte noch mal das Modell beim betreten des Checkpoints erfragt werden?
Wenn du den zug verlässt ist der checkpoint weg. Ein anderer kann den Checkpoint eh nicht sehen also:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public OnPlayerEnterCheckpoint(playerid)
{

      // azug = GetVehicleModel(playerid); <- Das kann weg !aber nur hier!

    if(IsPlayerAdmin(playerid) && azug == 537)
    
    {

    SendClientMessageToAll(COLOR_YELLOW, "Der Zug ist am Los Santos Bahnhof!!!");
    return 1;
    
    }
    
    return 0;
}
Portable14, 14.08.2009, 10:25
Hallo,

also der Script funktioniert immer noch nicht. Jetzt hab ich leider keine Ideen mehr. ^^
Wenn ich den Zug betrete erscheint kein Checkpoint.
Und das mit dem GetVehicleModel istsicher richtig. Ich hab vllt. irgendwas falsch *nee*
SMG, 14.08.2009, 14:12
Poste es nochmal überarbeitet bitte ^^
Portable14, 14.08.2009, 21:15
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

    azug = GetVehicleModel(playerid);

    if(IsPlayerAdmin(playerid) && azug == 537)
   
       {
       
       SetPlayerCheckpoint(playerid, 1687.9318,-1953.9434,13.5469,4.0);
       
       }
       
}

//------------------------------------------------------------------------------

public OnPlayerExitVehicle(playerid, vehicleid)
{

    DisablePlayerCheckpoint(playerid);
   return 1;
}

//------------------------------------------------------------------------------

public OnPlayerEnterCheckpoint(playerid)
{

    if(IsPlayerAdmin(playerid) && azug == 537)
    
    {

    SendClientMessageToAll(COLOR_YELLOW, "Der Zug ist am Los Santos Bahnhof!!!");
    return 1;
    
   }
   
   return 0;
}


Die Variable "azug" ist über "(main)" erstellt.
SMG, 15.08.2009, 11:08
Mh also ein Punkt währe immer noch das:
Code:
1
azug = GetVehicleModel(playerid);

Das hab ich wieder verpennt -.-

Das ganze muss so aussehen meine ich:
Code:
1
azug = GetVehicleModel(GetPlayerVehicleID(playerid));

Portable14, 15.08.2009, 13:03
Hallo,

wenn ich den Code jetzt eingefügt habe wird immer ein Abbild des Zuges erstellt. Also auf den
Schienen stehen die Texturen des Zuges. Liegt das jetzt am Script???
Aber es funktioniert immer noch nicht ^^

EDIT: Ich hab es mal mit CreateVehicle versucht, aber mir ist eingefallen dass ich immer Probleme
mit den Wagons kriege.
SMG, 16.08.2009, 10:33
Du meinst du kannst den Zug nicht betreten ?
Portable14, 16.08.2009, 20:56
Also wenn ich den Befehl "azug = GetVehicleModel(GetPlayerVehicleID(playerid));" in den Script
einbaue kopieren sich die Texture des Zuges. Versteh ich auch nicht *sarkasmus*

Und ich bekomme Probleme mit den einsteigen in die Wagons wenn ich "CreateVehicle" benutzte. Dachte
darüber kann ich eine neue Variabel erstellen die besser die ZUG ID kontrollieren kann.

Mfg
Florian
SMG, 18.08.2009, 18:13
Was soll bedeuten "kopiert sich die Textur des Zuges" steht dann irgendwo die textur aber nicht
wirklich der Zug also du kannst einfach hindurch gehen O.O????
Portable14, 18.08.2009, 19:18
So dumm es sich auch anhört. Ich kann in den Zug einsteigen sehe auch die fahrenden Texturen aber
ein Abbild also die Texture verdoppeln sich und bleiben da. Das ist nur wenn ich den Script
einbaue.:D
SMG, 18.08.2009, 20:40
Warumm verwendest du nicht AddStaticVehicle?
Portable14, 18.08.2009, 21:01
Hi,

ich verwende ja den Befehl

Code:
1
2
3
AddStaticVehicle(537,1694.2098,-1953.9728,13.2512,89.8648,-1,-1); // Zug
AddStaticVehicle(569,1694.2098,-1953.9728,13.2512,89.8648,-1,-1); // Wagon
AddStaticVehicle(569,1694.2098,-1953.9728,13.2512,89.8648,-1,-1); // Wagon


Ich glaube ich gebe es erstmal auf. Scheint ja alles net zu klappen!!! *nee*
SMG, 19.08.2009, 19:54
Ich probier noch ein paar sachen ich sag dir dann bescheid ;)

Portable14, 20.08.2009, 13:39
Das wäre nett. Danke!!!

EDIT: Habs geschafft. Danke dir aber SMG das du dir hier allein Mühe gemacht hast!!! *hi*
Rafioso, 23.08.2009, 17:32
Für die Nachwelt ist es, wie immer, sicherlich interessant, wie du das Problem gelöst hast.

Nehmen und geben heißt die Devise.

MfG
Rafioso
Portable14, 23.08.2009, 20:06
Da hier sowieso keiner geholfen hat außer SMG habe ich mir gedacht das es auch kein interessiert.
Na gut aber hier:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        if(IsPlayerAdmin(playerid) && GetVehicleModel(vehicleid) == 537)
      {
         SetPlayerCheckpoint(playerid, 1687.9318,-1953.9434,13.5469,4.0);
       }
}

//------------------------------------------------------------------------------

public OnPlayerExitVehicle(playerid, vehicleid)
{
    DisablePlayerCheckpoint(playerid);
   return 1;
}

//------------------------------------------------------------------------------

public OnPlayerEnterCheckpoint(playerid)
{
    if(IsPlayerAdmin(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 537)
    {
       SendClientMessageToAll(COLOR_YELLOW, "Der Zug ist am Los Santos Bahnhof!!!");
   }
   
   return 0;
}


Durfte keine Variabel setzten!!!
SMG, 24.08.2009, 16:59
Hab mal ne Frage wieso machtu oben:(on player enter vehicle)
Code:
1
if(IsPlayerAdmin(playerid) &&  GetVehicleModel(vehicleid) == 537)

aber beim checkpoint :
Code:
1
if(IsPlayerAdmin(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 537)


Also die unterschiede beim erfragen des Modells sind gemeint
dödel, 24.08.2009, 17:38
Beim 1. ist er noch im Fahrzeug, darum wäre GetPlayerVehicleID vollkommen nutzlos ;)
Portable14, 25.08.2009, 18:44
Danke das du es schon erklärt hast ;-)

Als nächstes kommt der Bushaltestellen Script!!! XD
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