Beiträge von LiamRowley

    Sehr geehrte Community,


    Ich hoffe ich bin hier im richtigen Bereich.


    Mein Problem ist es, dass ich einen Server in Version SAMP 0.3a am laufen hatte.
    Natürlich hatte ich dort einiges an Objekten.
    Ich habe den Server heute zum ersten mal auf Version SAMP 0.3b aktuallisiert, fuhr durch die Gegend und bemerkte
    das manche Objekte nicht wirklich erscheinen.
    (Wenn man nah dran geht, sind sie durchsichtlich)
    Ich habe mich mal infomiert, kam aber nicht zum Ergebnis.
    Manche Leute meinten, ich solle es compilen.


    Nun meine Frage:


    Wie stelle ich es an, dass die Objekte wieder Ordnungsgemäß laufen?
    Was muss ich tun?


    Ich hoffe auf Antworten!

    Für Godfather:


    // Edit by Liam:


    if(strcmp(cmd, "/respawncars", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    for(new v = 0;v < MAX_VEHICLES; v++)
    {
    if(!IsPlayerInVehicle(playerid,v))
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Du hast die Fahrzeuge respawnt");
    SetVehicleToRespawn(v);
    }
    }
    }
    }
    return 1;
    }

    Für deine erste Map ziemlich ok. 6 / 10


    Wie andere aber schon sagten, BSN und das LSPD wird immer zuoft gemappt.
    Bearbeite doch einfach mal die Autobahn. Such dir eine gute Stelle aus, wo die eine Umleitung hinmachen kannst.
    Damit sie aussenherum fahren müssen. ;)
    Oder bau Baustellen auf dem Server ein.

    Es wäre sinnvoller, wenn du erstmal sagst ob du Godfather oder nen Selfmade hast.
    Denn du könntest solche Befehle ganz leicht in deinen Script einfügen ..

    Es geht noch viel leichter :)


    if(strcmp(cmdtext, "/playerpos", true) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
    //Save the players location so we can spawn him there again on connect.
    //Save the players location so we can spawn him there again on connect.
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);


    //printf("The player left when he was at %f,%f,%f.", x, y, z);
    new vehpostext[96];
    format(vehpostext, sizeof(vehpostext), "Deine Position: %f, %f, %f", x, y, z);


    SendClientMessage(playerid, 0xFFFFFFFF, vehpostext);
    // Output: The player left when he was at 1234.34234,2345.366,15.3647.
    // You could write this to a userfile.
    /*new string3[32];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "%s_Positionen.ini", playername3);*/
    new File: hFile = fopen("Positionen.ini", io_write);
    if (hFile)
    {
    new var[256];
    format(var, 256, "Pos=%s\n", vehpostext);fwrite(hFile, var);
    fclose(hFile);
    }


    }
    return 1;
    }


    Nur bisschen was dran ändern, und volla! Fertisch.


    // Edit by Liam:
    Wird mitgeloggt!
    Also immer wieder aufrufbar.

    Ich wüsste nicht wo der Fehler ist, aber da.


    if(strcmp(cmd, "/buy", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (!PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53))//centerpoint 24-7
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht im 24/7 !");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /buy [item number]");
    SendClientMessage(playerid, COLOR_GREEN, "|_______ 24-7 _______|");
    SendClientMessage(playerid, COLOR_GRAD1, "| 1: Cell Phone $500 2: Scratch Card $7500");
    SendClientMessage(playerid, COLOR_GRAD2, "| 3: Phone Book $5000 4: Dice $500");
    SendClientMessage(playerid, COLOR_GRAD3, "| 5: Vehicle Key $5000 6: Vehicle Lock $10000");
    SendClientMessage(playerid, COLOR_GRAD4, "| 7: Speedometer $5000 8: Condom $50");
    SendClientMessage(playerid, COLOR_GRAD5, "| 9: CD-Player $2500 10: Chicken $10 ");
    SendClientMessage(playerid, COLOR_GRAD5, "| 11: Hamburger $10 12: Frozen Pizza $10");
    return 1;
    }
    new item = strval(tmp);
    if(SBizzInfo[9][sbProducts] == 0)
    {
    GameTextForPlayer(playerid, "~r~Verkauft", 5000, 1);
    return 1;
    }
    if (item == 1 && GetPlayerMoney(playerid) > 500)
    {
    if(PlayerInfo[playerid][pTraderPerk] > 0)
    {
    new skill = 500 / 100;
    new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
    new payout = 500 - price;
    format(string, sizeof(string), "~r~-$%d", payout);
    GameTextForPlayer(playerid, string, 5000, 1);
    PlayerMoney[playerid] -= payout;
    SBizzInfo[9][sbTill] += payout;
    ExtortionSBiz(9, payout);
    }
    else
    {
    format(string, sizeof(string), "~r~-$%d", 500);
    GameTextForPlayer(playerid, string, 5000, 1);
    PlayerMoney[playerid] -= 500;
    SBizzInfo[9][sbTill] += 500;
    ExtortionSBiz(9, 500);
    }
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    new randphone = 1000 + random(8999);//minimum 1000 max 9999
    PlayerInfo[playerid][pPnumber] = randphone;
    format(string, sizeof(string), " Du hast ein Handy mit der Nummer %d bekommen", randphone);
    SendClientMessage(playerid, COLOR_GRAD4, string);
    SendClientMessage(playerid, COLOR_GRAD5, "Vergisst du sie kannst du sie unter /Check nachschauen");
    SendClientMessage(playerid, COLOR_WHITE, "Server: Mit /Help siehst du alle Befehle.");
    return 1;
    }

    Bitte sehr.


    if(strcmp(cmd, "/setskin", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setskin [playerid/PartOfName] [SkinID]");
    return 1;
    }
    new playa;
    new skinid;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    skinid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast den Skin von %s auf Skinid %d geändert.", giveplayer, skinid);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "* Dein Skin wurde von %s auf Skinid %d geändert.", sendername, skinid);
    SendClientMessage(playa, COLOR_LIGHTRED, string);
    SetPlayerSkin(playa, skinid);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Nur für Admins !");
    }
    }
    return 1;
    }

    AddStaticPickup(371, 2, 915.2128,-1234.8557,17.2109); //Fallschirm


    915.2128,-1234.8557,17.2109
    371
    2


    371, 2, 915.2128,-1234.8557,17.2109


    Das wäre nun ein Fallschirm.


    Das rot markierte sind die Koordinaten,
    Das orange markierte sind die Pickup's (Fallschirm, deagle, Sniper, heal etc)
    Das grün markierte hab ich immer auf 2.


    Die Koordinaten musst du selber mit /save bestimmen ..

    Ich hoffe du meinst, das man sehen soll wer in dem Fahrzeug ist und welche ID das Fahrzeug hat D:


    if(strcmp(cmd, "/carinfo", true) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /carinfo [Spielerid/Spielername]");
    return 1;
    }
    new plo;
    plo = ReturnUser(tmp);
    if(IsPlayerConnected(plo))
    {
    new Auto12 = GetPlayerVehicleID(plo);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(plo, name, sizeof(name));
    new SpielerID = GetPlayerID(name);
    format(string,sizeof string,"Name: %s, SpielerID: %d",name,SpielerID);
    SendClientMessage(playerid, TEAM_ORANGE_COLOR, string);
    if(Auto12 == 0)
    {
    SendClientMessage(playerid, TEAM_ORANGE_COLOR, "Spieler sitzt in keinem Fahrzeug!");
    }else{
    format(string,sizeof string,"Fahrzeug ID: %d",Auto12);
    SendClientMessage(playerid, TEAM_ORANGE_COLOR, string);
    }
    }
    }
    }
    return 1;
    }

    Sicherlich ist das möglich, du brauchst halt nur ein ein Platz wo du dort eine Zelle mappen kannst. Bzw. ein Gefängnis.
    Dann bearbeitest du denn /arrest Command, und zack geht er ..
    Dann musst du wenn du den Befehl bsp /gangjail [Id] [Time] machst, zu welcher koordination er hinsoll ..

    Vergessen was dazu zuposten .. :rolleyes:


    public SyncTime()
    {
    new string[64];
    new tmphour;
    new tmpminute;
    new tmpsecond;
    gettime(tmphour, tmpminute, tmpsecond);
    FixHour(tmphour);
    tmphour = shifthour;
    if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
    {
    format(string, sizeof(string), "Deine Uhr: Wir haben nun %d:00 Uhr ",tmphour);
    BroadCast(COLOR_WHITE,string);
    ghour = tmphour;
    //PayDay();
    if (realtime)
    {
    SetWorldTime(tmphour);
    }
    }
    }


    Meine Uhr würde nun mit deiner PC Uhr gemeinsam laufen D;


    // Edit by Liam:


    Das gehört dazu:


    if (realtime)
    {
    new tmphour;
    new tmpminute;
    new tmpsecond;
    gettime(tmphour, tmpminute, tmpsecond);
    FixHour(tmphour);
    tmphour = shifthour;
    SetWorldTime(tmphour);
    }

    // Edit by Liam:


    Somit sollte es gehen.


    gettime(ghour, gminute, gsecond);
    FixHour(ghour);
    ghour = shifthour;
    if(!realtime)
    {
    SetWorldTime(wtime);
    }
    ShowPlayerMarkers(0);
    SetPDistance(10);
    EnableTirePopping(1);
    EnableZoneNames(1);
    EnableStuntBonusForAll(0);
    AllowInteriorWeapons(1);
    AllowAdminTeleport(1);
    UsePlayerPedAnims();
    // CreatedCars check
    for(new i = 0; i < sizeof(CreatedCars); i++)
    {
    CreatedCars[i] = 0;
    }