Beiträge von Tomsen

    Wenn dann ist "IsPlayerInFrakt" eine Funktion ;)
    Sonst sucht er noch bei OnPlayerCommand nach /IsPlayerInFrakt


    @Threadersteller


    Schau mal nach wie die Parameter für die Fraktion sind.
    zB.


    PlayerData[playerid][iFraktion] oder SpielerInfo[playerid][pFraktion] oder wie es bei dir heißen mag.
    Denk ja mal du hast ein enum..
    Dann noch die Fraktionsid der Fraktion rausfinden die es nutzen können sollen dürfen, was auch immer.


    Dann einfach eine if abfrage einbauen.



    if(SpielerInfo[playerid][pFraktion]==1) //wenn playerid (der den Command benutzt) in der Fraktion 1 ist dann geht es
    {
    //weitere abfragen, funktionen vom command
    }
    else SendClientMessage(playerid,0xCD0000FF,"Du darfst diesen Befehl nicht nutzen!"); //Nachricht schicken


    Oder gleich eine Funktion scripten die für alle Gangs gilt. zB. IsPlayerInGang


    - Tomsen

    Ja. Super Anfrage. Top. Wird sich bestimmt jmd. finden.


    Und jetzt verrat mir noch, wieso du alles als eine Frage formulierst obwohl es keine ist?


    Davon abgesehen würde ich meinen das ist der falsche Bereich.


    :pinch:


    - Tomsen

    Heutzutage kann man kein gutes Produkt mehr umsonst bekommen. (Manchmal bekommt man nichtmal für Geld ordentliche Sachen :whistling: )


    Und 40 € ...


    Wenn du das nicht dafür ausgeben kannst solltest du dich wohl mit Windows Movie Maker abfinden.
    Und wenn er nicht geht wirst du dich wohl mal kümmern müssen.


    Wir sind nicht Google..


    Dann ist die Frage was das Schneideprogramm können soll. Einfach nur paar Szenen zusammenschnipseln?
    Dann kannst du das nehmen: http://www.chip.de/downloads/Free-Video-Dub_30214359.html


    Und mal zum Thema Sony Vegas... Das Programm kann so vieles. Es wäre rausgeschmissenes Geld wenn ihr Amateure (mich eingeschlossen) es benutzt...
    Da ihr euch höchstwahrscheinlich nicht umfassend damit beschäftigen würdet, und nur bisschen Musik und Videomaterial zusammenschneidet.


    Dann kann wie gesagt auch das Programm oben.


    - Tomsen

    So funktioniert das nicht. ^^


    Mach eine for-schleife die jeden Spieler abfragt.


    Dann eine if-Abfrage ob der Spieler "i" in der Fraktion ist.


    An "i" dann die Nachricht senden.


    - Tomsen


    #Edit:


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(SpielerInfo[i][pFraktion]==1) //Anpassen, wie es bei dir ist
    {
    SendClientMessage(i,rot,"Deine Nachricht");
    return 1;
    }
    }

    Und wie?


    Ja klar ich könnt auch dem Spieler der schon drin ist die 1. Position geben und dem 2. der dazu kommt die 2.


    Ist aber nicht dynamisch und hilft mir bei mehr als 2 Spielern auch nicht weiter.


    - Tomsen

    Oh. Mindfuck. :D


    Ja müsste man halt noch nen "!" hinmachen.


    Dann lass es so wie es war mit dem else unten drunter aber änder den teil trotzdem in den um:

    if(gehalt < 0 || gehalt > 10000)


    - Tomsen

    Hey,


    ich bin gerade an einem Fun-Game bzw. einfach nen Rennen in der Arena die es gibt in GTA.


    Auf jeden Fall, wie kann ich es machen wenn ich in einem Array 8 mögliche Startpositionen habe,


    das wenn 2 Spieler sind die auf den Ersten 2 sind, bei 3 die ersten drei (damit mein ich damit nicht einer vorn ist und einer ganz hinten.


    Also wie kann ich Spieler eins der abgefragt wird position 1 geben, Spieler 2 Position 2 und so weiter.


    - Tomsen

    Mal abgesehen vom Script...


    Ich find es schlimm das man kaum noch im Gegensatz zu früher bisschen RolePlay spielt..


    Jeder wird gleich erschossen, Bugs werden stetig ausgenutzt, und immer dieser Kindergarten...
    Es gibt einfach keine angenehme Atmosphäre mehr. Bei einer kleinen Community von 15 aktiven Spielern kennt sich jeder, aber sobald es mehr werden wird es immer unreallistischer.
    Zumindest auf den dt. Server auf den ich war.
    Ich war mal auf einem Russischen mit 900 Spielern, da ging es vergleichsweiße viel besser zu..


    - Tomsen

    Oder man macht den Showroom erst ab paar hunder Beiträge zugänglich :rolleyes:
    Die Idee müsste man villt. noch etwas erweitern, aber eh man so paar hundert Beiträge zusammen hat hier muss man schon bisschen was dazugelernt haben.
    Also nur mit Dünnschissgelaber bekommt man hier keine 600 Beiträge zusammen. Ist ja ein Forum wo man nachfragen kann wenn es ums scripten geht. :D


    - Tomsen

    Hast du es ersetzt?


    Sollte so aussehen:


    if(strcmp(cmd, "/setlohn", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /setlohn [Spieler ID / Name] [Lohn / Payday]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    new gehalt;
    tmp = strtok(cmdtext, idx);
    gehalt = strval(tmp);
    if (PlayerInfo[playerid][pLeader] >= 1)
    {
    if(IsPlayerConnected(playa))
    {
    if(PlayerInfo[playerid][pLeader] == PlayerInfo[playa][pMember] || PlayerInfo[playerid][pLeader] == PlayerInfo[playa][pLeader])
    {
    if(gehalt > 0 || gehalt < 10000)
    {
    PlayerInfo[playa][pGehalt] = gehalt;
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "*Du hast %s Gehalt geändert in %d$.", giveplayer, gehalt);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "*%s hat dein Gehalt geändert in %d$.", sendername, gehalt);
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    return 1;
    }
    else SendClientMessage(playerid, COLOR_RED," Der Lohn muss zwischen 0 und 10000 liegen!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieser Befehl ist nur für Leader einer Fraktion!");
    }
    }
    return 1;
    }


    oder versuch es so



    if(strcmp(cmd, "/setlohn", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /setlohn [Spieler ID / Name] [Lohn / Payday]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    new gehalt;
    tmp = strtok(cmdtext, idx);
    gehalt = strval(tmp);
    if (PlayerInfo[playerid][pLeader] >= 1)
    {
    if(IsPlayerConnected(playa))
    {
    if(PlayerInfo[playerid][pLeader] == PlayerInfo[playa][pMember] || PlayerInfo[playerid][pLeader] == PlayerInfo[playa][pLeader])
    {
    if(gehalt > 0 || gehalt < 10000) return SendClientMessage(playerid, COLOR_RED," Der Lohn muss zwischen 0 und 10000 liegen!");


    PlayerInfo[playa][pGehalt] = gehalt;
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "*Du hast %s Gehalt geändert in %d$.", giveplayer, gehalt);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "*%s hat dein Gehalt geändert in %d$.", sendername, gehalt);
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieser Befehl ist nur für Leader einer Fraktion!");
    }
    }
    return 1;
    }


    Kommt im Endeffekt aber auf das selbe raus.


    - Tomsen