Befehl zum fesseln/entfesseln

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
  • hi
    ich erklär jetzt mal wie der befhel fesseln/entfesseln aufgebaut ist.(bei mir im beispiel mit gTeam polizei)
    Ist eigentlich hunzeinfach.


    Fesseln:



    public OnPlayerCommandText(playerid, cmdtext[])


    {
    if(strcmp("/fesseln",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Polizei) //Hier wird überprüft ob der der den Befehl eingibt im gTeam_Polizei ist.
    {
    TogglePlayerControllable(playerid,0); //Hier wird er gefesselt (die 0 am schluss bedeutet freezen bei 1 unfreez)
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Player gefesselt!"); //gibt die nachricht aus
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du arbeitest nicht bei der Polizei!"); //gibt nachricht wenn nicht team
    }
    return 1;
    }



    wenn ihr entfesseln wollt könnt ihr den gleichen code nehmen nur würde cih den command auf entfesseln ändern und die nachricht auf entfesseln.
    Damit er dann entfessetl müsst ihr

    TogglePlayerContollable(playerid,0);


    zu


    TogglePlayerControllable(playerid,1);


    ändern


    hoffe cih konnte ein paar leuten helfen


    MFG PIllepalle

  • ja das bau ich noch ein das man dort stehen muss das muss cih noch lernen wie das geht.
    ber da drauf kommen die cops eh erst weis gott wann nee das werd ich noch machen

  • wenn du GF sachen in den eigenen einbaust biste erstma ne weile mit errors beschäftigt

  • #define halt aber aus copy & paste lernt man nigs



    PS: fügt noch ne if abfrage mti playertopoint ein dann habt irh eure sache<br>

    3 Mal editiert, zuletzt von pillepalle ()

  • if(strcmp("/entfesseln",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Polizei)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z)
    if(PlayerToPoint(3.0,playerid,x,y,z))
    TogglePlayerControllable(playerid,1);
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Player entgefesselt!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du arbeitest nicht bei der Polizei!");
    }
    return 1;}


    if(strcmp("/fesseln",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Polizei)
    {
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Player gefesselt!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du arbeitest nicht bei der Polizei!");
    }
    return 1;}


    jetzt ist noch playertopoint drin das nur wenn man in nähe is geht

  • damit einer nicht freezen kann wenn er eig. am anderen ende der welt ist


  • new ziel = strval(strget(cmdtext,1));
    if(strcmp("/entfesseln",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Polizei)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z)
    if(PlayerToPoint(3.0,playerid,x,y,z))
    TogglePlayerControllable(ziel,1);
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Player entgefesselt!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du arbeitest nicht bei der Polizei!");
    }
    return 1;}


    if(strcmp("/fesseln",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Polizei)
    {
    TogglePlayerControllable(ziel,0);
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Player gefesselt!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du arbeitest nicht bei der Polizei!");
    }
    return 1;}




    da haste min freund

  • ich bekomme nur errors


    C:\Dokumente und Einstellungen\Administrator\Desktop\commands.pwn(15) : error 017: undefined symbol "gTeam"
    C:\Dokumente und Einstellungen\Administrator\Desktop\commands.pwn(15) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\commands.pwn(15) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\Administrator\Desktop\commands.pwn(15) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\commands.pwn(15) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • also ich will machen das dieser befehl nur für admins ist. das habe ich ja umgeschrieben aber ich will noch machen das es ein Team gibt also admin und nur ich also rcon admins machen kann könnt ihr mit helfen und sagen ob das



    new ziel = strval(strget(cmdtext,1));
    if(strcmp("/unfreeze",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Admin)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z)
    if(PlayerToPoint(3.0,playerid,x,y,z))
    TogglePlayerControllable(ziel,1);
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Spieler entfreezt!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Admin!");
    }
    return 1;}


    if(strcmp("/freeze",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_Admin)
    {
    TogglePlayerControllable(ziel,0);
    SendClientMessage(playerid,0x00FF00FF,"Du hast den Spieler gefreezt!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Admin!");
    }
    return 1;}


    richtig ist




    und mir noch sagt wie ich ein admin team bekomme und das nur ich also rcon admin machen kann also wie schon gefragt ne bitte hier runter schreiben und admin eam soll es geben wie geht das?

  • Es ist nichts schweres aber für neulinge ist das normal


    IM GF ist das sowieso schon drinne wie die meisten auch nutzen :D

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