/TV Problem

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
  • Hey Leute,
    ich hab ein /tv befehl für Admins angefangen.
    Nun habe ich aber folgendes Problem:
    Script:
    ocmd:tv(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,5))
    {
    if(IstSpielerAduty(playerid,1))
    {
    new pID;
    new string[100];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,BLAU,"/tv [ID]");
    format(string,sizeof(string),"Du tv´st nun %s.Bitte nutze dies nicht aus!",SpielerName(pID));
    SendClientMessage(playerid,BLAU,string);
    new test = GetPlayerCameraPos(pID);//Zeile 766
    SetPlayerCameraPos(playerid,test); //Zeile 767
    }
    }
    return 1;
    }


    Zeile (766) : Die Anzahl der Parameter ist falsch
    Zeile (766) : Die Anzahl der Parameter ist falsch
    Zeile (766) : Die Anzahl der Parameter ist falsch
    Zeile (767) : Die Anzahl der Parameter ist falsch
    Zeile (767) : Die Anzahl der Parameter ist falsch


    0 Errors, 5 Warnungen
    Kompilierung erfolgreich


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Jetzt weiß ich nicht was ich falsch gemacht habe -.-
    PS: Er ist noch lange nicht fertig^^


    MFG Flashrex

  • Du musst die Parameter auch irgendwo speichern (Erklärung). Also 3 Float-Variablen erstellen, die den X,Y&Z-Wert speichern und dann wieder bei SetPlayerCameraPos nutzen.
    Außerdem würde ich dir für ein TV/Spec-Command die Funktion PlayerSpectatePlayer (hier) nahelegen, da du damit einfacher arbeiten kannst.


    Mit freundl. Grüßen
    Padarom

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

  • Die Position muss logischerweise 4 Variablen enthalten....playerid,zpos,ypos und xpos!



    OnPlayerAsks(playerid,text)
    {
    new needhelp[192];
    format(needhelp,sizeof(needhelp),"%s",text);
    if(playerid == needhelp)
    {
    SendPrivateMessage(a6150,0xF0F0F0FF,text);
    }
    return 1;
    }

  • Die Position muss logischerweise 4 Variablen enthalten....playerid,zpos,ypos und xpos!

    Falsch^^
    playerid,Xpos,Ypos,Zpos und nicht wie du z,y,x....
    und Warnings sind nicht schlimm aber zeigen dir an das du was falsch gemacht hast und es vielleicht nicht geht!
    und mach es mal so


    //E:Mach mal so
    ocmd:tv(playerid,params[])
    {
    if(IstSpielerAdmin(playerid,5))
    {
    if(IstSpielerAduty(playerid,1))
    {
    new pID;
    new string[100];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,BLAU,"/tv [ID]");
    format(string,sizeof(string),"Du tv´st nun %s.Bitte nutze dies nicht aus!",SpielerName(pID));
    SendClientMessage(playerid,BLAU,string);
    new Float:Xpos,Float:Ypos,Float:Zpos
    new test = GetPlayerCameraPos(pID, Xpos, Ypos, Zpos);
    SetPlayerCameraPos(playerid,test); //Zeile 767
    }
    }
    return 1;
    }