Beiträge von Vogelpommes

    Hi könntet ihr mir bitte sagen wie ich A mit B zusammen machen kann... also A soll nur gehen wenn B erfüllt wird ^^


    A

    if(strcmp(cmd, "/freeze", true) == 0)
    {
    new player;


    tmp = strtok(cmdtext, idx);


    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Benutzung: /freeze [Playerid]");
    }
    else if (!IsPlayerConnected(strval(tmp)))
    {
    player = strval(tmp);
    tmp = strtok(cmdtext, idx);
    SendClientMessage(playerid, COLOR_RED, "Den Spieler gibts nicht.");
    }
    else if (IsPlayerConnected(player))
    {
    player = strval(tmp);
    tmp = strtok(cmdtext, idx);
    SendClientMessage(playerid, COLOR_BLUE, "Ein Officer hat dich gefreezed.");
    TogglePlayerControllable(player, 0);
    }


    return 1;
    }


    B

    if(gTeam[playerid] == TEAM_COPS)
    if(gTeam[playerid] == TEAM_ARMY)
    if(gTeam[playerid] == TEAM_FBI)


    Wär nett wenn ihr mir das sagen könntet ich kriegs nicht hin -.-

    Thanks! ;)


    Nun hab ich nur neue Errors :S



    CreateCommandConfigEx( // 53
    "xlock",1,"xunlock",1,"carhealth",5,"xspec",4,"xjail",7,"xunjail",3, // 54
    ); // 55



    (53 -- 55) : error 029: invalid expression, assumed zero
    (53 -- 55) : error 001: expected token: ",", but found ";"

    Hey ho ich hab ma Xtreme2Admin n bissle bearbeitet und nun zeigt er mir Errors an... ich hab keine Ahnung wie ich die beheben kann... könnt ihr mir ma helfen?



    /********************************************
    * Xtreme Administration Filterscript *
    * Programmers: Xtreme *
    * Creation Date: 07/13/2007 *
    * Compatibility: SA:MP 0.2.2 r2 *
    * Version: 2.2 || Release: 0 *
    *******************************************/


    #include <a_samp>
    #include "xadmin/XtremeAdmin.inc"


    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
    #define GetStringArg(%1,%2) for(new x = 0; getarg(%1,x) != '\0'; x++) %2[x] = getarg(%1,x)


    #define yellow 0xFFFF00AA
    #define green 0x33FF33AA
    #define red 0xFF0000AA
    #define white 0xFFFFFFAA
    #define pink 0xCCFF00FFAA
    #define blue 0x00FFFFAA
    #define grey 0xC0C0C0AA


    static VehicleLockData[MAX_VEHICLES] = false,


    //==============================================================================
    public OnFilterScriptInit() { // Zeile 26
    print("Welcome to the Xtreme Administration Filterscript v2.1");
    print("Checking / creating server configuration...");
    //Check if all configuration files are present.
    if(!dini_Exists("/xadmin/Configuration/Configuration.ini")) {
    dini_Create("/xadmin/Configuration/Configuration.ini");
    dini_Set("/xadmin/Configuration/Configuration.ini","ServerMessage","None");
    }
    print("Creating user file variables configuration...");
    // Create the variables to be stored in each user's file.
    CreateLevelConfig(
    "IP","Registered","Level","Cash","Kills","Deaths","Password","Wired",
    "WiredWarnings","Jailed"
    );
    // Create Level Config in pattern 'command name, level, command name, level (case is not sensitive):
    print("Creating command level configuration...");
    CreateCommandConfig(
    // Miscellaneous Commands
    "gethere",8,"announce",3,"say",1,"wire",8,"unwire",5,"kick",6,
    "ban",9,"eject",6,"freeze",8,"unfreeze",6,"uconfig",1,
    "setsm",3,"givehealth",6,
    "givecash",7,"remcash",7,"resetcash",7,"setallcash",10,"remallcash",
    10,"giveweapon",4,
    "resetscores",7,"setlevel",10,"setskin",7,"givearmour",5,"setarmour",5,"armourall",5,
    "setammo",5,"setscore",8,"ip",1,"ping",1,"explode",5,"setname",10,"setalltime",10,
    "force",4,"setwanted",6
    );
    CreateCommandConfigEx(
    "xlock",1,"xunlock",1,"carhealth",5,"xspec",4,"xjail",7,"xunjail",3,
    );
    print("Creating Forbidden Names...");
    // Add the names to prevent from connecting to your server in the following format:
    CreateForbiddenNames("shit","fuck","crap","hax","hacker"
    );
    print("Creating main configuration files...");
    UpdateConfigurationVariables();
    print("Initializing Menus...");


    print("Complete.");
    SetTimer("PingKick",Config[PingSecondUpdate]*1000,true);
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
    return 1;
    }



    (26) : error 020: invalid symbol name ""
    (625) : warning 203: symbol is never used: ""
    (625) : warning 203: symbol is never used: "OnFilterScriptInit"


    1 Error.


    Hmm also da oben ist die Zeile 26 und die Zeile 625 gibts garnicht... das Script geht nur bis 624! O.o


    Bitte um schnelle antwort!

    Okay ich bitte dringend um Hilfe! :S


    Ich möchte das so machen das man nur den Mafiaskin (die Mafiafraktion) nehmen kann wenn der Name der Person in einer Datei steht... wie kann ich das machen das beim login überprüft wird ob die Person in der Datei steht und das wenn sie da drinne steht den Skin nehmen darf und wenn nicht das dann die meldung kommt das das ne Fraktion ist?


    HILFE ;(

    Ahh ok thx ^^


    lol das funktioniert sogar


    Vorher:

    if (strcmp(cmdtext, "/betreten", true)==0)
    {
    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,1199.2571,-918.1477,43.1232))
    {
    SetPlayerInterior(playerid, 10);
    SetPlayerPos(playerid,363.7410,-74.5395,1001.5078);
    GameTextForPlayer(playerid,"~y~Willkommen im Burger Shot Nord!", 5000, 5);
    }
    return 1;
    }



    if (strcmp(cmdtext, "/verlassen", true)==0)
    {
    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,362.8705,-75.1645,1001.5078))
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,1199.2748,-919.1830,43.1152);
    GameTextForPlayer(playerid,"~y~Sie haben den Burger Shot Nord verlassen!", 5000, 5);
    }
    return 1;
    }


    Nachher:



    if (strcmp(cmdtext, "/betreten", true)==0)
    {
    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,1199.2571,-918.1477,43.1232))
    {
    SetPlayerInterior(playerid, 10);
    SetPlayerPos(playerid,363.7410,-74.5395,1001.5078);
    GameTextForPlayer(playerid,"~y~Willkommen im Burger Shot Nord!", 5000, 5);
    return 1;
    }
    }



    if (strcmp(cmdtext, "/verlassen", true)==0)
    {
    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,362.8705,-75.1645,1001.5078))
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,1199.2748,-919.1830,43.1152);
    GameTextForPlayer(playerid,"~y~Sie haben den Burger Shot Nord verlassen!", 5000, 5);
    return 1;
    }
    }


    Und das hats gebracht :S Naja thx nochma :thumbup:

    Return setzten... hmm ich bin irgendwie verwirrt... ich dachte das anch jedem command return 1; kommt und am ende von OnPlayerCommand return 0; aber irgendwie gunzen viele sachen nicht... wenn ich die returns (return 1;) überall bei den commands wegnehme funktionieren die zwar aber da gehören doch welche hin oder?
    Wenn ja könnt ihr mir sagen wie ich das machen muss? Hier ist z.B. ein Command von mir:



    if (strcmp(cmdtext, "/betreten", true)==0)
    {
    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,1199.2571,-918.1477,43.1232))
    {
    SetPlayerInterior(playerid, 10);
    SetPlayerPos(playerid,363.7410,-74.5395,1001.5078);
    GameTextForPlayer(playerid,"~y~Willkommen im Burger Shot Nord!", 5000, 5);
    }
    return 1;
    }


    if (strcmp(cmdtext, "/verlassen", true)==0)
    {
    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,362.8705,-75.1645,1001.5078))
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,1199.2748,-919.1830,43.1152);
    GameTextForPlayer(playerid,"~y~Sie haben den Burger Shot Nord verlassen!", 5000, 5);
    }
    return 1;
    }


    Danke im Vorraus

    Wieso schreibst du das so:



    if(strcmp(cmd, "/buydriving", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(3.0,playerid,2048.352,-1900.153,13.5538))// Hir deine Kordinaten rein
    {
    if(PlayerInfo[playerid][pCarLic] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kaufst dir einen Führerschein für $10.000");
    GivePlayerMoney(playerid, - 10000);
    PlayerInfo[playerid][pCarLic] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Du besitzt schon einen Führerschein");
    return 1;
    }
    }
    }
    return 1;
    }


    Würde das auch so gehen?



    if(strcmp(cmd, "/buydriving", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(3.0,playerid,2048.352,-1900.153,13.5538))// Hir deine Kordinaten rein
    {
    if(PlayerInfo[playerid][pCarLic] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kaufst dir einen Führerschein für $10.000");
    GivePlayerMoney(playerid, - 10000);
    PlayerInfo[playerid][pCarLic] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Du besitzt schon einen Führerschein");
    return 1;
    }
    }
    }
    return 1;
    }


    oder so?



    if(strcmp(cmd, "/buydriving", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(3.0,playerid,2048.352,-1900.153,13.5538))// Hir deine Kordinaten rein
    {
    if(PlayerInfo[playerid][pCarLic] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kaufst dir einen Führerschein für $10.000");
    GivePlayerMoney(playerid, - 10000);
    PlayerInfo[playerid][pCarLic] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Du besitzt schon einen Führerschein");
    }
    }
    return 1;
    }
    return 1;
    }