Beiträge von Pascal.

    Das bedeutet das du die Funktion SendAdminMessage nicht hast.


    SendAdminMessage(color,const message[])
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && pInfo[i][pAdmin]>=1)
    {
    SendClientMessage(i,color,message);
    }
    }
    return 1;
    }


    Musst du zu deinen Funktionen machen.

    Cripain: Kannst es bitte die pwn codes so listen wie im ersten post?


    //EDIT:


    ocmd:dveh(playerid,params[])
    {
    if(pInfo[playerid][pAdmin] <1)return SendClientMessage(playerid,0xFF1400FF,"Du bist kein Supporter!");
    new string[128];
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xB0AFB0FF,"Du bist in keinem Fahrzeug!");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    format(string,128,"%s hat ein Fahrzeug gelöscht.",SpielerName(playerid));
    SendAdminMessage(0xB0AFB0FF,string);
    return 1;
    }

    Du fragst ab ob der Admin/Spieler in einem Fahrzeug sitzt, wenn er in einem Fahrzeug sitzt lässt du das Fahrzeug löschen.


    Hier ein code aus meinem Script:
    ocmd:dveh(playerid,params[])
    {
    if(pInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht Eingeloggt!");
    if(pInfo[playerid][pAdmin] <2)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen Befehl zu nutzen!");
    new string[128];
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug!");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    format(string,128,"%s hat ein Fahrzeug gelöscht.",SpielerName(playerid));
    SendAdminMessage(COLOR_BLAU,string);
    return 1;
    }

    ocmd:f(playerid,params[])
    {
    new string[128],rangn[128],SpielerName[MAX_PLAYER_NAME];
    if(SpielerInFraktion(playerid,0))return SendClientMessage(playerid,COLOR_RED,"SERVER: {FFFFFF}Du darfst diesen Befehl nicht benutzen.");
    if(sscanf(params,"s[128]",string)) return SendClientMessage(playerid,COLOR_RED,"FEHLER: {FFFFFF}/f [Text]");
    new fID = sInfo[playerid][fraktion];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    if(sInfo[playerid][fraktion] == 9)
    {
    if(sInfo[playerid][rang] == 0) format(string,sizeof(rangn),"Praktikant");
    else if(sInfo[playerid][rang] == 1) format(string,sizeof(rangn),"Azubi");
    else if(sInfo[playerid][rang] == 2) format(string,sizeof(rangn),"Reporter");
    else if(sInfo[playerid][rang] == 3) format(string,sizeof(rangn),"Redaktions Assisten");
    else if(sInfo[playerid][rang] == 4) format(string,sizeof(rangn),"Redaktions Manager");
    else if(sInfo[playerid][rang] == 5) format(string,sizeof(rangn),"Redakteur");
    else if(sInfo[playerid][rang] == 6) format(string,sizeof(rangn),"Chefredakteur");
    return rangn;
    }
    format(string,sizeof(string)," * %s %s: %s. *",rangn, SpielerName(playerid), string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!SpielerInFraktion(i,fID))continue;
    SendClientMessage(i,COLOR_FRAKTIONCHAT,string);
    }
    return 1;
    }


    SpielerName musst du auch ein Parameter angeben so wie du es deklariert hast. heißt SpielerName(von wem? playerid--> der den Befehl ausführt);.
    An wem wollen wir es senden? an i--> alle die online & in der Fraktion sind.
    Dann müssen wir den Rang name return, weil wir ja am ende den Rang namen wollen.
    return rangn;
    Probiere mal ob es so Funktioniert.


    //EDIT: Zu lange geschrieben & zu spät gemerkt :rolleyes:

    Hast du die .pwn und .amx datei auch in den Filterscripts ordner entpackt?
    Lässt du das Filterscript laden?


    server.cfg --> Filterscripts --> name


    Sollte so aussehen

    Code
    filterscripts filterscriptname

    Über OnGameModeInit sollte das hier sein:
    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    Hast du das drinne oder auch raus genommen?

    Log dich mal über das Rcon ein und führe den Command "/rcon gmx" aus.
    Wenn der Server erneut crashed, liegt dies am Server & nicht am Script.


    Verstehe ich nicht das soll jetzt was bringen?
    Ob er ein Befehl hat in dem er nur /gmx eingeben tut oder ob er es als rcon admin macht ist doch genau das gleiche.
    Am Ende führt er genau das gleiche aus.


    Zeig uns mal dein OnGameModeInit und OnGameModeExit


    Das hat nix mit Admin sein zutun, hatte auch mal das gleiche Problem.
    Jedoch fällt mir die Lösung nicht mehr.
    Ich werde Trotzdem mal kurz schauhen was ich nochmal gemacht habe.


    Naja man muss nicht extra ein stock machen um abfragen zu können ob diese Fraktion existiert.
    Er könnte das ja in sein Befehl einbauen
    if(fID >= sizeof(fInfo))return SendClientMessage(playerid,COLOR_GRAU, " Info: Fraktion existiert nicht.");