Port Daten?

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
  • Hi ich habe nochmal eine Frage :D
    Also Ich habe geplant einen Stunt DM Server zu machen.
    Nun das Problem:
    Ich weis Nicht wie man Ports macht :D
    und selbst wenn ichs weis woher bekommt man die Cords?
    Wenn ich rein gehe und /save mache dann kommen andere daten nämlich die Spawndaten von dem Skin..
    Bitte Brauche Hilfe!
    MFG Nightmale âliâs _KinG_Philip_

  • Cords: Da müsste dann doch zb. AddPlayerClass(id,x,y,z,a,w1,w1a,w2,w2a,w3,w3a); . Dann nimmte einfach die x,y,z Daten raus und dann haste die die Cords.


    Zu ports kann ich leider nix sagen aber jemand anders bestimmt

  • Hallo,


    Also beim /save bekommst du ja z.B. sowas:
    AddPlayerClass(138,350.8120,-1641.0771,32.9718,232.8968,0,0,0,0,0,0);


    Das organgene sind die Pos. und das Blaue ist das FacingAngel sprich die Blickrichtung vom Player.
    Um zu dem Punkt nun einen Port zu machen, fügst du unter deinen Commands z.B. so einen befehl ein:


    if (strcmp(cmdtext, "/teleport", true)==0)
    {
    SetPlayerPos(playerid,X,Y,Z);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, BLICKRICHTUNG);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    return 1;
    }


    Zitat

    350.8120,-1641.0771,32.9718,232.8968

    Hierbei sind die Coords so aufgebaut: X,Y,Z und die Blickrichtung (FacingAngel) is der 4. Wert ;)


    Hoffe du konntest einigermaßen folgen :D


    Mit freundlichen Grüßen,
    Mr_Hero

  • Danke hat mir Wirklich sehr Geholfen.
    Jez aber noch ne Frage was muss da noch rein das es eine Nachricht an alle anderen Schickt wie z.B.: Nightmale ist bei /stunt ???
    Und wie Portet es das Auto Mit?
    Edit:
    Fehler:
    C:\Program Files\Rockstar Games\GTA SA SAMP\gamemodes\Test.pwn(219) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/ls", true)==0)
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    return 1;
    }
    return 1;
    }
    Was ist falsch?
    Edit2:
    Es kommt zwar der Fehler aber das COmpilen geht und der Befehl Ingame auch.

    2 Mal editiert, zuletzt von Nightmale ()

  • Unter die Includes schreibst du
    #pragma tabsize 0

  • Moin,

    Zitat

    Jez aber noch ne Frage was muss da noch rein das es eine Nachricht an alle anderen Schickt wie z.B.: Nightmale ist bei /stunt ???

    //hier dein Port-Befehl...und das in den Befehl einbauen:
    new string[256], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s ist bei /stunt!", name);
    SendClientMessageToAll(FARBE, string);//FARBE durch deine Farbe ersetzen

    Zitat

    Und wie Portet es das Auto Mit?

    Indem man abfragt, ob der Player in einem Fahrzeug sitzt und bei der positiven if-Abfrage das fahrzeug auch zu dem Punkt portet.
    Mal mit deinem befehl oben:


    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }
    müsste funzen, wenn nich, einfach im forum melden :P


    gruß,
    hero


    Mit freundlichen Grüßen,
    Mr_Hero

  • C:\Program Files\Rockstar Games\GTA SA SAMP\gamemodes\Test.pwn(265) : warning 209: function "OnPlayerCommandText" should return a value
    C:\Program Files\Rockstar Games\GTA SA SAMP\gamemodes\Test.pwn(265) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    Kommt Jez:
    public OnPlayerCommandText(playerid, cmdtext[])
    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }


    return 1;
    }


    public OnPlayerInfoChange(playerid)

  • ist es nicht so richtig?


    public OnPlayerCommandText(playerid, cmdtext[])
    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }


    public OnPlayerInfoChange(playerid)


    mach es leiber nicht sofort denke nur das es so richtig ist was sagen die anderen denn dazu? ich denke nämlcih du hast 2 returns geamcht und das ist falsch denke ich^^


    oder haste icq und teamviewer? wenn ja adde mich ich helfe dir da

    Einmal editiert, zuletzt von dome100 ()

  • C:\Program Files\Rockstar Games\GTA SA SAMP\gamemodes\Test.pwn(265) : warning 209: function "OnPlayerCommandText" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Kommt dann

  • so isses glaub richtig


    public OnPlayerCommandText(playerid, cmdtext[])


    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }


    public OnPlayerInfoChange(playerid)

  • C:\Program Files\Rockstar Games\GTA SA SAMP\gamemodes\Test.pwn(266) : warning 209: function "OnPlayerCommandText" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.
    :D
    Und so isses:
    public OnPlayerCommandText(playerid, cmdtext[])


    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }


    public OnPlayerInfoChange(playerid)
    EdiT:
    Egal hab KB Mehr Stunt Server Zu machen mach jez ein bischen an gf weiter ;)
    Danke für die Hilfe

  • if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }

    So ist es schon richtig,
    wie gesagt ich glaub du hast zwei mal den public OnPlayerCommandtext
    und deswegen such ma ich bin sicher das du 2 ma drin hast;)
    Lg:D

  • GF ist eig. noch schwerer als stunt und irgendwann musst du es sowieso lernen

  • C:\Program Files\Rockstar Games\GTA SA SAMP\gamemodes\Test.pwn(266) : warning 209: function "OnPlayerCommandText" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    public OnPlayerCommandText(playerid, cmdtext[])


    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    return 1;
    }


    public OnPlayerInfoChange(playerid)
    {


    Das mit dem GF Hab ich so gemacht das ich KB hab Jez noch was an dem Script zu machen und einfach den GF So nehmen wie er is
    Edit: Es kommt zwar der Fehler aber Die samp-server.exe geht und der Port auch mit Car

    Einmal editiert, zuletzt von Nightmale ()

  • Omfg. Erst Syntax lernen, dann Scripten anfangen...


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/ls", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new fahrzeug;
    fahrzeug = GetPlayerVehicleID(playerid);
    SetVehiclePos(fahrzeug,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(fahrzeug, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    else
    {
    SetPlayerPos(playerid,2515.0520,-1680.4968,13.4490);//X,Y,Z durch deine Coords ersetzen
    SetPlayerFacingAngle(playerid, 50);//BLICKRICHTUNG durch deinen FacingAngel ersetzen
    }
    }
    return 0;
    }



    EDIT: Boah, übernimmt des ned mal das Einrücken von Pawn -.-