Beiträge von VitoHusky

    Hallo Community


    Ohne


    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    Admin,
    TelNummer,
    TelBuch,
    Level,
    Respekt,
    Geld,
    BankGeld,
    HatKonto,
    Kontonummer,
    Kills,
    Tode,
    Float:Health,
    Leader,
    Member,
    Wanted,
    Ziviskin,
    Rank,
    MinutenSeitPayday,
    ImKnast,
    KnastZeit,
    AutoLic,
    LKWLic,
    BikeLic,
    FlugLic,
    WaffenLic,
    BootLic,
    Premium,
    Gebannt,
    GebanntVon[128],
    GebanntGrund[128],
    Tutorial,
    OfflineFlucht,
    PayDayHolen,
    WantedVerlustZeit,
    Beruf,
    ErntenZeit,
    Haus,
    Spawn, <----------------------
    SaveMats,
    Kanister
    }
    new Spieler[MAX_PLAYERS][SpielerDaten];


    Geht alles
    aber wenn ich das Spawn drin lasse kommen folgende Fehler:


    Woran kann das liegen?!

    Hallo SAMP Com.


    Ja meine Frage ist bezüglich dieses warnings

    Code
    \\MKSRV\Server\SA-MP\Selfmade\gamemodes\0.2.6.pwn(5726) : warning 206: redundant test: constant expression is non-zero


    habe da leider keine Erklärung zu gefunden....


    Zeilen:
    new pass[128];
    pass = MD5_Hash(mysql_ReturnPasswort(SpielerName(playerid)));
    if(!strcmp(inputtext, pass), true) { // <- Fehlerzeile


    Hoffe jemand kennt das Problem ;)

    Hallo.


    Mein Compiler schmiert ab sobald ich die folgende Funktion einbaue. Sie soll für ein Fraktionssystem sein aber das funktioniert dauerts nochwas ;)


    #define MAX_FRAC_CAR (10)
    #define MAX_FRACS 5


    enum FrakCarEnum
    {
    Name[35],
    modelid,
    Preis,
    Nummernschild[20],
    Float:posx,
    Float:posy,
    Float:posz,
    Float:posa
    };
    new FraktionCar[MAX_FRACS][MAX_FRAC_CARS][FrakCarEnum];


    Also wenn ich das enum und das new rausmache gehts nur das dann halt die Errors kommen die das new nutzen (ist ja klar)
    Aber woran liegt es?

    Also ich finde das ziemlich gut :D Grün ist meine Lieblingsfarbe von meiner seite aus ist es fast perfekt :D aber irgendwie fehlt da "der kick" so etwas besonderes ^^


    MfG

    Ja dann bei onplayerdialogresponse ganz einfach einen neuen Dialog zeigen lassen z.b. message box



    DialogShowForPlayer(playerid, DIALOG_ID, DIALOG_STYLE_MSGBOX, "Geschlecht","Wähle dein Geschlecht","Männlich","Weiblich");
    dann bei onplayerdialogresponsor


    if(dialogid == DIALOG_ID)
    {
    if(response)
    {
    Die Variable für Männlich
    }
    else{
    Var für Weiblich
    }


    So und das mit dem Alter einfach ein Datum eingeben lassen und dann ausrechnen lassen ansonsten einfach Gib dein alter ein und dann abspeichern
    fertig


    PS: habs einfach so geschrieben nicht getestet also ausm kopf wenn was falsch ist -> samp wiki :D


    MfG
    Dark

    Ansonsten vielleicht auch mal im abgesicherten Modus hochfahren und mal ganz einfach in der msconfig nachschauen ob da irgendwelche dateien geöffnet bzw programme gestartet werden die du nicht kennst einfach ausschalten und gewöhnlich löschen. Jemand der dich hackt und du siehst was er macht... naja das kann kein guter bzw. komplizierter hack sein

    Halölo breadfish


    Nur ne kleine Frage :D


    Suche den define für die Function


    Also das man anstatt public nur Function schreibt und das forward automatisch gemacht wird
    Danke im Vorraus ;)

    Mit MySQL


    Edit:
    SavePlayer
    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && Eingeloggt[playerid] == 1) {
    Spieler[playerid][Skin] = GetPlayerSkin(playerid);
    mysql_SetInt("accounts", "Admin", Spieler[playerid][Admin], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "TelNummer", Spieler[playerid][TelNummer], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "TelBuch", Spieler[playerid][TelBuch], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Level", Spieler[playerid][Level], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Respekt", Spieler[playerid][Respekt], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Geld", Spieler[playerid][Geld], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "BankGeld", Spieler[playerid][BankGeld], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Kills", Spieler[playerid][Kills], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Tode", Spieler[playerid][Tode], "Name", Spieler[playerid][pName]);
    mysql_SetFloat("accounts", "Health", Spieler[playerid][pHealth], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Leader", Spieler[playerid][Leader], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Member", Spieler[playerid][Member], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Wanted", Spieler[playerid][Wanted], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "Skin", Spieler[playerid][Skin], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "MinutenSeitPayday", Spieler[playerid][MinutenSeitPayday], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "AutoLic", Spieler[playerid][AutoLic], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "LKWLic", Spieler[playerid][LKWLic], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "BikeLic", Spieler[playerid][BikeLic], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "FlugLic", Spieler[playerid][FlugLic], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "WaffenLic", Spieler[playerid][WaffenLic], "Name", Spieler[playerid][pName]);
    mysql_SetInt("accounts", "BootLic", Spieler[playerid][BootLic], "Name", Spieler[playerid][pName]);
    Eingeloggt[playerid] = 0;
    }
    return 1;
    }

    Hallo Community


    Der Befehl:
    ocmd:timegmx(playerid,params[])
    {
    new zeit;
    if(Eingeloggt[playerid] == 0) { return 1; }
    if(SpielerInfo[playerid][pAdmin] < 1337) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin oder dein Rang ist zu niedrig!"); }
    if(sscanf(params,"i",zeit))return SendClientMessage(playerid,COLOR_RED,"/timegmx [Zeit(in Minuten)]");
    SetTimer("TimeGMX",zeit*1000*60,0);
    SetTimer("TimeGMXSave",zeit*1000*60-10000,0);
    SendClientMessageToAll(COLOR_YELLOW, "!!ACHTUNG!! Alle Arbeiten abbrechen");
    new tempstring[128];
    format(tempstring, sizeof tempstring, "!!ACHTUNG!! Der Server startet in %d Minuten neu!",zeit);
    SendClientMessageToAll(COLOR_YELLOW, tempstring);
    return 1;
    }


    Hier die Funktion:
    Function TimeGMX()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~b~Los Santos Roleplay startet ~r~neu~n~~n~~n~ ~y~Warte 10 Sekunden~n~", 10000, 3);
    }
    SendRconCommand("gmx");
    }
    Function TimeGMXSave()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~r~Alle Accounts wurden gespeichert~n~In 10 Sekunden startet der Server neu", 10000, 3);
    SavePlayer(i);
    }
    SaveStuff();
    }


    Das Problem ist: Das TimeGMXSave wird aufgerufen aber 20 Sekunden später wird er nicht neugestartet


    Danke im Vorraus

    Hallo Community


    ja die Überschrift sagt ja eigendlich schon alles.
    Sobald ich den Server über einen Befehl neustarte sind alle Textdraws einfach weg und kommen nicht wieder bis auf die Uhrzeit..
    Wenn ich ihn aber aus mache und wieder an mache dann geht es wieder


    Hier die Neustart Funktion:


    Function TimeGMX()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~b~Los Santos Roleplay startet ~r~neu~n~~n~~n~ ~y~Warte 10 Sekunden~n~", 10000, 3);
    }
    SendRconCommand("gmx");
    }