Beiträge von Kasakow

    if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,ROT, "Du bist kein Beamter.");
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)){ // LSPD DOOR 1
    if(!LSPDTuer1)MoveDynamicObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3);
    else if(LSPDTuer1)MoveDynamicObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3);
    return LSPDTuer1 = !LSPDTuer1;
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)){ // LSPD DOOR 2
    if(!LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    else if(LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    return LSPDTuer2 = !LSPDTuer2;
    }
    return 1;
    }


    zu


    if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,ROT, "Du bist kein Beamter.");
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)){ // LSPD DOOR 1
    if(!LSPDTuer1)MoveDynamicObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geöffnet!");
    else if(LSPDTuer1)MoveDynamicObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geschlossen!");
    return LSPDTuer1 = !LSPDTuer1;
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)){ // LSPD DOOR 2
    if(!LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geöffnet!");
    else if(LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geschlossen!");
    return LSPDTuer2 = !LSPDTuer2;
    }
    return 1;
    }


    mfg :thumbup:

    if(LSPDTuer2 == 0)
    {
    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    LSPDTuer2 = 1;
    }
    else if(LSPDTuer2 == 1)
    {
    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    LSPDTuer2 = 0;
    }



    Hier veränderst du die Position ja garnicht ?(


    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);


    mfg :thumbup:

    Ich habe das ganze nun mal so geschrieben.


    SpielerInfo[userid][sTimeBan] = gettime() + (60*value);


    if((gettime()<SpielerInfo[playerid][sTimeBan] && SpielerInfo[playerid][sTimeBan] != 0))
    {
    new days,hours,mins,wartezeit = SpielerInfo[playerid][sTimeBan],restzeit= wartezeit -gettime();
    days = floatround(restzeit / 86400,floatround_floor),
    hours = restzeit - (days * 86400),
    hours = floatround(hours / 3600,floatround_floor),
    mins = restzeit - ( (days * 86400) + (hours * 3600) ),
    mins = floatround(mins / 60,floatround_floor);
    format(string, sizeof(string), "Timeban: {FFFFFF}Du bist noch für %i Tage %i Stunden und %i Minuten gesperrt!", days, hours, mins),
    SendClientMessage(playerid, Orange, string), KickEx(playerid);
    return 1;
    }
    SpielerInfo[playerid][sTimeBan] = 0;


    Dies klappt ganz gut.


    Auserdem habe ich nun das Prinzip des "Systems" verstanden.


    So später es wird, so größer wird der Timestamp in gettime().


    Das heißt also wenn ich das ganze mal 60 nehme, und wenn dann nach jedem login abgefragt wird ob der aktuell timestamp größer als der alte, dann ist der spieler noch gesperrt!


    mfg :thumbup:

    Guten Abend,


    Mein Name lautet CIBERKILLER.
    Und zwar hätte ich da mal eine Frage.


    Ich möchte einen Timeban in mein Skript hinzufügen & frage mich dann immer.


    Wie genau soll das ganze Funktionieren.


    SpielerInfo[playerid][sTimeBan] = gettime() * 60;


    Ich hatte an sowas hier gedacht, aber wie läuft das ding automatisch ab.


    Läuft es noch automatisch ab wenn der Server sich kurz neustartet.


    Wie kann ich bei einloggen so eine nachricht übergeben lassen, (du bist noch für %i Tage | %i Stunden | %i Minuten | %i Sekunden gebannt)


    Und da hätte ich an sowas gedacht.


    days = floatround(restzeit / 86400,floatround_floor);
    hours = restzeit - (days * 86400);
    hours = floatround(hours / 3600,floatround_floor);
    mins = restzeit - ( (days * 86400) + (hours * 3600) );
    mins = floatround(mins / 60,floatround_floor);


    Aber sicher bin ich mir nicht!



    mfg :thumbup:



    Vielen Dank, dieser Quellcode klappt sehr gut.



    Jetzt erkläre mir aber doch noch den Vorgang von


    strdel(text,pos,pos+l);


    und


    strins(text,tmp,pos,144);
    mfg. :thumbup:


    Okey jetzt stellt sich die frage ich ich das nun in den string packen kann.


    Beispiel:


    Alter String - Man man was bist du denn für ein Spacko!


    Neuer String - Man man was bist du denn für ein ******!


    mfg :thumbup:

    Guten Abend,


    Mein Name lautet CIBERKILLER.
    Und zwar bräuchte ich mal eure Hilfe!


    Ich möchte eine "Zensur" im Chat haben.
    Das soll bedeuten, Person a schreibt "Spacko" dann wird aus Spacko ****** da "Spacko" 6 Zeichen enthält.


    Ich habe mal so angefangen


    for(new i;i<sizeof(BadWords);i++)
    {
    if(strfind(text, BadWords[i], true) != -1)
    {
    for(new j,l=strlen(BadWords[i]); j<l; j++)
    {
    format(BadWords[j], 1, "*");
    }
    }
    }


    Weiterhin hätte ich die Idee mit strdel & strins zu arbeiten, da ich dies aber noch nicht gemacht habe bräuchte ich dabei hilfe.



    mfg :thumbup:


    Das ist ein bisschen komisch



    Ich glaub ich hab den Fehler gefunden :thumbup:


    Der Fehler müsste hier liegen


    if(GetVehicleModel(GetPlayerVehicleID(playerid) != 520) && GetPlayerSpeed(playerid) >= 225)
    {
    printf("%d", GetPlayerSpeed(playerid));
    mysql_format(dbhandle, query, sizeof(query), "INSERT INTO `Bans` (`Datum`,`Uhrzeit`,`Benutzername`,`Grund`,`Verantwortlicher`,`active`) VALUES ('%e','%e','%e','Speedhack','Anti-Cheat System',1)",gDate(), gTime(), GetName(playerid));
    mysql_pquery(dbhandle, query, "", "");
    format(string, sizeof(string), "Ban: {FFFFFF}%s wurde vom Anti - Cheat gebannt. Grund: Speedhack (Geschwindigkeit: %d)", GetName(playerid), GetPlayerSpeed(playerid));
    SendClientMessageToAll(Orange, string);
    KickEx(playerid);
    return 1;
    }

    Es Funktioniert trotz den logischen argumenten immer noch nicht


    value = GetPlayerSpeed(playerid);
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && value >= 250)
    {
    printf("%d", value);
    mysql_format(dbhandle, query, sizeof(query), "INSERT INTO `Bans` (`Datum`,`Uhrzeit`,`Benutzername`,`Grund`,`Verantwortlicher`,`active`) VALUES ('%e','%e','%e','Speedhack','Anti-Cheat System',1)",gDate(), gTime(), GetName(playerid));
    mysql_pquery(dbhandle, query, "", "");
    format(string, sizeof(string), "Ban: {FFFFFF}%s wurde vom Anti - Cheat gebannt. Grund: Speedhack (Geschwindigkeit: %d)", GetName(playerid), value);
    SendClientMessageToAll(Orange, string);
    KickEx(playerid);
    return 1;
    }


    Liegt es vllt daran das ich den Spieler beim Kicken freezen lasse (Unwarscheinlich da KickEx ganz unten ausgeführt wird)


    stock KickEx(playerid)
    {
    TogglePlayerControllable(playerid, false);
    return SetTimerEx("KickTimer", 10, false, "i", playerid);
    }




    mfg :thumbup:

    Du versteht nicht Kaliber, ich fliege in einer Hydra mit der Geschwindigkeit 238/239. Dafür werde ich wegen Speedhack gesperrt, erlaubt für die Hydra sind aber 250!

    So möge man uns den neuen, bearbeiteten Code veröffentlichen, auf dass der Pöbel nicht mehr in der Jauche ungewisser Arbeit wühlen muss.


    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && GetPlayerSpeed(playerid) >= 250)
    {
    printf("%d", GetPlayerSpeed(playerid));
    mysql_format(dbhandle, query, sizeof(query), "INSERT INTO `Bans` (`Datum`,`Uhrzeit`,`Benutzername`,`Grund`,`Verantwortlicher`,`active`) VALUES ('%e','%e','%e','Speedhack','Anti-Cheat System',1)",gDate(), gTime(), GetName(playerid));
    mysql_pquery(dbhandle, query, "", "");
    format(string, sizeof(string), "Ban: {FFFFFF}%s wurde vom Anti - Cheat gebannt. Grund: Speedhack (Geschwindigkeit: %d)", GetName(playerid), GetPlayerSpeed(playerid));
    SendClientMessageToAll(Orange, string);
    KickEx(playerid);
    return 1;
    }



    mfg :thumbup: