Teleports gehen nicht durch frak. chat

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


    habe ein Frak. Chat geschrieben. Wenn die im script sind können viele teleports von mir nicht ausgeführt werden
    wie z.b. /aa oder sonst was ..?!


    SCRIPT:

    if(strcmp(cmdtext,"/g",true,7) == 0)


    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM GROVE %s: %s",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /g [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_GROVE || gTeam[playerid] == TEAM_GROVE)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_GROVE || gTeam[i] == TEAM_GROVE)
    {
    SendClientMessage(i,COLOR_GREEN,string);
    }
    }
    }
    return 1;
    }



    if(strcmp(cmdtext,"/b",true,1) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM BALLAS %s: %s",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /b [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_BALLAS || gTeam[playerid] == TEAM_BALLAS)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_BALLAS || gTeam[i] == TEAM_BALLAS)
    {
    SendClientMessage(i,COLOR_PINK,string);
    }
    }
    }
    return 1;
    }



    if(strcmp(cmdtext,"/c",true,2) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM FBI %s: %s, over",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /c [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_COPS || gTeam[playerid] == TEAM_COPS)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_COPS || gTeam[i] == TEAM_COPS)
    {
    SendClientMessage(i,COLOR_MEDIUMAQUA,string);
    }
    }
    }
    return 1;
    }


    if(strcmp(cmdtext,"/az",true,3) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM AZTEC %s: %s",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /az [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_AZTEC || gTeam[playerid] == TEAM_AZTEC)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_AZTEC || gTeam[i] == TEAM_AZTEC)
    {
    SendClientMessage(i,COLOR_BLUE,string);
    }
    }
    }
    return 1;
    }




    if(strcmp(cmdtext,"/va",true,4) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM VAGOS %s: %s",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /va [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_VAGOS || gTeam[playerid] == TEAM_VAGOS)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_VAGOS || gTeam[i] == TEAM_VAGOS)
    {
    SendClientMessage(i,COLOR_YELLOW,string);
    }
    }
    }
    return 1;
    }






    if(strcmp(cmdtext,"/t",true,5) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM TRIAD %s: %s",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /t [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_TRIAD || gTeam[playerid] == TEAM_TRIAD)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_TRIAD || gTeam[i] == TEAM_TRIAD)
    {
    SendClientMessage(i,COLOR_WHITE,string);
    }
    }
    }
    return 1;
    }







    if(strcmp(cmdtext,"/s",true,6) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"TEAM STUNTERS %s: %s",name,cmdtext[3]);


    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED," /s [text]");
    return 1;
    }


    if(gTeam[playerid] == TEAM_ADMIN || gTeam[playerid] == TEAM_ADMIN)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == TEAM_ADMIN || gTeam[i] == TEAM_ADMIN)
    {
    SendClientMessage(i,COLOR_ORANGE,string);
    }
    }
    }
    return 1;
    }



    beispiel teleport script:

    if(!strcmp(cmdtext, "/aa", true))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehiclePos(GetPlayerVehicleID(playerid), 284.668945, 2470.728515, 16.474884);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), 59.486660);
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
    }
    else
    {
    SetPlayerPos(playerid, 284.668945, 2470.728515, 16.474884);
    SetPlayerFacingAngle(playerid, 59.486660);
    }
    SetPlayerInterior(playerid, 0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Old Airport!");
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "TELE: %s portet sich zu Old Airport (/aa)", pName);
    SendClientMessageToAll(COLOR_YELLOW, string);
    return 1;
    }



    Wo ist das Probl.?

  • Also was du gepostet hast, ist völlig in Ordnung. Womöglich, was ich eher ned glaube, kann es sein, dass du nach deinen Chat Befehlen die public OnPlayerCommandText mit einem unützen } geschlossen hast und alles was danach kommt, nicht mehr geht. Zum testen könntest du oberhalb von der Zeile


    if(!strcmp(cmdtext, "/aa", true))
    diese folgende Zeile zum ausprobieren testen:
    print("Debug OnPlayerCommandText: Durchführung von public bis hierher geschafft!");
    und dann schaust du in die Console nach, wenn du /aa eingibst, ob dieser Text erscheint.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!