Beiträge von Tom Sunder

    Hallo,
    ich habe heute ein invite system gemacht wo dann der player der die anfrage bekommen hat entweder /einladung annehmen oder /einladung ablehnen muss.Aber in diesem sind 6 Errors aber ich weis net warum die da sind.


    Error Code:


    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2956) : warning 213: tag mismatch
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2957) : warning 225: unreachable code
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2960) : error 027: invalid character constant
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2960) : error 017: undefined symbol "nnehmen"
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2965) : error 014: invalid statement; not in switch
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2965) : warning 215: expression has no effect
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2965) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2965) : error 017: undefined symbol "blehnen"
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2965) : fatal error 107: too many error messages on one line


    Zeilen (Kopieren verboten !!):



    dcmd_invite(playerid,params[])
    {
    new pID2;
    new frakid = pInfo[playerid][fraktion];
    if(pInfo[playerid][fraktion] == 0) { return SendClientMessage(playerid, COLOR_GREY, "Du kannst als Zivilist niemanden inviten!"); }
    if(pInfo[playerid][leader] == 0) { return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Leader!"); }
    if(sscanf(params,"d", pID2)) { return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /invite [PlayerID]"); }
    if(!IsPlayerConnected(pID2)) return SendClientMessage(playerid, COLOR_RED, "Dieser Spieler ist nicht Online!");
    if(pInfo[pID2][member] == 1) { return SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist bereits in einer Fraktion!"); }
    if(pInfo[pID2][leader] == 1) { return SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist als Leader in einer Fraktion!"); }
    if(frakeinladung >= 1) { return SendClientMessage(playerid, COLOR_RED, "Dieser Spieler hat bereits eine Einladung!"); }
    frakeinladung = frakid;
    SendClientMessage(pID2, COLOR_BLUE, "Leader %s hat dir eine Fraktionseinladung angeboten.Mach /einladung annehmen um sie anzunehmen");
    return 1;
    }


    dcmd_einladung(playerid,params[])
    {
    new frakid = frakeinladung;
    . new entscheidung, annehmen, ablehnen;
    . if(frakeinladung == 0) { return SendClientMessage(playerid, COLOR_RED, "Du hast keine Fraktionseinladung!"); }
    . if(sscanf(params, "d", entscheidung)) { return SendClientMessage(playerid, COLOR_GREY, "Benutze: /einladung [annehmen/ablehnen]"); }
    2956: if(!entscheidung == annehmen || ablehnen) { return SendClientMessage(playerid, COLOR_RED, "Es gibt nur annehmen oder ablehnen!");
    . {
    . switch(entscheidung)
    . {
    case 'annehmen': pInfo[playerid][fraktion] = frakid;
    pInfo[playerid][member] = 1;
    pInfo[playerid][frakrank] = 1;
    frakeinladung = 0;
    SendClientMessage(playerid, COLOR_GREY, "Du hast die fraktionseinladung angenomen");
    case 'ablehnen': SendClientMessage(playerid, COLOR_GREY, "Du hast die Fraktionseinladung abgelehnt");
    frakeinladung = 0;
    }
    }
    }


    Bitte helfen


    Edit: eine zeile beschriftet (wennn ich mehr mach verrutschen die immer)

    Hallo,
    Ich arbeite an einem selfmade script aber dort sind die namen von den spielern wenn ich tab drück irgendeine bunte farbe und wenn sie etwas schreiben steht da der name in farbe.
    Aber ich will das die namen schwarz/grau angezeigt werden und das ich aber sie bei bestimmten playern noch verändern kann (z.b.wenn sie einen befehl eingeben)
    Kann mir jemmand helfen?


    Edit: ich weis das es irgendwie mit setnamecolor geht oder so (ich weis es net ganz was ich da eingeben muss und ich weis net wohin das gehört)

    Ich weis es net genau aber ich glaub das geht so:

    For(new ... //darum hier ne schleife oder was du willst machen das es halt öffters abgefragt wird
    If(GetPlayerWanted >= 1)
    {
    SetPlayerNameColor(...);
    }

    Ungefähr so geht die abfrage (ich weis net ob getplayerwanted usw richtig geschrieben ist da ich gerade am ipod bin und die schleife weis ich net auswendig wie die geht aber ich hoffe es hat trozdem geholfen)du kannst auch setplayernamecolor unter dem befehl zum wanted geben machen,aber dann bleibt es net nach dem relogg

    Zitat von AGIDA

    Die Umsetzung ist sehr toll, aber nicht wirklich Real, seidwann hängt ein Einsatzschild an der Wand?^^


    Das sollte warscheinlich ein ausrüstungsraum sein und das amn sich es da weg nimt oder so ...

    Hallo,
    ich habe bei der Armybase den Zaun weg gemacht udn wollte einen anderen hin machen (die base in lv).Und jetzt hab ich einfach den code kopirt (den code aus dem map editor (ich benütz den editor samp map constructions))
    Code:

    RemoveBuildingForPlayer(playerid, 16094, 191.1406, 1870.0391, 21.4766, 0.25);

    Dann kam ein Error mit playerid (undefined playerid), darum hab ich es einfach mal weg gemacht (playerid).Und jetzt kommt ein warning:


    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(285) : warning 202: number of arguments does not match definition


    Jetzt hab ich es einfach mal ausprobirt ob der zaun weg ist aber er ist immernoch da.


    Bitte helfen

    Hallo,
    ich habe heute ein arrest befehl gemacht aber ich ahbe jetzt gemacht new wantedanzahl = pInfo[pID2][wanteds] und andere news.aber jetzt wollte ich das die zeit wo man eingibt mal wantedanzahl gemacht wird.aber ich weis net wie man das macht, ich hab gerade pInfo[pID2][jailtime] = jailtime X wantedanzahl;
    aber das mit dem x geht net.kann mir jemmand sagen wie man sowas mal nimt? (halt durch was ich das x ersetzten muss das es mal genomen wird)


    Bitte helfen

    Hallo,
    ich hab mir gestern ein wantedgivebefehl gemacht.jetzt hab ich ein problem, das problem ist das ich jetzt bei pinfo wanteds dazu gemacht hab aber ich weis net wie man machen kann das es dazu gerechnet wird und nciht nur gesetzt.(gerade wird gesetzt aber da passirt nichts (darum es wird bei wanted ncihts gesetzt/dazugerechnet.)und bei der nachricht bei dem %s wo die wantedsanzahl wo dazu gekommen sind und die wanteds wo er jetzt hat kommen sollte kommt ncihts.(ich glaub das liegt an dem anderen fehler in klammern))


    Befehl (bitte net kopieren):

    dcmd_givewanteds(playerid,params[])
    {
    new pID2, wanted, string[256], pname[MAX_PLAYER_NAME], pIDname[MAX_PLAYER_NAME];
    new wantedanzahl = pInfo[pID2][wanteds];
    if(pInfo[playerid][fraktion] == 0) { return SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop!"); }
    if(Duty[playerid] == 0) { return SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Dienst!"); }
    if(sscanf(params,"ud", pID2, wanted)) { return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /givewanteds [playerid] [Wantedanzahl]"); }
    GetPlayerName(playerid, pname, sizeof(pname));
    GetPlayerName(pID2, pIDname, sizeof(pIDname));
    * pInfo[pID2][wanteds] = wanted;
    format(string, sizeof(string), "Polizist %s hat dir Wanteds gegeben", pname);
    SendClientMessage(pID2, COLOR_RED, string);
    format(string, sizeof(string), "Polizist %s hat %s Wanteds gegeben!", pname, pIDname);
    Copmessage(COLOR_BLUE, string);
    format(string, sizeof(string), "%s hat nun %s Wanteds!", pIDname, wantedanzahl);
    Copmessage(COLOR_BLUE, string);
    SetPlayerWantedLevel(playerid, wantedanzahl);
    return 1;
    }

    da wo jetzt das * ist, da wird es gerade gesetzt da ich net weis wie man dazu macht.


    Bitte helfen

    Hallo,
    ich habe mit dcmd einen givewanted command gemahct.aber irgendwie kommen errors bei der abfrage.
    Error code:


    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2186) : error 001: expected token: ";", but found "if"
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(2186) : error 076: syntax error in the expression, or invalid function call


    Befehl (bitte nicht kopiren selfmade machen ist viel besser):



    dcmd_givewanteds(playerid,params[])
    {
    new pID2, wanted, string[256], pname[MAX_PLAYER_NAME], pIDname[MAX_PLAYER_NAME];
    2185: new wantedanzahl = pInfo[pID2][wanteds]
    2186: if(Cop) { return SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop!"); }
    2187: if(Duty[playerid] == 0) { return SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Dienst!"); }
    2189: if(sscanf(params,"ud", pID2, wanted)) { return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /givewanteds [playerid] [Wantedanzahl]"); }
    GetPlayerName(playerid, pname, sizeof(pname));
    GetPlayerName(pID2, pIDname, sizeof(pIDname));
    ...


    define für die if(cop abfrage:

    forward Cop(playerid);
    public Cop(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(pInfo[i][fraktion] == 1)
    {


    }
    }
    }
    }


    Bitte helfen

    Hallo,
    Ich wollte heute ein System machen das cops wanteds geben können.darum das die cops mit einem befehl anderen playern wanteds geben können. Aber ich habe keinen plan wie man macht das unter der hp anzeige wie in single player sterne/wanteds angezeigt werden.
    Macht man das nit einem textdraw? oder wie macht man das?
    Könnt ihr mir helfen??