Beiträge von Bluescreen

    Sorry das ich nicht geantwortet habe, wollte aber erst noch ein paar Varianten probieren und manchmal dauert die Umstellung von dem Teil etwas bis er die neue liest.


    Ich habe es mit folgenden Varianten probiert:


    Apache Configuration
    # Rewrite
    #RewriteEngine On
    #RewriteCond %{HTTP_HOST} ^www\.domain\.net$ [NC]
    #RewriteRule ^(.*)$ http://domain.net/$1 [R=301,L]


    Apache Configuration
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.domain\.net$ [NC]
    RewriteRule ^(.*)$ http://domain.net/$1 [R=301,L]


    Beides hat nicht funktioniert..

    Die [61] im sscanf ist nicht nötig.
    Dir ist aber bewusst das du die Parameter INGame falsch eingeben musstd amit es geprintet wird oder? :)


    Klar braucht man das da ansonsten in der Server Log ein Fehler mit "buffer" kommt. (sscanf v2 in v1 muss man nichts hinten dran Schreiben)


    Und wie Ghost auch schon sagt wird Fraktions Abfrage ausgegeben wenn du nicht in der Fraktion ID 9 bist deshalb -> in Fraktion 9 setzen und dann den Befehl ausprobieren wenn du dann nur /werbetafeltext 1 schreibst müsste er dir "Text Fehler Meldung" printen.

    hey,


    ich habe ein kleines Problem ich habe mithilfe einer .htacces Datei versucht wenn man http://www.domain.net eingibt das man automatisch domain.net eingegeben bekommt.
    Leider funktioniert das ganze nicht wenn ich ohne www domain.net eingebe dann komme ich auf die Seite aber wenn ich http://www.domain.net eingebe kommt das es diese Seite nicht gibt.


    .htacces Datei liegt im / Verzeichnis:


    Apache Configuration
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.domain.net [NC]
    RewriteRule (.*) http://domain.net/$1 [R=301,L]


    Was habe ich Falsch gemacht?

    Du machst eine Klammer zu obwohl du keine geöffnet hast:


    if(strcmp(cmd, "/horten", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Benutze: /horten [SpielerID]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    SetTimerEx("OrtenTimer",5000,1,"ii",playerid,giveplayerid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Benutze: /dc um den Marker zu entfernen.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Falsche ID");
    }
    }//diese klammer ist zu viel
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Hitman.");
    }
    }
    }

    Du musst nach der IP noch den Port angeben (Standard 7777) da die IP mit dem Standard Port nicht geht schau mal in der server.cfg nach dem Port und füge sie nach der IP hinzu. (25.185.130.243:xxxx)
    Dann müsste es funktionieren wenn du den richtigen Port hast.


    edit: wenn du hamachi hast braucht der andere es auch damit er den server sieht.

    Nun habe ich diesbezüglich gerade kurzfristig meine FritzBox ausgeschaltet,
    um zu sehen ob sich die IP-Adresse von meinen Rechner ändert.
    Nichts da, immer noch die gleiche.


    Das liegt daran das sie nicht sofort die IP weiter vergeben sondern die Box muss mindestens 1 - 24 Stunden aus sein um eine andere IP zu bekommen. Habe damals selber experimentiert damit bei mir war es eine neue nach 6 Stunden ausgeschalteter Box. Aber es ist wirklich manchmal sehr unterschiedlich manchmal bekommst du automatisch nach einem Tag eine neue manchmal erst nach einem Monat (ohne ausgeschaltete Box).

    Ganz gut auch wenn du ein Anfänger bist, ich hätte da noch ein Tipp auch wenn das nicht wirklich Schlimm ist.
    Anstatt es so zu machen mit if Bedingungen:


    if(dialogid == UPDATE_SELECT)
    {
    if(response == 0)
    return 1;
    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_UPDATES, DIALOG_STYLE_MSGBOX,U02, UN[0], "Zurück", "Abbrechen");
    return 1;
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_UPDATES, DIALOG_STYLE_MSGBOX,U01, UN[1], "Zurück", "Abbrechen");
    return 1;
    }
    }
    }
    if(dialogid == DIALOG_UPDATES)
    {
    if(response == 1)
    {
    ShowPlayerDialog(playerid, UPDATE_SELECT, DIALOG_STYLE_LIST, "Aktuelle Updates", "Update 0.1\nUpdate 0.2", "Auswählen", "Abbrechen");
    return 1;
    }
    }
    Kann man auch switch & case benutzen, das ist nicht wesentlich schneller aber bei mehr Code merkt man den Unterschied.


    Damit du weißt was ich meine:


    Spoiler anzeigen
    switch(dialogid)
    {
    case UPDATE_SELECT:
    {
    if(response == 0)
    return 1;
    if(response == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    ShowPlayerDialog(playerid, DIALOG_UPDATES, DIALOG_STYLE_MSGBOX,U02, UN[0], "Zurück", "Abbrechen");
    return 1;
    }
    case 1:
    {
    ShowPlayerDialog(playerid, DIALOG_UPDATES, DIALOG_STYLE_MSGBOX,U01, UN[1], "Zurück", "Abbrechen");
    return 1;
    }
    }
    }
    case DIALOG_UPDATES:
    {
    if(response == 1)
    {
    ShowPlayerDialog(playerid, UPDATE_SELECT, DIALOG_STYLE_LIST, "Aktuelle Updates", "Update 0.1\nUpdate 0.2", "Auswählen", "Abbrechen");
    return 1;
    }
    }
    }
    Könnte evtl. Klammer Fehler enthalten


    Würd ich jetzt indirekt abstreiten.


    Ich denke jedem hier sollte Operaion Israel - Ghaza Strip bekannt sein?
    Dort haben sie Bankkonten gehackt, Strom abgekappt etc. das ist zwar die Rache für eine gewesen, aber die US Regierung hätte schon alles versucht, aber sie haben sie nicht gefunden.
    Sonst ständ es ja in den Zeitungen?


    Der Unterschied ist hier wahrscheinlich das er eventuell nur 2-3 VPNs benutzt hat und wahrscheinlich vergessen hatte auch wenn man einen VPN nutzt das Javascript etc. seinen Standort auch noch herausgeben.
    Bei der Operation damals war bestimmt eine sehr hohe Vorbereitung und sie haben wahrscheinlich das Vierfache an VPNs benutzt die nicht in Europa stehen sondern in Ländern wo man nur sehr Schwer die IPs der VPN Benutzer bekommt und wenn du dir das mal ausrechnet das sie wahrscheinlich VPNs über ganz Russland, Ukraine und noch über irgendwelche anderen Länder benutzt haben und dann letztendlich in das Netzwerk dort eindringen muss man erstmal jeden VPN stück für stück abarbeiten und wenn ein Land nein sagt dann kannst du es vergessen sie zu finden außer wenn du das Land vor ein Internationales Gericht ziehst und dafür ist der Aufwand zu Groß und dabei kann man sich noch nicht sicher sein das man die IPs zu 100% bekommt.

    Das was Sniper gesagt hat und eventuell auch auf switch ausweichen:


    Anstatt:


    if(kmh_anzahl >= 210)
    {
    format(str2,sizeof(str2),"~w~%d ~r~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    else if(kmh_anzahl >= 150)
    {
    format(str2,sizeof(str2),"~w~%d ~y~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    else if(kmh_anzahl >= 90)
    {
    format(str2,sizeof(str2),"~w~%d ~y~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    else if(kmh_anzahl >= 40)
    {
    format(str2,sizeof(str2),"~w~%d ~g~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    else
    {
    format(str2,sizeof(str2),"~w~%d ~g~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }

    Es so zu machen:


    switch(kmh_anzahl)
    {
    case 0..40:
    {
    format(str2,sizeof(str2),"~w~%d ~g~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    case 40..90:
    {
    format(str2,sizeof(str2),"~w~%d ~g~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    case 90..150:
    {
    format(str2,sizeof(str2),"~w~%d ~y~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    case 150..210:
    {
    format(str2,sizeof(str2),"~w~%d ~y~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    case 210..9999:
    {
    format(str2,sizeof(str2),"~w~%d ~r~KM/H",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    }
    Auch wenn es auf den ersten Blick nicht viel hilft bei mehreren Spielern gleichzeitig kann es einige Laggs verhindern und du solltest versuchen das alle Timer zu verschiedenen Zeiten aufrufen zu lassen siehe dazu [ SCRIPTING ] Code Optimierung

    Finde ich wirklich gut gemacht, am besten wäre es noch mit Timeban Übersicht und vielleicht noch eine Übersicht aller Geschäfte und das man vom CP aus eine Nachricht auf den Server schicken kann bzw. auch Leute Kicken kann.


    Noch eine kleine Frage von welcher Seite hast du das Design?