Infozeichen Teleport

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Moin, ich möchte gerne ein Teleport Infozeichen Scripten,
    Wer nicht weis was ich meine ich erkäre es:
    Ein einer Stelle soll ein Infozeichen also ein "i" hin, wen man da drauf ist muss man z.B /hin eingeben, dann kommt man auf einer anderen Stelle wieder


    Wie mache ich das den?

  • Du erstellst das PickUp.
    Machst dir nen befehl der hin heißt.
    //OngameModeINit
    CreatePickup(ID,24,x,y,z);
    //OnPlayerCommandText
    if(strcmp(cmd,"/hin",true) == 0)
    {
    if(PlayerToPoint(playerid,1.0,x,y,z);
    {
    SetPlayerPos(playerid, x,y,z);
    }
    return 1;
    }


    Powered by Windows 7


    Die HDD stimmt nich , hab 3 Festplatten drin.

  • PlayerToPoint ist dafür das er es nur an der stelle benutzen kann.
    Du kannst es aber auch so machen wenn er in das Pickup läuft geportet wird.
    //ganz oben
    new port;
    //OnGameModeInit
    port = CreatePickup(ID,24,x,y,z);
    // OnPlayerPickupPickup
    if(pickupid == port)
    {
    SetPlayerPos(playerid, x,y,z);
    return 1;
    }


    Powered by Windows 7


    Die HDD stimmt nich , hab 3 Festplatten drin.

  • bekomme 2 Errors


    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(613) : error 017: undefined symbol "pickupid"
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(618) : error 030: compound statement not closed at the end of file (started at line 613)

  • Ahh Hilfe -.- Ja ist Selfmade nurn 5 Errors

    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(610) : warning 217: loose indentation
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(610) : error 029: invalid expression, assumed zero
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(610) : error 004: function "OnPlayerSelectedMenuRow" is not implemented
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(615) : warning 225: unreachable code
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(615) : error 029: invalid expression, assumed zero
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(615) : error 004: function "OnPlayerExitedMenu" is not implemented
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(620) : error 030: compound statement not closed at the end of file (started at line 604)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Ganz oben ist
    new port1;
    Bei OnGamemodeInit
    port1 = CreatePickup(1318,24, 1124.1760,-2037.0836,69.8849);


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == port1)
    {
    SetPlayerPos(playerid, 1728,326, -1740.003);
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }

  • Ok, habs es klappt auch, aber ich kann da drinne keine Waffen benutzten


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == port1)
    {
    SetPlayerPos(playerid, 246.40, 110.84, 1003.22 );
    SetPlayerInterior(playerid, 10);
    SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
    }
    return 1;
    }


    Und wie kann ich dan da drinne auch ein Zeichen machen das mich wieder Raus Portet?

  • Dann machste einfach nochmal nen Pickup an der neuen Stelle.
    // ganz oben
    new port2;
    // OnGameModeINit
    port2 = CreatePickup(ID,24,x,y,z);
    //OnPlayerPickupPickup
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == port1)
    {
    SetPlayerPos(playerid, 246.40, 110.84, 1003.22 );
    SetPlayerInterior(playerid, 10);
    SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
    }
    return 1;
    }
    if(pickupid == port2)
    {
    SetPlayerPos(playerid, x,y,z);
    return 1;
    }


    Powered by Windows 7


    Die HDD stimmt nich , hab 3 Festplatten drin.

  • Hab ich aber ...


    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(68) : warning 213: tag mismatch
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(68) : warning 213: tag mismatch
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(68) : warning 202: number of arguments does not match definition
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(68) : warning 202: number of arguments does not match definition
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(615) : error 010: invalid function or declaration
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(620) : error 010: invalid function or declaration
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(68) : warning 204: symbol is assigned a value that is never used: "port2"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == port1)
    {
    SetPlayerPos(playerid, 246.40, 110.84, 1003.22 );
    SetPlayerInterior(playerid, 10);
    SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
    }
    return 1;
    }
    if(pickupid == port2)
    {
    SetPlayerPos(playerid, 1123.6831,-2034.7227,69.8928);
    SetPlayerInterior(playerid, 0);
    }
    return 1;
    }

    port1 = CreatePickup(1318,24, 1124.1760,-2037.0836,69.8849);
    port2 = CreatePickup(246.40, 110.84, 1003.22 );


  • public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == port1)
    {
    SetPlayerPos(playerid, 246.40, 110.84, 1003.22 );
    SetPlayerInterior(playerid, 10);
    SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
    return 1;
    }
    else if(pickupid == port2)
    {
    SetPlayerPos(playerid, 1123.6831,-2034.7227,69.8928);
    SetPlayerInterior(playerid, 0);
    return 1;
    }
    return 1;
    }



    nicht so?
    Jap und eben CreatePickup(model,type,Float:X,Float:Y,Float:Z,Virtualworld) richtig machen :)

  • Hab ich, die meisten Warnings sind weg,


    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(615) : error 010: invalid function or declaration
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(620) : error 010: invalid function or declaration
    D:\Tobias\Programme\GTA San Andreas\pawno\ZekolFreeroomStunt&Dm.pwn(68) : warning 204: symbol is assigned a value that is never used: "port2"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Hier die Zeilen im Script:


    if(pickupid == port2)


    return 1;


    port2 = CreatePickup(1318,24, 246.40, 110.84, 1003.22 );