Beiträge von Sean.H

    Um dir ein Tipp zu geben, lass das mit den Stocks sein. Sobald du viele Informationen verarbeiten willst, setzt der Stock die Querys einzeln ab, was den Server wohl etwas überlasten wird. Kann zu Crashen führen und belastet das Script nur unnötig.
    Mfg

    Du willst mir also sagen, dass du dem Compiler sagen kannst er soll eine Variable nicht benutzen, sie dann trotzdem benutzen und bei dem ganzen KÖNNEN keine Fehler entstehen ? Ich sehe du hast Ahnung von was du redest.

    Dazu benötigen wir die ganze Struktur. Wir können ja nicht wissen, welche Variablen / Angaben du bei deinem File-System verwendest. Zudem ist die Frage, benutzt du ein externes System ? Bsp. DINI oder ähnliches ?


    Ist nur ein Denkanstoß. Solltest du noch weiter Hilfe brauchen poste einfach.

    Hey, habe nen Prison-Timer der zwar funktioniert jedoch nicht gestoppt wird.


    Hier mein Code:
    public prison(playerid)
    {
    prisontimer[playerid] = SetTimerEx("returnprison",1000,true,"i",playerid);
    SetPlayerSkin(playerid,206);
    ResetPlayerWeapons(playerid);
    SetPlayerPos(playerid,141.8950,1875.5736,17.8434);
    SetPlayerFacingAngle(playerid,268.7193);
    SetCameraBehindPlayer(playerid);
    return 1;
    }


    public returnprison(playerid)
    {
    PlayerInfo[playerid][pPrison]--;
    if(PlayerInfo[playerid][pPrison] == 0)
    {
    KillTimer(prisontimer[playerid]);
    GameTextForPlayer(playerid,"~g~FREIHEIT",1500,1);
    SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
    SetPlayerPos(playerid,135.4223,1946.9067,19.3619);
    SetPlayerFacingAngle(playerid,359.9665);
    SetCameraBehindPlayer(playerid);
    return 1;
    }
    return 1;
    }

    Hey, ich wollte ein Wanted-Overlay erstellen, es wird auch erstellt nur das "Updaten" bekomme ich nicht so ganz hin, was mache ich falsch ? - Hier der Code
    ocmd:su(playerid,params[])
    {
    if(IsACop(playerid) != 1) return SCM(playerid,COLOR_FADE2,"Du bist nicht befugt, diesen Befehl zu nutzen.");
    new giveplayer,reason[128];
    if(sscanf(params,"us",giveplayer,reason)) return SCM(playerid,COLOR_FADE2,"Benutze: /su [PLAYER] [REASON]");
    setcrime(giveplayer,1,reason,PlayerInfo[playerid][pName]);
    format(LastReason[giveplayer],256,"%s",reason);
    new string[128];
    format(string,sizeof(string),"[ %d ] %s\nWantedLevel: %d\nGrund: %s",giveplayer,PlayerInfo[giveplayer][pName],PlayerInfo[giveplayer][pWanteds],LastReason[giveplayer]);
    if(HaveWantedText[giveplayer] == 0)
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(PlayerInfo[i][pFraktion] == 0 || PlayerInfo[i][pFraktion] == 1 || PlayerInfo[i][pFraktion] == 2)
    {
    WantedText[giveplayer] = CreatePlayer3DTextLabel(i,string,0xEE0000FF, 0.0, 0.0, 0.5, 60.0,giveplayer, INVALID_VEHICLE_ID, 0); // <====== GEHT
    HaveWantedText[giveplayer] = 1;
    }
    }
    }
    if(HaveWantedText[giveplayer] == 1)
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(PlayerInfo[i][pFraktion] == 0 || PlayerInfo[i][pFraktion] == 1 || PlayerInfo[i][pFraktion] == 2)
    {
    DeletePlayer3DTextLabel(i,WantedText[giveplayer]); // <========= GEHT NICHT
    WantedText[giveplayer] = CreatePlayer3DTextLabel(i,string,0xEE0000FF, 0.0, 0.0, 0.5, 60.0,giveplayer, INVALID_VEHICLE_ID, 0); // <====== GEHT
    }
    }
    }
    return 1;
    }

    Hallo,
    dieser Befehl:


    ocmd:test1(playerid,params[])
    {
    new query[256];
    format(query, sizeof(query), "INSERT INTO `FraktionCars` (`Number`, `Fraktion`) VALUES ('1', '0')");
    mysql_query(query);
    return 1;
    }


    erstellt immer nur die erste Zeile. Sprich, wenn die Tabelle komplett leer ist, wird eine neue Zeile erstellt. Ist eine Zeile vorhanden, macht er einfach nichts. Ich habe das MySQL Plugin von Gstylez und dieser Stock funktioniert einwandfrei und es werden auch neue Zeilen erstellt.
    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME],ip[16];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_query(query);
    GetPlayerIp(playerid,ip,16);
    new string[128];
    format(string,sizeof(string),"[Admin] %s hat sich registriert. IP: %s",Name,ip);
    AdminMessage(COLOR_LIGHTBLUE,string);
    return true;
    }

    Nein, so sicherlich nicht. Wie du selbst sehen MUSST, wird hier eine Position gesetzt (( SetPlayerPos )). Bevor wir dir mit deinem Friedhof Befehl helfen können, brauchen wir zwei Angaben von dir.


    1. Welches Gamemode ?
    2. OCMD o.ä?