Beiträge von Nixon

    ich habe ein kleines problem,
    undzwar habe ich schon bei Admins werden nicht unter admins Aufgelisttet problem gekuckt hat aber nicht geholfen dass problem ist wenn ich /admins mache dann wird man total zugespamt
    wenn ein admin online ist dass sieht es so aus: Admin lcp9 is online. Und das wird dann total gespamt
    Wenn keiner onlien ist dann werde ich so gespamt: admin is online

    ocmd:admins(playerid,params[])
    {
    new string[128];
    new name[MAX_PLAYER_NAME];
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(isPlayerAnAdmin(i,1))
    {
    GetPlayerName(i,name,sizeof(name));
    format(string,sizeof(string),"Admin: %s is online",name);
    SendClientMessage(playerid,COLOR_WHITE,string);
    }
    }
    return 1;
    }

    du musst erstmal zwei global variablne erstellen also ganz oben im script dann musst du schreiben:

    new deinewaffenvariabel;
    new deinemunnivariabel;

    dann musst du bei deinem ersten dialog einfügen wenn der auf ok gedrückt hat:

    deinewaffenvariabel = strval(inputtext);

    so dann weiss der schonmal dass derinputtext einer variable zugeordnet ist.
    Jetzt bei dem nächsten dialog wenn der auf ok klickt:

    deinemunnivariable = strval(inputtext);

    und dann dass er die waffe bekommt :

    GivePlayerWeapon(playerid,deinewaffenvariable,deinemunnivarieble);

    das giveplayerweapon musst eifügen wo der spieler bei dem 2ten dialog auf ok klickt
    :thumbup:

    Ich stell nal klar ich habs gesucht habe viel eantworten gefunden auch deine blackace hat aber nicht den Fehler behoben.
    /edit habs geschaft indem ich :
    main()
    {


    }
    gemachz hab

    Mach mal statt < 1
    == 1 || < 1
    Wtf?! Muss das nicht eigentlich > 1 sein
    Weil das andere ja heisst dass er ja eigentlich unter 1 admin level haben muss

    FAIL,
    Du hast ja gar keine admin abrfrahe oder so darein gemacht was sollte das bitteschön verhindern dass das jeder kann du musst irgendeine abfrage machen ich weiiss nicht ob du schon ne admin abfrage hast.

    wenn die datei schon existiert musst du if(dini_Exists(Spielerdatei))
    die spielerdatei musst du noch so schrieben wie sie bei dir ist

    ich machs eh mit pvar :D


    //Edit noch eine Frage ist der supporter admin lvl:1,2,3....
    oder meinst du supporter ist was anderes?


    ich weiss nicht ob du das so wolltest habs aber so gemacht:

    ocmd:einladen(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x00000,"Du musst ein admin lvl 1 sein!");
    {

    new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128],string2[128],pID;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,0x00000,"benutze so: /einladen [id]!");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0x00000,"Der spieler ist im Moment nicht online!");
    GetPlayerName(pID,pname,sizeof(pname));
    GetPlayerName(playerid,name,sizeof(name));
    SetPVarInt(pID,"nachricht",1);
    format(string,sizeof(string),"%s hat dich zum Live Chat eingeladen!",name);
    SendClientMessage(pID,0x00000,string);
    format(string2,sizeof(string2),"Du hast %s zum Live Chat eingeladen",pname);
    SendClientMessage(pID,0x00000,string2);
    }
    return 1;
    }
    ocmd:livenachricht(playerid,params[])
    {
    if(GetPVarInt(playerid,"nachricht") != 1 ||!isPlayerAnAdmin(playerid,1))
    return SendClientMessage(playerid,0x00000,"Du musst eingeladen sein!");
    {
    new string[128],name[MAX_PLAYER_NAME],text[128];
    GetPlayerName(playerid,name,sizeof(name));
    if(sscanf(params,"s",text))return SendClientMessage(playerid,0x000000,"Benutzung:/livenachricht [text]!");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(GetPVarInt(i,"nachricht") == 1)
    {
    format(string,sizeof(string),"Supporter %s sagt:%s",name,text);
    SendClientMessage(playerid,0x00000,string);
    }
    }

    }
    return 1;
    }