Wanted system wie???

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Mein Beitrag eben war kein Scherz. Lad dir das runter und schaue dir an wie es gemacht ist. So lernst du es am besten. So hab ich auch sehr viel gelernt. Besser gehts eigentlich nicht.


    Wenn du dann noch immer Probleme hast, kannst du dich gerne mit deinem Code hier melden und wir helfen dir gerne.

  • Also, soweit ich es verstehe, liegt dein Problem bei sscanf und der Anzeige.


    Ich weiß ja nicht, wie du es gerne hättest, aber das einfachste wäre SetPlayerWantedLevel(playerid, level);


    Beispiel (Quelle: wiki.sa-mp.com)
    if(strcmp(cmdtext, "/turnuptheheat", true) == 0)
    {
    SetPlayerWantedLevel(playerid, 6);
    SendClientMessage(playerid, 0xFF0000FF, "Wanted Level: 6");
    return 1;
    }


    Und sscanf geht auch einfach, wenn man formatieren kann: zB beim Befehl /suspect::
    ocmd@2:suspect,su(playerid,params[])
    {
    new pid, wanteds, reason;
    if(sscanf(params,"uis",pid,wanteds,reason)) return SendClientMessage(playerid,-1,"Es wurden nicht alle Parameter erfüllt: /su [Spieler] [Anzahl] [Grund]");
    new str[128];
    format(str,128,"Eingegeben wurde: /su %i %i %s",pid,wanteds,reason);
    }


    Und dini kannst du ja anscheinend schon, wie ich es mitbekommen habe, daher braucht man die hoffentlich nicht noch erklären, wie du es abspeicherst.

  • Ich geb dir nur mal einen Tipp:


    Lad dir ein Script runter bzw. ein Filterscript und schau dir an wie das aufgebaut ist.
    Such dir im Internet ein Dini Tutorial raus etc.
    Das ist nicht böse gemeint, aber du solltest das ganze lernen..
    Klar ist es einfacher, wenn du es vorgekaut bekommst aber dann wirst du es immer wieder brauchen ^^.
    Also Schau dir ein Script an und schreib es soweit um, dass es auf das passt was du brauchst.


    Natürlich, wenn du dazu dann fragen hast, kannst du gerne hier fragen. Aber erstmal selber probieren.. so lernt man es am besten!


    MfG

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ok gesagt getahn hab mich gerade mal rangesetzt und es versucht....
    naja das ist rausgekommen...


    #include <a_samp>


    static gTeam[MAX_PLAYERS];


    #define COLOR_BRIGHTRED 0xFF0000AA
    #define COLOR_COP 0x3C26C7AA


    #define TEAM_COPS 21 // Change TEAM_COPS with the name of cop team of your gamemode


    public OnPlayerDeath(playerid, killerid, reason)
    {
    new oldlevel;
    new newlevel;
    oldlevel = GetPlayerWantedLevel(killerid);
    newlevel = oldlevel + 2;


    if(gTeam[killerid] != TEAM_COPS) { // Change TEAM_COPS with the name of cop team of your gamemode
    SetPlayerWantedLevel(killerid, newlevel);
    SetPlayerWantedLevel(playerid, 0);
    SendClientMessage(killerid, COLOR_BRIGHTRED,"Du hast ein Verbrechen begangen."); }


    else if(GetPlayerWantedLevel(playerid) == 1||999999) {
    if(gTeam[killerid] == TEAM_COPS){ // Change TEAM_COPS with the name of cop team of your gamemode
    GivePlayerMoney(killerid,2000);
    SetPlayerWantedLevel(playerid, 0);
    SendClientMessage(killerid, COLOR_COP,"Verbrecher Getötet!");}
    }
    return 1;
    }


    Keine Fehler....


    Ist der Code so richtig das wenn der Spieler 1 - 999999 Wanted hat das der Cop dann 2k kriegt????
    Und da steht immer Change TEAM_COPS wie mache ich das,? Meine Cop Fraktion ist diese : #define fraktname1 "LSPD" oder if(!isPlayerInFrakt(playerid,1))//1 ist LSPD
    Wie soll ich das ändern.?

  • if(gTeam[killerid] != TEAM_COPS)
    Zu
    if(!isPlayerInFrakt(playerid,1))


    if(gTeam[killerid] == TEAM_COPS)
    Zu
    if(isPlayerInFrakt(playerid,1))


    Edit: Und das was Hav0K zwei posts weiter unten geschrieben hat, hab ich übersehen.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • Bitte... sieh dir ein paar Tutorials an.. Das was du da oben hast bewirkt, dass jemand WPS bekommt wenn er einen Polizisten anschießt...


    Gibt sooo viele Tutorials auf Youtube.. Lern Scripten. Mach zuerst etwas selbst und frag dann. Wir helfen dir sehr gerne aber du musst auch was selbst machen.