Freeze & Unfreeze FTW ?

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
  • Heey
    Habe leider vergessen wie man im Script
    Freeze macht und Unfreeze
    xD wie geht e s ?

  • if(strcmp(cmd, "/freeze", true) == 0){ if(IsPlayerConnected(playerid)) {tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "BENUTZUNG: /freeze [playerid/PartOfName]");return 1;}new playa;playa = ReturnUser(tmp);if(PlayerInfo[playa][pAdmin] > 0){SendClientMessage(playerid, COLOR_GRAD2, "Admins can not be frozen");return 1;}if (PlayerInfo[playerid][pAdmin] >= 1337){ if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer));GetPlayerName(playerid, sendername, sizeof(sendername));TogglePlayerControllable(playa, 0);AdminFreezed[giveplayerid] = 1;format(string, sizeof(string), "AdmCmd: %s Freezes %s",sendername, giveplayer);printf("%s",string);PlayerInfo[playa][pFreezed] = 1;format(string, sizeof(string), "AdmCmd: %s was Frozen by %s",giveplayer ,sendername);ABroadCast(COLOR_LIGHTRED,string,1331);}}}else{SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");}}return 1;}

    Einmal editiert, zuletzt von [7]Ronaldo ()

  • Ich bin ja eher für OCMD^^ Hier mal ein Beispiel:


    ocmd:freez(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,DEINE_FARBE,"Du bist kein Admin!");
    if(!params)return SendClientMessage(playerid,DEINE_FARBE,"Verwendung: /freez [playerid]");
    new id = strval(params);
    if(!IsPlayerConnected(id))return SendClientMessage(playerid,DEINE_FARBE,"Spieler nicht online!");
    TogglePlayerControllable(id,0);
    SendClientMessage(playerid,DEINE_FARBE,"Spieler gefreezt!");
    return 1;
    }
    Weiß nicht obs tut habs hier im Editor gescriptet ^^


    edit: " vergessen
    edit2: hab freeze command draus gemacht

  • Wie wärs wenn du mir die Fehler zeigst? Ist nur ein Beispiel wie sowas aufgebaut werden könnte
    edit: ok es muss if(!params[0])return SendClientMessage(playerid,DEINE_FARBE,"Verwendung: /freez [playerid]"); heißen. zufrieden?

  • Hier aus meinem script kopiere einfach in public OnPlayerCommandText


    if (strcmp(cmd, "/freeze", true)==0)
    {
    new tmp[256];
    if(IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /freeze [ID]");
    return 1;
    }
    new pid = strval(tmp);
    TogglePlayerControllable(pid,0);
    format(tmpstring,sizeof(tmpstring),"%s wurde von %s eingefroren",PlayerName(pid),PlayerName(playerid));
    SendClientMessageToAll(COLOR_LIGHTBLUE,tmpstring);
    }
    return 1;
    }


    if (strcmp(cmd, "/unfreeze", true)==0)
    {
    new tmp[256];
    if(IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /unfreeze [ID]");
    return 1;
    }
    new pid = strval(tmp);
    TogglePlayerControllable(pid,1);
    format(tmpstring,sizeof(tmpstring),"%s wurde von %s aufgetaut",PlayerName(pid),PlayerName(playerid));
    SendClientMessageToAll(COLOR_LIGHTBLUE,tmpstring);
    }
    return 1;
    }

  • TogglePlayerControllable(pid,0);
    TogglePlayerControllable(pid,1);


    Genau das habe ich gesucht. Herzlichen Dank