/kleidung freezen

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
  • Hallo Leute ich habe mir mal ein Commands gemacht, aber ich will jetz noch das wenn ich eine Kleidung auswähle ich für 5 sekunden gefreezt werde und ne naricht in /me kommt : *NAME Zieht sich gerade um* und mann dann wieder unfreezet ist! hoffendlich haben welche eine idee wie man das machen kann
    if(strcmp(cmd, "/kleidung", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(PlayerToPoint(3.0,playerid,-1616.2654,684.3165,7.1875))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /kleidung [Nummer]");
    SendClientMessage(playerid, COLOR_GREEN, "|_______ Kleiderschrank _______|");
    SendClientMessage(playerid, COLOR_GRAD1, "| 1: Arbeitskleidung");
    SendClientMessage(playerid, COLOR_GRAD2, "| 2: Ausgehkleidung");
    return 1;
    }
    new skin = strval(tmp);
    if (skin == 1)
    {
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    SetPlayerSkin(playerid, 286);
    SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Arbeitskleidungan!**");
    return 1;
    }
    if (skin == 2)
    {
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    SetPlayerSkin(playerid, 295);
    SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Ausgehkleidungan!**");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Nur am Kleiderschrank möglich");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD5, "**Du darfst den Befehl nicht benutzen**");
    }
    }
    return 1;
    }



    Einmal editiert, zuletzt von KING AMOK ()

  • if(strcmp(cmd, "/kleidung", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(PlayerToPoint(3.0,playerid,-1616.2654,684.3165,7.1875))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /kleidung [Nummer]");
    SendClientMessage(playerid, COLOR_GREEN, "|_______ Kleiderschrank _______|");
    SendClientMessage(playerid, COLOR_GRAD1, "| 1: Arbeitskleidung");
    SendClientMessage(playerid, COLOR_GRAD2, "| 2: Ausgehkleidung");
    return 1;
    }
    new skin = strval(tmp);
    if (skin == 1)
    {
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    SetTimer("Kleidung", 5000, 1);
    TogglePlayerControllable(playerid, 0);
    SetPlayerSkin(playerid, 286);
    SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Arbeitskleidungan!**");
    TogglePlayerControllable(playerid, 0);
    return 1;
    }
    if (skin == 2)
    {
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    SetTimer("Kleidung", 5000, 1);
    TogglePlayerControllable(playerid, 0);
    SetPlayerSkin(playerid, 295);
    SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Ausgehkleidungan!**");
    TogglePlayerControllable(playerid, 0);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Nur am Kleiderschrank möglich");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD5, "**Du darfst den Befehl nicht benutzen**");
    }
    }
    return 1;
    }


    ungetestet ... versuchs mal


  • verscush mal jetz 1^^

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen

  • // Das ToglePlayerControllable(playerid, false); so lassen
    // SetTimer("Kleidung", 5000, 0); // -"-


    // Oben
    forward Kleidung(playerid);


    //Außerhalb eines CallBacks
    public Kleidung(playerid)
    {
    TogglePlayerControllable(playerid,true);
    return 1;
    }

    Hoffe,dass es geht.
    Wobei ich mich frage,was der Unterschied zu SetTimerEx("Kleidung",5000,0,"i",playerid); wäre...SetTimer gilt ja für Alle(s) bzw. die (ausführende) PlayerID, und SetTimerEx für Variablen - oder?

    Suche Scriptlehrer :rolleyes: