Beiträge von xPatrick

    Hey kann mir jemand sagen, wie man in einen LOG. noch vorher DATUM und Uhrzeit mit Abspeichern lassen kann?
    Ich habe jetzt so Angefangen



    forward CMDLog(string[]);


    ocmd:freeze(playerid,params[])
    {
    if(!IsPlayerGM(playerid,1))return 1;
    new pID,string1[128],string2[128];
    if(sscanf(params,"u[128]",pID))return SendClientMessage(playerid,FARBE_ROT,"INFO: /freeze [Playerid]");
    if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,FARBE_ROT,"Diese Spieler (ID) existiert nicht.");
    TogglePlayerControllable(pID, false);
    format(string1,sizeof(string1), "Du hast den Spieler %s gefreezt!",getPlayerName(pID));
    SendClientMessage(playerid, FARBE_ACCEPT,string1);
    format(string2,sizeof(string2), "Das Teammitglied %s hat Dich gefreezt.",getPlayerName(playerid));
    SendClientMessage(pID, FARBE_ACCEPT,string2);
    CMDLog(string1);
    return 1;
    }


    public CMDLog(string[])
    {
    new entry[128];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("CMDLOG.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }







    Wobei dann dan das in einer TXT gespeichert wird.Du hast den Spieler Patrick_Stewart gefreezt!


    Des weiteren habe ich einen /me CMD gemacht, stimmt er oweit? Kann es aktull nicht testen:



    ocmd:me(playerid, params[])
    {
    new string[128];
    if(sscanf(params, "s[128]", string)) return SendClientMessage(playerid,FARBE_ROT," INFO: /me [Text] (Um eine Handlung zu beschreiben)");
    format(string,sizeof(string), "%s %s)", getPlayerName(playerid),string);
    SendClientMessageInRangeOfPoint(playerid, 0x8471FFA4, string, 15.0);
    return 1;
    }


    VielenDank für Rückeldungen^^

    Hey Leute,


    Welchen Befehl brauch ich um ein einfachen /do zu machen?


    Also das Wenn man den Motor startet, Automatisch für alle spieler im Fahrzeug oder in direkter nähe eine Nachricht bekommen z.B. PLAYER X dreht am Zündschloss und startet den Motor.


    SendClientMessageToAll ? Mit Radius?


    Würde der Befehl so stimmen Bis jetzt?




    ocmd:motor(playerid,params[])
    {
    SetTimerEx("Motorstarten",1000,false,"i",playerid);
    }


    public Motorstarten(playerid)
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return 1;
    new vID=GetPlayerVehicleID(playerid),tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective;
    if(!HatVehEinMotor(GetVehicleModel(vID)))return 1;
    GetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective);
    if(tmp_motor==1)
    {
    tmp_motor =0;
    format(string,sizeof(string), "((%s: stoppt den Motor und zieht die Handbremse an.))", getPlayerName(playerid;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SendClientMessage(i, FARBE_FUNK, string);
    }
    }
    else
    {
    tmp_motor=1;
    format(string,sizeof(string), "((%s: dreht den Zündschlüssel um und startet den Motor.))", getPlayerName(playerid;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SendClientMessage(i, FARBE_FUNK, string);
    }
    }
    SetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective);
    return 1;


    }


    So?
    ocmd:motor(playerid,params[]){ if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return 1; new vID=GetPlayerVehicleID(playerid); if(!HatFahrzeugEinMotor(GetVehicleModel(vID)))return SendClientMessage(playerid, -1, "Dieses Fahrzeug hat kein Motor."); new tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective; GetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective); if(tmp_motor==1) { tmp_motor =0; } else { tmp_motor=1; } SetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective); return 1;}stock HatFahrzeugEinMotor(vehicleid){ for(new i=0; i < sizeof(VehOhneMotor); i++) { if(vehicleid != VehOhneMotor[i]) continue; return false; } return true;}

    Hat geklappt danke !

    Weil du den Motor dann ausschaltest!
    Du startest den Motor automatisch, sobald du in ein Fahrzeug einsteigst, welches du in deinem Array (VehOhneMotor[]) definiert hast (siehe public OnPlayerStateChange(...)). Ich nehme mal an, dass du die ID des Fahrrads auch im Array definiert hast.


    Hier ist alles dazu.


    Eigentlich soll Ja gar nicht passieren wenn man auf ein Motorlosen Fahrzeug sitzt. Soweit geht es ja wenn ich Aufsteige kann ich normal fahren. Wenn ich /motor eingebe SOLLTE nichts passieren, jedoch geht der Motor aus.Wenn ich dann Absteige und wieder Aufsteige kann ich wieder normal fahren ohne das ich /machen müsste

    Hallo ^^


    Wenn ich auf dem Fahrrad sitze und /motor eingebe dann kann ich nicht mehr mit dem Fahrrad fahren.Kann mir jemand mein Fehler sagen?



    ocmd:motor(playerid,params[])
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) || return 1;
    new vID=GetPlayerVehicleID(playerid),tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective;
    GetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective);
    if(tmp_motor==1)
    {
    tmp_motor =0;
    }
    else
    {
    tmp_motor=1;
    }
    SetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective);
    return 1;
    }



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new vID=GetPlayerVehicleID(playerid);
    new vModel=GetVehicleModel(vID);
    for(new i=0; i<sizeof(VehOhneMotor);i++)
    {
    if(VehOhneMotor[i]!=vModel)continue;
    new tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective;
    GetVehicleParamsEx(vID,tmp_motor,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective);
    SetVehicleParamsEx(vID,1,tmp_licht,tmp_alarm,tmp_tuer,tmp_mhaube,tmp_kraum,tmp_objective);
    }
    return 1;
    }
    return 1;
    }




    ocmd:kick(playerid,params[])
    {
    if(!IsPlayerGM(playerid,2))return 1;
    new pID, Grund[64],string[128];
    if(sscanf(params,"us[128]",pID,Grund))return SendClientMessage(playerid,FARBE_ROT,"INFO: /kick [Playerid] [Grund]");
    format(string,sizeof(string),"Du wurdest von %s vom Server gekickt.Grund: %s",getPlayerName(playerid),Grund);
    SendClientMessage(pID,FARBE_ROT,string);
    Kick(pID);
    return 1;
    }


    Wie bekomm ich erst die Nachricht, dann den Kick hin? So steht einfach nur Server Closed Connection

    Kann mir jemand sagen, warum in der MYSQL Bank nicht der Wert FRang übernommen wird, wenn ich setleader mache?



    ocmd:setleader(playerid,params[])
    {
    new pID,fID;
    if(!IsPlayerGM(playerid,3))return 1;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,FARBE_ROT," INFO: /setleader [Playerid] [FraktionsID]");
    if(fID >= sizeof(fInfo))return SendClientMessage(playerid,FARBE_ROT, "Diese Fraktion (ID) existiert nicht.");
    sInfo[pID][Fraktion]= fID;
    sInfo[pID][FRang]= 6;
    new string[128];
    format(string,sizeof(string),"%s hat dich zum Leader einer Fraktion ernannt! Herzlichen Glückwunsch",getPlayerName(playerid),fInfo[fID][f_name]);
    SendClientMessage(pID,FARBE_ROT,string);
    SendClientMessage(playerid,FARBE_ROT,"Du hast einen Spieler zum Leader einer Fraktion ernannt!");
    return 1;
    }


    SpielerSpeichern(playerid)
    {
    if(sInfo[playerid][LoginStatus]==0)return 1;
    new query[256];
    format(query,sizeof(query),"UPDATE accounts SET level='%i',geld='%i',admin='%i',fraktion='%i,frang='%i',spawnchange='%i' WHERE id='%i'",
    sInfo[playerid][Level],GetPlayerMoney(playerid),sInfo[playerid][Adminlevel],sInfo[playerid][Fraktion],sInfo[playerid][FRang],sInfo[playerid][Spawnchange],sInfo[playerid][Id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    Hey kann mir jemand verraten, warum mein Compiler Abstürzt ?



    ocmd:setleader(playerid,params[])
    {
    new pID,fID;
    if(!IsPlayerGM(playerid,3))return 1;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,FARBE_ROT," INFO: /setleader [Playerid] [FraktionsID]");
    if(fID >= sizeof (fInfo))return SendClientMessage(playerid),FARBE_ROT," Diese Fraktion (ID) existiert nicht.");
    return 1;
    }


    Habe daran gearbeitet

    Hallo, wenn man ingame das Adminlevel ändert und man sich ausloggt, steht immernoch das selbe level in der sql datenbank drin


    Wo fehlt etwas?


    ocmd:setadmin(playerid,params[]){new pID,a_level;if(!IsPlayerGM(playerid,4))return 1;if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,FARBE_ROT," INFO: /setadmin [Playerid] [Adminlevel]");sInfo[pID][Adminlevel]=a_level;SpielerSpeichern(pID);SendClientMessage(pID,FARBE_ROT,"Dein Level wurde geändert");SendClientMessage(playerid,FARBE_ROT,"Du hast das Level von Ihm geändert");return 1;}



    SpielerSpeichern(playerid){if(sInfo[playerid][LoginStatus]==0)return 1;new query[128];format(query,sizeof(query),"UPDATE accounts SET level='%i',geld='%i',admin='%i' WHERE id='%i'",sInfo[playerid][Level],GetPlayerMoney(playerid),sInfo[playerid][Adminlevel],sInfo[playerid][Id]);return 1;}




    Und meine 2 FRage ist.


    Wie kann man nun Bezeichnungen für die Range Einfügen mit SQL sparend


    Moderator Supporter Admin

    Nutze als Benutzer "root" und kein Passwort. Das sind dann die Standard Einstellungen, die meistens so vorhanden sind.

    danke habs anders gelöst^^


    Jetzt hab ich nachdem Abgefragt wird ob ein Benutzer existiert diesen Error in SQL


    [ERROR] CMySQLQuery::Execute[OnUserCheck(i)] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELCET id FROM accounts WHERE username='Patrick_Stewart'' at line 1


    Im Script habe ich alles so gemacht wie im Video. Nur wird bei mir auch kein Dialog angezeigt

    Bin auch gerade dabei umzurüsten von AMD auf Intel


    Aktuell habe ich das Verbaut:


    https://www.amazon.de/gp/aw/ya…=&oid=303-2853683-2125124



    Und mainboard:


    https://www.amazon.de/gp/aw/ya…=&oid=304-6435650-8903536


    Gerne möchte ich auf einen Intel i7 6700k


    Und als mainboard


    http://www.conrad.ch/ce/de/pro…board-Chipsatz-Intel-Z170


    Kann mir jemand sagen ob sich das so Lohnt? Und passt den mein CPU Kühler auf das neue oder muss ich einen neuen bestellen?

    Hey,


    Ich möchte gerne von AMD auf Intel umsteigen.


    Habe gerade verbaut:


    https://www.amazon.de/gp/aw/d/…ya_aw_od_pi?ie=UTF8&psc=1



    https://www.amazon.de/gp/aw/d/…ya_aw_od_pi?ie=UTF8&psc=1


    https://www.amazon.de/gp/aw/d/…post_o2_img?ie=UTF8&psc=1


    Aber irgendwie bringt es kaum Leistung?
    Ich möchte gerne BF1 auf Ultra spielen können.


    Als Grafikkarte habe ich die GTX960
    Hat jemand Vorschläge? Von Preisher am besten unter 600€ zur Not bis 800€

    Hallo zusammen,


    Habe gestern Film geschaut mit dem PC über dem TV und danach ganz normal heruntergefahren.


    Jetzt möchte ich ihn starten aber es kommt überall kein Signal, weder auf dem TV mit HDMI noch auf dem Monitor auf DVI. Hab schon auf den Monitor alle Möglichleiten durchprobiert mit AUTO, DVI,HDMI etc. aber auf allen war bei beiden Geräten Kein Signal.


    Hochfahren tut er ganz normal denke ich. Festplatte simmt, die Tastatur und Maus leuchten auch kurz und gehen nach einer kurzen Zeit aus und wieder an( wenn er am Startbildschirm ist) Habe ebenfalls alle Kabel probiert. Woran könnte es noch liegen? Speaker piept auch nicht, hab Ihn auch noch nie piepen hören haha


    Ich hoffe jemand kann mir weiterhelfen

    Danke euch :)
    Wenn ich die Anzeige auf erweitert mache, dann wird auf mein TV mein Desktop angezeigt, so wie es sein soll,


    Jedoch wird auf mein Mobitor mein Desktop angezeigt jedoch ohne Symbole und Taskleiste etc.
    Ich kann zwar Rechtsklick machen, jedoch öffnet und bewegt sich ebenfalls die Maus /Programm auf dem TV :)