Beiträge von DialogHD

    dein Code ist ja mal sehr durcheinander 8|


    Teste mal das hier:
    public OnPlayerUpdate(playerid)
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
    if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
    {
    new string[125];
    if(Tank[vehicleid] <= 0) format(string,sizeof string,"~g~Tank: ~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 5)
    {
    format(string,sizeof string,"~w~Tank: ~y~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    PlayerPlaySound(playerid, 1085, 0.0,0.0,10.0);
    }
    else if(Tank[vehicleid] <= 10)
    {
    format(string,sizeof string,"~w~Tank: ~g~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    PlayerPlaySound(playerid, 1085, 0.0,0.0,10.0);
    }
    else if(Tank[vehicleid] <= 15) format(string,sizeof string,"~w~Tank: ~g~I~y~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 20) format(string,sizeof string,"~w~Tank: ~g~I~g~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 25) format(string,sizeof string,"~w~Tank: ~g~I~g~I~y~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 30) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 35) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~y~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 40) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 45) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~y~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 50) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 55) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~y~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 60) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 65) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~y~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 70) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~r~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 75) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~y~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 80) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~r~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 85) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~y~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 90) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~r~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 95) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~y~I",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I",Tank[vehicleid]);
    TextDrawSetString(pSpeedo[playerid][2],string);
    }
    else
    {
    new string[125], Zustand[MAX_VEHICLES];
    GetVehicleHealth(vehicleid,Zustand[vehicleid])
    if(Zustand[vehicleid] <= 0) format(string,sizeof string,"~w~Zustand:~r~I",Zustand[vehicleid]);
    else if(Zustand[vehicleid] <= 250)
    {
    format(string,sizeof string,"~w~Zustand:~r~I",Zustand[vehicleid]);
    }
    else if(Tank[vehicleid] <= 500) { format(string,sizeof string,"~w~Zustand:~y~I",Zustand[vehicleid]); }
    else if(Tank[vehicleid] <= 1000) { format(string,sizeof string,"~w~Zustand:~g~I",Zustand[vehicleid]); }
    TextDrawSetString(pSpeedo[playerid][3],string);
    }
    }
    TextDrawSetString(pSpeedo[playerid][3], "~w~Zustand:~g~I");
    return 1;
    }
    Ausserdem empfehle ich dir anstatt OnPlayerUpdate mit einem Timer zu arbeiten.


    fast richtig, allerdings must du SetTimerEx benutzen, da er ja die playerid übernehmen muss.
    SetTimer("TruckerTimer",5000,0);
    zu
    SetTimerEx("TruckerTimer",5000,0,"d",playerid);

    new Geld[MAX_PICKUPS];


    unter OnPlayerDeath:
    new Pickup = CreatePickup(/*Totenpickup*/);
    Geld[Pickup] = GetPlayerMoney(playerid);


    OnPlayerPickUpPickup:
    if(pickupid == Geld[pickupid])
    {
    GivePlayerMoney(playerid,Geld[pickupid]);
    Geld[pickupid] = 0;
    }

    Hey, ich arbeite grad mit SetPlayerAttachedObject.
    Allerdings wird die Abfrage nicht erfüllt, warum?
    Ich möchte damit Abfragen ob Slot 1 belegt ist bzw ob er seine Maske trägt, oder geht das ganze garnicht damit?



    if(IsPlayerAttachedObjectSlotUsed(playerid,1))
    {
    SetPlayerAttachedObject(playerid, 1,19472, 2,0.000000,0.131999,-0.001999,-8.300000,85.999992,107.299964,0.964999,1.000000,1.000000);
    SendClientMessage(playerid,Grün,"Du hast dir deine Sauerstoffmaske angezogen.");
    return 1;
    }
    else {
    RemovePlayerAttachedObject(playerid,1);
    SendClientMessage(playerid,Grün,"Du hast dir deine Sauerstoffmaske ausgezogen.");
    return 1;
    }

    hab das ganze jetzt so gemacht: (um das ganze mal zu testen)
    AdmObj[playerid] = CreateObject(19472,0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
    SetPlayerAttachedObject(playerid, 1,AdmObj[playerid], 2, X,Y,Z,rX,rY,rZ,0,0,0,0);


    allerdings wird nun garkein Objekt mehr angezeigt bzw es wird nicht zum Spieler gesetzt.


    Habe es jetzt hinbekommen ^^
    Habe es anschließend mit EditAttachedObject auf die ganaue Position gesetzt,
    nur wie bekomme ich von EditAttachedObject die Koordinaten, die ich doch in den Script einbauen muss...
    oder muss ich das garnicht?


    //Mein Code:
    AdmObj[playerid] = SetPlayerAttachedObject(playerid, 1,19472, 2);

    Hallöschen, ich habe eine Frage:
    Ich habe ein Object mit AttachObjectToPlayer an einen Spieler gesetzt.
    Allerdings sieht das ganze so aus:



    viellleicht könnt ja ihr euch ja jetzt schon mein anliegen denken,
    undzwar möchte ich das die Maske (in diesem fall eine Maske) quasie am Spieler hängt
    und nicht in der luft fliegt
    wie funktioniert das ganze? oder ist das garnicht möglich?

    stock Rangeban(playerid)
    {
    new PIP,string[128],datei[128];
    GetPlayerIP(playerid, PIP);
    Strdel(PIP,strlen(PIP)-4, strlen(PIP))
    format(string, 128, "%d"); //wozu den string, ausserdem hast du %d nicht zugewiesen.
    format(datei, 128, "/IPBan/IPs.txt");
    {
    dini_FloatSet(datei,"%d\n", PIP); //empfehle dir ein \n, da du jedes mal dann eine neue Zeile hast.
    }
    return 1;
    }

    Wenn du die Cars bei Ongamemodeinit erstellst,kann es daran liegen:
    Wie man auf deinem Screen sieht spawnen die Fahrzeuge auf gemappten Objekten.
    Fallen die Fahrzeuge vielleicht durch die Objekte weil die Objekte zu spät geladen wurden?


    new Waffenglück = random(100); //
    if(Waffenglück == 1) { ... }
    else if(Waffenglück == 2) { ... }
    else if(Waffenglück == 3) { ... }
    else if(Waffenglück == 4) { ... }
    else if(Waffenglück == 5) { ... }
    else return 1;

    warum speicherst du das ganze mit PVar?


    new bool:FWDuty[MAX_PLAYERS] = false;
    ocmd:fwduty(playerid, params[])
    {
    if(!isPlayerInFrakt(playerid, 6))return SendClientMessage(playerid, ROT, "Du bist kein Mitglied der RoF Feuerwehr!");
    if(FWDuty[playerid] == false)
    {
    new string[128];
    FWDuty[playerid] = true;
    if(!IsPlayerInRangeOfPoint(playerid, -2278.4277,2292.0061,4.9659,271.5123)) return SendClientMessage(playerid,ROT,"Du bist nicht am dutypunkt bei der RoF Feuerwehr Base!");
    format(string,sizeof(string),"Feuerwehrmann %s hat sich zum Dienst gemeldet du kannst hn mit /sms [ID] [TEXT] erreichen.",SpielerName(playerid));
    SetPlayerSkin(playerid,279);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid, 100);
    SendClientMessageToAll(ORANGE, string);
    SetPlayerSkin(playerid, 279);
    GivePlayerWeapon(playerid, 42, 9999999);
    GivePlayerWeapon(playerid, 24, 9999999);
    return 1;
    }
    else
    {
    new string[128];
    FWDuty[playerid] = false;
    format(string,sizeof(string),"Feuerwehrmann %s macht feierabend.",SpielerName(playerid));
    ResetPlayerWeapons(playerid);
    SendClientMessageToAll(ORANGE, string);
    SetPlayerSkin(playerid,GetPVarInt(playerid, "Skin"));
    return 1;
    }
    }

    Hallöschen,
    ich hab ein problem (ich bin ehrlich gesagt froh wenn mir irgend jemand antwortet xD )
    Bei mir kann nur der letzte, der sich eingeloggt hat den Chat befehl ausführen... oder anders gesagt
    nur der letzte der sich eingeloggt hat sieht diese ausgeführten befehle


    Ein Beispiel:
    Spieler1 Loggt sich ein
    Spieler1 schreibt im Chat: "Hallo" und sieht sein geschriebenes.
    Spieler2 Loggt sich ein.
    Spieler1 schreibt im Chat: "Hallo", jedoch sieht Spieler1 diesen Text nicht sondern nur Spieler2.


    Mein Chat:
    ocmd:f(playerid,params[])
    {
    new Text[125];
    new str[140];
    new Name[MAX_PLAYER_NAME];
    if(sscanf(params,"s",Text)) return SendClientMessage(playerid, Weiß, "/Funk [Text]");
    if(Team[playerid] == 4) return SendClientMessage(playerid,Rot,"Du besitzt kein Funkgerät.");
    if(!IsPlayerConnected(playerid)) return 1;
    GetPlayerName(playerid,Name,sizeof(Name));
    GetRankName(playerid);
    format(str,sizeof(str),"[FUNK]%s %s: %s ,over",RankName,Name,Text);
    for(new i =0; i < MAX_PLAYERS; i++)
    {
    if(Team[i] == Team[playerid] && IsPlayerConnected(i))
    {
    SendClientMessage(i,FC,str);
    return 1;
    }
    }
    return 1;
    }