Beiträge von myu

    @Über mir C&P von Systemen die du nicht gemacht hast tz.tz.tz



    Also erst brauchst du eine Variable gaaanz oben in deinen Script:


    new bool:AdminSpawned[MAX_VEHICLES]; //boolean true/False

    ocmd:veh(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,Rot,"S.Y.S.T.E.M: Du bist kein Admin / Rang 4.");
    {
    new Float:x, Float:y, Float:z;
    new Text3D:supportveh[MAX_VEHICLES];
    new c1,c2,vid;
    if(sscanf(params,"iii",vid,c1,c2))return SendClientMessage(playerid,Orange,"S.Y.S.T.E.M: /veh [CarID] [Farbe1] [Farbe2]");
    {
    if(vid<402||vid>603)return SendClientMessage(playerid,Rot,"Ungültige Fahrzeug-ID.");
    {
    GetPlayerPos(playerid,x,y,z);
    new car;
    SetVehicleNumberPlate(car = CreateVehicle(vid,x,y,z,3,c1,c2,-1),"Support");
    PutPlayerInVehicle(playerid,car,0);
    SendClientMessage(playerid,Rot,"Du hast ein Support Fahrzeug gespawnt.");
    supportveh[car] = Create3DTextLabel("Support Fahrzeug", Blau,0.0,0.0,0.0,30.0,0,1);
    Attach3DTextLabelToVehicle(supportveh[car],car,0.0,0.0,2.0);
    AdminSpawned[car] = true; // Auf "Ja" setzen ..
    return 1;
    }
    }
    }
    }


    ocmd:delall(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,4))
    {
    for(new v=0; v < MAX_VEHICLES; v++) {//durch alle vehicles loopen
    if(AdminSpawned[v]) // WEnn AdminSpawned ja ist
    {
    DestroyVehicle(v); // Löschen
    AdminSpawned[v]=false;//weil es nichtmehr existiert nein ^^
    }
    }
    }
    return 1;
    }

    Aufjedenfall brauchst du einen Timer der in einen bestimmten interval immer überprüft ob er in einen Vehicle sitzt ...


    Abgespeckte version :

    public OnGameModeInit() {
    SetTimer("Tacho", 1000, 1); // "Tacho" -> Public , 1000 -> 1 Sekunde (millisekunden), 1 Repeating == Wiederholen
    }



    forward Tacho();
    public Tacho() {
    new str[10]; // Ein String der bis zu 10 Zeichen hält..
    for(new i=0;i<MAX_PLAYERS i++) // Looping für alle Spieler auf den Server + mehr ^^
    {
    if(!IsPlayerConnected(i)) return 1; // Wenn dieser Spieler nicht auf den Server passiert nichts
    if(IsPlayerInAnyVehicle(i)) // Wenn er in einen Fahrzeug sitzt egal als fahrer oder beifahrer
    {
    new Float:vehHealth; // Eine Variable die eine Float halten kann
    GetVehicleHealth(GetPlayerVehicleID(playerid), vehHealth); // Den Zustand vom Fahrzeug in die vehHealth var "pasten".
    format(str, sizeof(str), "%f", vehHealth); // Paste sogesagt das angegebene in den String %f -> steht für float
    TextDrawSetString(TextDrawName, str); // Den davor zusammengebastelten String als text für das Textdraw machen
    }
    }
    }


    NIchts formatiert, weil in Browser geschrieben ^^

    ocmd:ueberweisen(playerid,params[])
    {
    if(!IsAtATM(playerid))return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
    new cash2;
    new pID;
    new string[128];
    new string2[128];
    if(sscanf(params,"ui",pID,cash2))return SendClientMessage(playerid,WEISS,"/ueberweisen [Name] [Summe]");
    if(cash2 > SpielerInfo[playerid][Konto])return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld auf der Bank!");


    if(cash2 < 0)return SendClientMessage(playerid,ROT,"Fehler bei Überweißung!");//Hier
    SpielerInfo[playerid][Konto] -= cash2;
    format(string,sizeof(string),"Du hast %s %i$ überwiesen.",SpielerName(pID), cash2);
    SendClientMessage(playerid, WEISS, string);
    SpielerInfo[pID][Konto] += cash2;
    format(string2,sizeof(string2),"%s hat dir %i$ überwiesen!", SpielerName(playerid), cash2);
    SendClientMessage(pID, WEISS, string2);
    return 1;
    }


    Ein integer kann nur eine bestimmte Menge von zahlen halten (2147483647) soweit ich noch weiß falls die zuviel werden geht er in den Minus bereich somit kannst du sein geld "weg" cheaten, das löst du indem du abfrägst ob der Integer unter 0 ist !


    /E:

    Etwas komisch, bist du sicher das es wirklich nur der Motor befehl ist ?


    Ich hatte damals das gleiche bei Linux Servern, aber crashdetect hatte mir die Warnings/Errors rausgegeben ..


    Probier mal eine abgespeckte version ohne deine stock/public, also mit SetVehicleParamsEx auch wenn ToggleVehicleEngineOn das gleiche macht ^^

    ;)


    Mann kann nicht alleine durch eine IP Adresse einfach mal so ein PC "hacken" wenn man es so nennen kann ...


    Es kann ja sein das Windows irgendwo eine Firewall lücke hat wodurch man kommt / ohne problem was machen kann aber so wie du es mir erläuterst hört es sich nur nach "möchtgern YT " Videos an .


    Und ich möchte dich informieren das jedlicher Zugriff auf fremden Computern verboten ist sei es zu kucken oder etwas anderes und ich denke nicht das dieser Thread lange hält ..

    Ja, aber weißt du sicher das en an /motor an sich liegt ?


    Nicht an den Timer, ich weiß ja nicht was daran alles ausgeführt wird..


    Kannst ja mal probieren ihn zu entfernen ^^


    Wenn man rüber kuckt sieht man nicht viel ...


    Du kannst ja trozdem mal das Crashdetect Plugin ausprobieren der outputted dir auch so errors/fehler auch wenn er nicht crasht


    /E: Okay xD er wird ja nur einmalig ausgeführt

    Quatsch, es ist sicherlich nicht möglich auser es existiert wirklich eine Starke sicherheits lücke, und wenn kann ohne UAC Rechte kein Programm dein Computer herrunterfahren es kann sein das du mal irgendwann mit einer RAT Infiziert wurdest wie auch immer, möglich ist es eigentlich nicht...


    Du kannst deine Startprotokolle ankucken was er alles startet in dem du in die cmd oder suche msconfig eintippst aber von da können sich Viren auch "raus" schleichen, du kannst in der Registry nach den "Run" Einträgen suchen und kucken was dir komsich vor kommt oder mit Wireshack überprüfen welche Verbindugnen dein PC aufbaut, oder auch eine "Boot" AntiVirus CD benutzen wo du eher weniger erfolg hast wenn es kein billig "Virus" ist.

    Ich meine, auch nicht wirklich alle Beiträge es ist okay, wenn man seine meinung sachlich und ohne große Disskusion äußert aber dann Reicht es wenn man es 1-2 mal macht und die "langen" Disskusionen raus lässt..


    Ich bin auch hier raus, falls dich irgendwas in meiner äußerung stört @pn

    Mal ganz von den Spam oben abzusehen ausgenommen von TheDoG ...


    Warum benimmt ihr euch hier wie Kinder und spammt alles voll ? Eine erwähnung reicht und nicht 2-8 Beiträge wenn ihr problem mit ihm habt warum schreibt ihr keine PN ?


    Auch wenn er keine Lizenz hat reicht es nicht zu melden seine fre* zu halten und einfach still zu sein ? Dieser Spam ist unnötig sowie frag ich mich warum niemand wo solchen Spam durchzieht eine Verwarnung kriegt ?


    Damit Kritisiere ich nicht unbedingt die Moderatoren nur mangsche "ausnahmen" oder sachen wo sie übersehen...

    = 100.0


    Wenn du viele objekte im umkreis hast würde ich dir keine größere empfehlen bei einigen 1-2 ohne welche im umkreis schon ...

    = -1


    -1 Ist der standard wert für playerid und sagt, für alle Streamen ...
    Wenn du da eine 0 hinmachst sieht auch nur playerid 0 dieses Object


    Mach einfach alle Parameter standard wie da gezeigt, und nur den ändern wo du brauchst..


    also:
    CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, -1, -1, -1, DeineStreamDistance);