/hack

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
  • hallo leute ich habe mal nen kleines problem


    ich habe den code hier:


    if(strcmp(cmd, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 2, 230.7733,71.3572,1005.0391))
    {
    if(PlayerInfo[playerid][pWanted]>=0)
    {
    SendClientMessage(playerid, COLOR_RED, "Du fängst an zu Hacken bleib für 45 Sekunden am Computer stehen!");
    TogglePlayerControllable(playerid,0);
    SetTimer("hack",45000,0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Wanteds!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist an keinem Computer!");
    return 1;
    }
    }
    return 1;
    }


    das erste problem ist: man kann den befehl auch nutzen wenn man keine wanteds hat


    2. wie kann ich das da einfügen das cops bei dem befehl eine nachricht bekommen das sich jemand gerade in einen computer einhackt
    3. die wanteds werden nicht gelöscht hier noch der timer:


    public hack(playerid)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist fertig mit Hacken");
    TogglePlayerControllable(playerid,1);
    WantedLevel[playerid] = 0;
    }

    Entspurt!!!
    Ihr dürft euch noch für die Closed Beta eintragen!!!
    Es wird der Hamma, einige User freuen sich bereits!!!


    http://www.another-day.de

  • Bei deiner Wantedabfrage:


    >= ist dieser wert ODER höher.
    Lösch mal das = und versuchs erneut.



    Wenn du GF hast nutze:
    WantedPoints[playerid] = 0;
    WantedLevel[playerid] = 0;
    ClearCrime(playerid);
    um die Wanteds zu löschen.



    Die nachricht mit ner for-schleife und 2 abfragen (IsPlayerConnected und noch abfragen, ob ern Cop ist).
    Dann einfach nen String senden und fertig.

  • thx daran lags


    das mit den wanteds ist geklärt und wie wärs mit dem an alle cops soll ein text kommen normal chatbox jemand greift auf das netz zu (aber nicht wer)
    und wenns geht soll dort ein redmarker erscheinen für 45 sek weiß da wer bescheid?
    und was noch das gute wäre ist das der befehl nur geht wenn 2 cops on sind geht das?


    thx schonma :D



    Edit// sry dein post net zuende gelesen xD


    könntest du mir das in den text einbauen verstehe iwie net ganz wie du das meinst ^^

    Entspurt!!!
    Ihr dürft euch noch für die Closed Beta eintragen!!!
    Es wird der Hamma, einige User freuen sich bereits!!!


    http://www.another-day.de

    Einmal editiert, zuletzt von Evil_Eye ()

  • In Public hack(playerid) oder in /hack eben noch
    for(new i = 0; i<MAX_VEHICLES; i++)
    {
    if(Player[IsCop] == 1) // Hier prüfen ob er ein Cop ist! Auf deine Player Variable ändern!
    {
    SendClientMessage(playerid, COLOR_RED, "Jemand hackt den Polizei Computer!");
    }
    }
    //Edit: PWN Tags

  • //edit @ Evil Toast Brot die meldung erscheint beim Polizisten in SPAM format ^^

    if(strcmp(cmd, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 2, 230.7733,71.3572,1005.0391))
    {
    if(PlayerInfo[playerid][pWanted] > 0)
    {
    for(new i = 0; i<MAX_VEHICLES; i++)
    {
    if((PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3)) // Hier prüfen ob er ein Cop ist! Auf deine Player Variable ändern!
    {
    SendClientMessage(playerid, COLOR_RED, "Jemand hackt den Polizei Computer!");
    }
    }
    SendClientMessage(playerid, COLOR_RED, "Du fängst an zu Hacken bleib für 45 Sekunden am Computer stehen!");
    TogglePlayerControllable(playerid,0);
    SetTimer("hack",45000,0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Wanteds!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist an keinem Computer!");
    return 1;
    }
    }
    return 1;
    }




    thx werds glechi mal testen weiß auhc wer wie ich mache das für die ein check point entsteht für 45 sekunden?
    Also des kann man ja denke auch unter /hack eintragen aba wisst ihr den genauen code gerade? ^^


    thx
    //edit kann ich das nicht einbauen?

    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    new Float:X1,Float:Y1,Float:Z1;
    GetPlayerPos(giveplayerid, X1,Y1,Z1);
    SetPlayerCheckpoint(playerid, X1,Y1,Z1, 6);


    das habe ich aus dem /find befehl aba wie form ich den um das nur cops den sehen und zwar den der hackt?

    Entspurt!!!
    Ihr dürft euch noch für die Closed Beta eintragen!!!
    Es wird der Hamma, einige User freuen sich bereits!!!


    http://www.another-day.de

    2 Mal editiert, zuletzt von Evil_Eye ()

  • Ohh sorry hab das was verwechselt^^ Nimm das hier:
    for(new i = 0; i<MAX_VEHICLES; i++)
    {
    if((PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pLeader] == 3)) // Hier prüfen ob er ein Cop ist! Auf deine Player Variable ändern!
    {
    SendClientMessage(i, COLOR_RED, "Jemand hackt den Polizei Computer!");
    }
    }

    Tausch das einfach mit der jetzigen for-Schleife aus. Dann müsste es gehen.


    //Edit: Vielleicht solltest du noch überprüfen, ob der Player On-Duty ist? Du nutzt LoH soweit ich das sehe. Dann müsste das so sein glaube ich:
    for(new i = 0; i<MAX_VEHICLES; i++)
    {
    if((PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pLeader] == 3)) // Hier prüfen ob er ein Cop ist! Auf deine Player Variable ändern!
    {
    if(OnDuty[i])
    {
    SendClientMessage(i, COLOR_RED, "Jemand hackt den Polizei Computer!");
    }
    }
    }

    Wenn nicht tausch OnDuty mit der Variable aus, in der gespeichert wird, ob der Player Duty ist. =)


    EvilToast.

  • weißt du wie ich mache das die polizei auserdem ncoh einen checkpoint auf mcih bekommt?


    also halt die sehen 45 sekunden lang meine position von wo gehackt wird und wenn die 45 sekunden vorbei sind hab cih keine wanteds undhaue ab ^^ und die wissen aba nicht wer nur halt von wo (ip verfolgung halt) ^^


    weißte wie man das einbaut?

    Entspurt!!!
    Ihr dürft euch noch für die Closed Beta eintragen!!!
    Es wird der Hamma, einige User freuen sich bereits!!!


    http://www.another-day.de