Samp Aduty problem

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 kleines problem ich habe mein aduty system über ocmd gemacht und klappt alles ganz gut nun wollte ich jetz mal wissen wie ich mich wieder vom aduty weg mache ich zeig euch mal denn befehl kann mir jemand damit helfen ?


    ocmd:aduty(playerid,params[])
    {
    new name[100];
    if(!IsPlayerEinAdmin(playerid,3)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    GetPlayerName(playerid, name, sizeof(name));
    format(name,sizeof(name),"Admin %s ist in den Dienst gegangen! Er ist Rot Markiert!",name);
    SetPlayerHealth(playerid, 99999);
    SetPlayerArmour(playerid, 99999);
    SendClientMessageToAll(ROT,name);SetPlayerSkin(playerid, 217);
    SetPlayerColor(playerid, ROT);
    return 1;
    }

  • Am besten mit einer Variable auf den spieler bezogen sagenw ir mal aduty ^^


    new aduty[MAX_PLAYERS]; das oben ins script



    und dann bei deinen befehl aduty =1 setzen und wier =0
    also so hier:
    aduty[playerid]=1; oder aduty[playerid]=0;


    dann fragst du nur noch ab obe aduty 1 oder 0 ist ^^


    Spoiler:

    Spoiler anzeigen


    ocmd:aduty(playerid,params[])
    {
    new name[100];
    if(!IsPlayerEinAdmin(playerid,3)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(aduty[playerid]==0)
    {
    aduty[playerid]=1;
    GetPlayerName(playerid, name, sizeof(name));
    format(name,sizeof(name),"Admin %s ist in den Dienst gegangen! Er ist Rot Markiert!",name);
    SetPlayerHealth(playerid, 99999);
    SetPlayerArmour(playerid, 99999);
    SendClientMessageToAll(ROT,name);SetPlayerSkin(playerid, 217);
    SetPlayerColor(playerid, ROT);
    return 1;
    }
    else
    {
    aduty[playerid]=0;
    GetPlayerName(playerid, name, sizeof(name));
    format(name,sizeof(name),"Admin %s ist aus den Dienst gegangen! Er ist nun nicht mehr Rot Markiert!",name);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 0);
    SendClientMessageToAll(ROT,name);
    SetPlayerSkin(playerid, 217);
    SetPlayerColor(playerid, ROT);
    }
    return 1;
    }


  • //Oben im Script
    new bool:Adminduty[MAX_PLAYERS];


    //Befehl
    ocmd:aduty(playerid,params[])
    {
    if(!IsPlayerEinAdmin(playerid,3)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(Adminduty[playerid]==false)
    {
    new name[100];
    GetPlayerName(playerid, name, sizeof(name));
    format(name,sizeof(name),"Admin %s ist in den Dienst gegangen! Er ist Rot Markiert!",name);
    SetPlayerHealth(playerid, 99999);
    SetPlayerArmour(playerid, 99999);
    SendClientMessageToAll(ROT,name);SetPlayerSkin(playerid, 217);
    SetPlayerColor(playerid, ROT);
    Adminduty[playerid] = 1;
    return 1;
    }
    else
    {
    new name[100];
    GetPlayerName(playerid, name, sizeof(name));
    format(name,sizeof(name),"Admin %s hat den Dienst Beendet!!",name);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 0);
    SendClientMessageToAll(ROT,name);
    SetPlayerSkin(playerid, 217);
    SetPlayerColor(playerid, ROT);
    Adminduty[playerid] = 0;
    return 1;
    }
    }

  • jetz habe ich das problem


    C:\Users\Unbenannt\Desktop\Neues script\gamemodes\Nat.pwn(1050) : warning 213: tag mismatch
    C:\Users\Unbenannt\Desktop\Neues script\gamemodes\Nat.pwn(1063) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.

  • Beitrag von reaL. ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.