/fesseln ohne Fraktion

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Wollte einfach mal den Befehl /fesseln [ID]
    Ohne diese Team/Fraktionen haben.
    Einfach das jemand einen anderen jemand fesseln kann und entfesseln...
    Ohne das er in einer Frak ist..
    Die CMDS:
    /fesseln [ID]
    /entfesseln [ID]
    Danke im Vorraus..


    //edit 1:
    Kann mir jmd. den Befehl machen ? :3

    Einmal editiert, zuletzt von Stricke. ()

  • dcmd_fesseln(playerid,params[])
    {
    new pID;
    if (sscanf(params, "u", pID)) SendClientMessage(playerid, COLOR_GREY, "Info: /fesseln ID");
    TogglePlayerControllable(pID, 0);
    return 1;
    }
    sollte eigentlich gehen^^
    achja und bei onplayercommandtext
    dcmd(fesseln,7,cmdtext);

  • Achja das sollte nur in Autos gehen ^^
    Und Art..
    Da is garkein Command :D
    Kannst du nicht bitte alles machen... ^^

  • Da is garkein Command :D


    Lustig..
    Hirn[Stricke.] = 0; ? XD
    doch ist es nur es ist mit DCMD, damit kann man viel besser Parameter commands scripten!
    Und ich Scripte dir doch nicht alles vor die nase.. denk mal nach das war eine Vorlage..

  • if(strcmp(cmd, "/fesseln", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tie [Playerid]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerTied[giveplayerid] > 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Schon gefesselt !");
    return 1;
    }
    if (ProxDetectorS(8.0, playerid, giveplayerid))
    {
    new car = GetPlayerVehicleID(playerid);
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selber Anbinden!"); return 1; }
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du wurdest von %s gefesselt.", sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Du hast %s gefesselt.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* %s hat %s gefesselt.", sendername ,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    GameTextForPlayer(giveplayerid, "~r~Gefesselt", 2500, 3);
    FreezePlayer(giveplayerid);
    PlayerTied[giveplayerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Spieler ist nicht in deinem Fahrzeug!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht nah genug !");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline !");
    return 1;
    }
    }
    return 1;
    }

  • der User übermir.. schön mal ausm GF kopiert ? ;)
    //Edit 1: Benutzt meins, mach daran was du willst es ist so einfach besser mit DCMD..
    auserdem willst du doch Lernen und nicht nur C&P machen.. wens dir Schwer fällt schreibs hier rein dan gebe ich dir die einzelnen Tipps :)
    Lg

  • Sorry Art
    bin seeeehr neu im Scripten und verstehe kein bisschen aus deinem Post :S
    Weiß nicht wo das hin soll und mit DCMD das kannte ich bis jetzt nicht..
    Kann noch nicht viel..


    Aber das mit
    Stricke Hirn = 1 oder so
    ..
    Das ist meiner meingung nach unnötig gewesen..

  • Unter:



    public OnPlayerCommandText(playerid, cmdtext[])


    kommt..
    dcmd(fesseln,7,cmdtext);


    Darunter:


    dcmd_fesseln(playerid,params[]) { new pID; if (sscanf(params, "u", pID)) SendClientMessage(playerid, COLOR_GREY, "Info: /fesseln ID"); TogglePlayerControllable(pID, 0); return 1; }


    An deines anpassen..

  • why so schwer?
    if(strcmp(cmdtext, "/fesseln",true)==0)
    {
    new tmp[256];
    new String[54];
    new pname[256];
    new fname[256];
    tmp = strtok( cmdtext, idx );
    GetPlayerName(playerid,"pname",256);
    GetPlayerName(strval(tmp),"fname",256);
    TogglePlayerControllable(strval(tmp),0);
    format(string,sizeof(string),"Du hast %s gefesselt!",fname);
    SendClientMessage(playerid,0xff00ff,String);
    format(string,sizeof(string),"Du wurdest von%s gefesselt!",pname);
    SendClientMessage(strval(tmp),0xff00ff,String);
    return 1;
    }
    [pwn]if(strcmp(cmdtext, "/enfesseln",true)==0)
    {
    new tmp[256];
    new String[54];
    new pname[256];
    new fname[256];
    tmp = strtok( cmdtext, idx );
    GetPlayerName(playerid,"pname",256);
    GetPlayerName(strval(tmp),"fname",256);
    TogglePlayerControllable(strval(tmp),1);
    format(string,sizeof(string),"Du hast %s entfesselt!",fname);
    SendClientMessage(playerid,0xff00ff,String);
    format(string,sizeof(string),"Du wurdest von%s entfesselt!",pname);
    SendClientMessage(strval(tmp),0xff00ff,String);
    return 1;
    }

    MFG.:
    manumeyer


    if (strcmp("/Hatschi", cmdtext, true) == 0)
    {
    SendClientMessage(playerid,0xAA3333,"Gesundheit!");
    return 1;
    }

  • Habe errors...
    Ich bin neu und ihr klatscht mir was mit Errors hin..
    Manumeyer
    Meine Errors :
    error 017: undefined symbol "strtok"
    error 033: array must be indexed (variable "tmp")
    error 017: undefined symbol "string"
    error 017: undefined symbol "string"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line



    ...
    Kann jemand den Text von Manumeyer richtig machen..
    und denn hier posten
    Danke ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • warum nimmst du nicht meins..


    dcmd ist einfach & übersichtlicher!
    8|

  • ISt das LoHscript bin connectet und hab gleich schon den LoHspawn sowie die Schrift gesehen.
    Bin sofort wieder raus^^.
    1/10. Eig keine neuen Features.
    Ein Krankenhaus war schon drinne die Jobs sind auch keinen neue drin.
    Auswahl war vorher schon genug.

  • CompleXx
    Ich bin neu und verstehe das nicht :/
    Passe deins an ?!
    Kannst du das nicht etwas genauer machen.. ?!

  • siehe Tutorialbereich/SuFu.
    Es gibt meherere über dcmd und sccanf!

  • Unter public OnPlayerCommandText(playerid, cmdtext[])
    das:

    new cmd[256];
    new tmp[256];
    new idx;
    cmd = strtok(cmdtext, idx);

    und dadrunter das:

    // ============ Fesseln ============
    if(strcmp(cmdtext, "/fesseln",true)==0)
    {
    new String[54];
    new pname[256];
    new fname[256];
    tmp = strtok( cmdtext, idx );
    GetPlayerName(playerid,"pname",256);
    GetPlayerName(strval(tmp),"fname",256);
    TogglePlayerControllable(strval(tmp),0);
    format(string,sizeof(string),"Du hast %s gefesselt!",fname);
    SendClientMessage(playerid,0xff00ff,String);
    format(string,sizeof(string),"Du wurdest von%s gefesselt!",pname);
    SendClientMessage(strval(tmp),0xff00ff,String);
    return 1;
    }
    // ============ Entfesseln ============
    if(strcmp(cmdtext, "/enfesseln",true)==0)
    {
    new pname[256];
    new fname[256];
    tmp = strtok( cmdtext, idx );
    GetPlayerName(playerid,"pname",256);
    GetPlayerName(strval(tmp),"fname",256);
    TogglePlayerControllable(strval(tmp),1);
    format(string,sizeof(string),"Du hast %s entfesselt!",fname);
    SendClientMessage(playerid,0xff00ff,String);
    format(string,sizeof(string),"Du wurdest von%s entfesselt!",pname);
    SendClientMessage(strval(tmp),0xff00ff,String);
    return 1;
    }


    Ps: bei mir funktioniert das perfekt :)


    // Edit

  • Voll lustig ComplexX deins sieht ja aus wie meins 8| oder Irre ich mich da ?!
    Benutz das erste(von mir) das ist das beste und schnellste.
    Auserdem ist DCMD speziell für Parameterz