[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Wie Rechne ich Die Distance zum Checkpoint in KM?


    Was ich weis ist dies hier: GetVehicleDistanceFromPoint(vehicleid, Float:X, Float:Y, Float:Z)
    Nur wie Runde ich dieses zu KM?
    0.0 bzw. 1.2 , etc...


    LG,
    Skoam

  • hi nur ne kleine frage zum thema Timer
    der spieler gibt einen befehl ein und mit der eingabe wird ein Timer gestartet z.b 30 sekunden.
    wie kann ich den befehl dann für jeden spieler während dieser 30 sekunden deaktivieren und eine nachricht bei eingabe senden lassen?

  • Zum Beispiel so:


    Ganz oben unter den Includes:
    new cmdBlockedUntil[MAX_PLAYERS];


    Im Befehl:
    if(cmdBlockedUntil[playerid] > gettime()) return SendClientMessage(playerid, 0xFF0000FF, "Error: Du musst 30 Sekunden warten.");
    cmdBlockedUntil[playerid] = gettime() + 30;

  • Eine Frage: Was ist an dieser Query falsch? format(query, sizeof(query), "INSERT INTO biz (eX, eY, eZ, interior, gruppe, name) VALUES ('%f', '%f', '%f', '%i', '0', '%s')", p[0], p[1], p[2], interior, name);


    Bekomme folgenden Fehler:

    SQL
    [21:23:38] [ERROR] CMySQLQuery::Execute[OnBizAdd(i)] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''5.8906' at line 1
  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Also wenn du bei deinem Timeban Befehl bei Zeit in Stunden 2 einträgst, möchtest du bei gettime() 2 Stunden drauf rechnen?


    Dann so:
    gettime() + 3600 * 2;

  • @Mencent:


    if(!strcmp(cmd, "/timeban", true))
    {
    if(sInfo[playerid][sAdminlevel] < 2)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du kannst diesen Befehl nicht nutzen.");
    if(sInfo[playerid][sAdmindienst] == 0)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du bist nicht im Dienst.");
    new playername[MAX_PLAYER_NAME], zeit[20], grund[20], string[128], query[300], returnid;
    playername = strtok(cmdtext, idx), zeit = strtok(cmdtext, idx), grund = strtok(cmdtext, idx);
    if(!IsNumeric(playername)) returnid = ReturnPlayerID(playername); else returnid = strval(playername);
    if(!strlen(playername) || !strlen(zeit) || !strlen(grund))return SendClientMessage(playerid, COLOR_LIGHTBLUE, "BENUTZE: {FFFFFF}/timeban [Name/ID] [Zeit (In Stunden)] [Grund]");
    if(!IsPlayerConnected(returnid))return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Der Spieler ist nicht online");
    if(strval(zeit) < 1 || strval(zeit) > 72)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Ungültige Zeit. (1-72)");
    format(string, sizeof string, "AdmCmd: %s wurde von %s für %i Stunden gebannt, Grund: %s", getPlayerName(returnid), getPlayerName(playerid), zeit, grund),
    SendClientMessageToAll(COLOR_LIGHTRED, string),
    mysql_format(dbhandle, query, sizeof query, "INSERT INTO `bans` (`Datum`,`Uhrzeit`,`Benutzername`,`Benutzerip`,`Verantwortlicher`,`Grund`,`Type`) VALUES ('%e','%e','%e','%e','%e','%e','temp')",
    gDate(),gTime(),getPlayerName(returnid),getPlayerIP(returnid),getPlayerName(playerid),grund),
    mysql_pquery(dbhandle, query, "", ""),
    sInfo[returnid][sTimeban] = gettime() + 3600 * strval(zeit),
    Kick(returnid);
    return 1;
    }


    if(sInfo[playerid][sTimeban] > gettime())
    {
    SendClientMessage(playerid, COLOR_RED, "SERVER: {FFFFFF}Dein Benutzerkonto wurde temporär gesperrt, die Verbindung zum Server wird beendet!"),
    Kick(playerid);
    return 1;
    }


    Würde das so Funktionieren, bin eingerostet.


    mfg :thumbup:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen