Teleporting CMD funktioniert nicht

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
  • Tag
    bin immernoch am Scripten lernen und habe nun grade einen /basejump CMD erstellt, der einen auf den Startower teleportieren soll.
    Bekomme keine Errors oder sonstwas, doch der CMD funktioniert in Game nicht. Wenn ich /basejump1 schreibe passiert rein gar nichts.


    CMD sieht so aus:




    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,COLOR_GELB,"Du hast dich zum Basejump1 teleportiert!");


    }
    return 1;
    }


    Freue mich über Antworten :D

  • Versuch mal so

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmd,"/basejump1",true)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,COLOR_GELB,"Du hast dich zum Basejump1 teleportiert!");
    }
    return 1;
    }


    geändert hab ich
    if(strcmp(cmdtext,"/basejump1",true)== 0)
    zu
    if(strcmp(cmd,"/basejump1",true)== 0)

  • public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,COLOR_GELB,"Du hast dich zum Basejump1 teleportiert!");
    return 1; // <- Hat gefehlt
    }
    return 1;
    }

  • Versuchs mal so:


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,COLOR_GELB,"Du hast dich zum Basejump1 teleportiert!");
    return 1;
    }
    return 1;
    }

  • So das müste gehen


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFEB800FF,"Du hast dich zum Basejump1 teleportiert!");
    return 1;
    }
    return 0;
    }

  • Habe nun jedes einzelne Teil von euch ausprobiert, funktioniert jedoch immer noch nichts.
    Wenn ich irgendeinen Befehl eingebe kommt nichts und es geschieht auch nichts (habe gerade auch einen /kill CMD ausprobiert)
    Hm jemand noch ne Idee?

  • Hallo


    Habe es mal Geteset


    Habe das von RalunoSAMP


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFEB800FF,"Du hast dich zum Basejump1 teleportiert!");
    return 1;
    }
    return 0;
    }


    aber bei mir kommt kein Error nur ein Warning


    C:\Users\Steven\Documents\UltraFun\UltraFun RL DM STUNT\gamemodes\96UnderDog96_v1.0.pwn(92) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


    ZEILE:
    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFEB800FF,"Du hast dich zum Basejump1 teleportiert!");
    return 1; //Das ist Zeile 92
    }
    return 0;
    }




    //EDIT
    Habe den Fehler Gefunden
    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFEB800FF,"Du hast dich zum Basejump1 teleportiert!");


    }
    return 1;//muss nur hin,also musst du nur "return 1;" wegmachen,und aus "return 0;" einfach "return 1; machen
    }


    also bei mir gab es keine Errors oder Warnungs mehr,werde es Testen dann schreibe ich ob es klappt


    guß Raphael.K

  • also ich habe es getestet,aber es hat nicht geklappt,ich werde mal weiter schauen


    //EDIT


    Habe es hinbekommen,Definiere mal mal die Farbe mit welcher der Text Angezeit wird


    So
    Ganz oben im Script
    #define COLOR_ORANGE 0xFEB800FF


    dann den Command


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFEB800FF,"Du hast dich zum Basejump1 teleportiert!");


    }
    return 1;
    }


    sollte nun ohne Probleme klappen


    Also hat ebei mit gerade eben geklappt


    Gruß Raphael.K

    Einmal editiert, zuletzt von Raphael.K ()

  • Habs grad mal mit deiner Farbe getestet und es geht nicht.


    Meine Farbe ist oben übrigens schon die ganze Zeit definiert:


    #define COLOR_GELB 0xFFF000FF // Farbe: Gelb
    Hm :S


    Hast du am Ende von OnPlayerCommandText ein return 1; oder ein return 0;?


    Und nach jedem normalen CMD ein return 1; oder?


    mfg

  • public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFEB800FF,"Du hast dich zum Basejump1 teleportiert!");


    }
    return 1;
    }


    so ist das in meinem script
    aber ich habe den fhler,du hast die falsche farbe definiert


    definiere die hier einfach mal mit oragnge


    Code
    0xFEB800FF


    oder mach kopiere das in dein script rein


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFFF000FF,"Du hast dich zum Basejump1 teleportiert!"); //Farbe zu deiner Geändert hier im script


    }
    return 1;

  • hast du jetzt das hier


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/basejump1",true,10)== 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFFF000FF,"Du hast dich zum Basejump1 teleportiert!"); //Farbe zu deiner Geändert hier im script


    }
    return 1



    bei dir eingefügt?


    dann sollte es funktionieren


    Ich schreib dir mal ne PN


  • public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmd, "/basejump1", true) == 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,0xFFF000FF,"Du hast dich zum Basejump1 teleportiert!"); //Farbe zu deiner Geändert hier im script
    return 1;
    }
    return 0;
    }


    /edit kleiner fehler
    /edit noch ein fehler xD

  • #define COLOR_GELB 0xFFF000FF // Farbe: Gelb


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/basejump1", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,1544.5455,-1353.5398,329.4739);
    SendClientMessage(playerid,gelb,"Du hast dich zum Basejump1 teleportiert!");
    return 1;
    }
    return 0;
    }