Wanted Hacksystem

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
  • Hey liebe Brotfischer,
    bin neu hier und auch neu in Sachen Scripting.


    Ich habe mir etwa ausgedacht, was mir gerade Sorgen bereitet:


    Habe ein Wanted-Hacksystem erstellt, wobei man an einem Wanted-Stern-Pickup stehen muss, um Hacken zu können.
    Dann soll jede 2 Minuten je ein Wanted verschwinden solange man sich in der Nähe des Pickups befindet.


    Mein Problem:
    Ich weis nicht genau wie ich den "Hackbefehl" machen soll.


    Hier mal mein Code:


    if(strcmp("/hackwanteds", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434))
    {
    SetTimer("HackZeit", 120000, false)
    SendClientMessage(playerid,0xFFBE00FF,"Du hast begonnen deine Wanteds wegzuhacken!");
    SendClientMessage(playerid,0xFFBE00FF,"In 2 Minuten geht ein Wanted weg! Danach musst du erneut /hackwanteds eingeben!");
    SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)-1);
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanteds"));
    }
    else
    {
    SendClientMessage(playerid,0xFFBE00FF,"Du bist nicht an einem Hackpoint!");
    }
    return 1;
    }


    Wo ist da der Fehler? Immer wenn ich den Befehl eingebe, geht SOFORT das Wanted weg, nicht nach 2 Minuten

  • Du musst "SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)-1);
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanteds"));"
    in den HackZeit public setzen, da es ansonsten sofort resettet wir


    Glaube ich ;D







  • if(strcmp("/hackwanteds", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434) || IsPlayerInRangeOfPoint(playerid, 7.0, -405.4513,1317.3197,12.2434))
    {
    SetTimer("HackZeit", 120000, false)
    SendClientMessage(playerid,0xFFBE00FF,"Du hast begonnen deine Wanteds wegzuhacken!");
    SendClientMessage(playerid,0xFFBE00FF,"In 2 Minuten geht ein Wanted weg! Danach musst du erneut /hackwanteds eingeben!");
    }
    else
    {
    SendClientMessage(playerid,0xFFBE00FF,"Du bist nicht an einem Hackpoint!");
    }
    return 1;
    }







    und jetzt noch den Timer:



    public HackZeit()
    {
    SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)-1);
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanteds"));
    }

    Gruß,
    zuromon
    _________________________

  • public HackZeit()
    {
    SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)-1);
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanteds"));
    }


    ich glaube das müsste heißen

    forward HackZeit(playerid);
    public HackZeit(playerid)
    {
    SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)-1);
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanteds"));
    }


    //edit pawn code verbessert

  • Habe jetzt den
    forward HackZeit(playerid);
    und
    public HackZeit(playerid)
    {
    SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)-1);
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanteds"))
    }
    eingefügt aber
    es kommen 2 Errors -.-


    C:\Documents and Settings\Benny\Desktop\SAMP-Server\gamemodes\sterne.pwn(5) : error 010: invalid function or declaration
    C:\Documents and Settings\Benny\Desktop\SAMP-Server\gamemodes\sterne.pwn(238) : error 001: expected token: "-identifier-", but found "("
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.