Jump to content

Guyy

Uživatel
  • Příspěvků

    329
  • Registrován

  • Aktivní

  • Vítězných dnů

    7

Příspěvky posted by Guyy

  1. Dík, a ako má byť Object pls.. (ID, X,Y,Z)

    No, tak nejako som to urobil ale nefunguje to.. Prosím opravte kód :) Dík

     

    if(response){
    new Float:X, Float:Y, Float:Z;
    new vehicleid = GetPlayerVehicleID(playerid);
    new objectid = CreateObject(19313,GetVehiclePos(vehicleid,X,Y,Z));
    AttachObjectToVehicle(objectid, vehicleid, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);
    SetObjectMaterialText(objectid, inputtext, 0, OBJECT_MATERIAL_SIZE_256x128,
        "Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
    
  2. Ahoj :)
    Už dávnejšie som hladal Funkciu na vytvorenie Textu ktoré bude na boku vozidla (ako na SuperPařbe). Ale na wiki v Kategórií Vehicles nebolo napísané nič o Textoch.. Iba v kategórií 3D Labels: Attach3DTextLabelToVehicle ale to nemyslím. Pokial je nato nejaký Script tak mi prosím pošlite Link. Ďakujem :)
     
    [ ! ] Nepíšte mi tu Linky (priamo) na google / "vyhladám to za teba" - ĎAKUJEM !! :d

  3. Prohozovali ?? Ja mám Pickupy tiež takto a funguje normálne.. Jak ma v tomto vedieť jaký Pickup sa má vyvolať..

    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(IsPlayerInSphere(playerid, 2115.4805,921.4605,10.5474,4))//benzinka
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
        }
    
    }
    // Podla mna by to tu malo Crashnúť.. ale ked ide,
    // Musíš tu máš if(pickupid == ..) a nie jak to máš ty 
    // A ked tak.. Musíš mať new pokial máš viac Pickupov s tým istým ID
    if(IsPlayerInSphere(playerid,2203.0952,2472.4285,10.5474,4))//benzinka
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
        }
    }
        return 1;
    }
    
    

    EDITED:

     

     

    new benzinka;
    new benzinkaa;
     
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == benzinka) // Ked Pickup na ktorý vstúpil je benzinka
    {
    if(IsPlayerRangeOfPoint(playerid, 2.0 ,2115.4805,921.4605,10.5474))// Pokial je v blízkosti 2
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
        }
    
    }}
    
    if(pickupid == benzinkaa) // Ked Pickup na ktorý vstúpil je benzinka1
    {
    if(IsPlayerRangeOfPoint(playerid, 2.0,2203.0952,2472.4285,10.5474))// Pokial je v blízkosti 2
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
        }
    }}
    return 1;
    }
    

     

     

  4. Hmm.. :d, Pickupy dávaj podla newov,

    new benzinka1;
    benzinka1 = CreatePickup(..)

    Potom do OnPlayerPickupPickUp dávaj

        if(pickupid == benzinka1)
        {
        // Čo sa stane ak vstúpi do Pickupu benzinka1
        }
    

    A ešte.. IsPlayerRangeOfPoint dávaj iba ak má niečo stlačít.. Napr.: L.ALT aby zobrazilo dialog ;) Pickup ti otvorí automaticky ked donho vstúpiš. A nedefinuj si zbytočne funkciu na uplne niečo iné abo s prehodenými paramamy. Nwm či to je kvoli tomu ale ked tak daj si iba

    #define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%1,%2,%3,%4)
  5. :d Ale jak viriešiť ten Save pls ?? Mne neuloží, alebo dá to zle..

     

     

        new id = GetVehicleID(vehicleid);
        if(IsValidVehicle(id))
        {
            for(new i=0; i < sizeof(VehicleMods[]); i++)
            {
                VehicleMods[id][i] = componentid;
            }
            SaveVehicle(id);
        }
    

    alebo

     

        for(new m=0; m < sizeof(VehicleMods[]); m++)
        {
            format(line, sizeof(line), "Mod%d=%d\r\n", m, VehicleMods[vehicleid][m]);
            fwrite(handle, line);
        }
    
  6. ATomas, toto io_append mi napísali na fore.. pôvodne tam bolo io_write ale nič nepomože :(


    Zistil som, že problém je v zapisovaní nie loadovaní, takže problém je iba v SaveVehicle abo OnVehicleMod.. :)

  7. Ahoj :)

    Našiel som Vehicle Dynamic Systém ale problém je že mi nechce uložiť Tuning, zakládal som Topicy na iných fórach no odpovede som sa nedočkal, tak aspoň dúfam že tu sa dočkám. Prosím upravte mi tento Kód :) Ďakujem.

     

     

     

    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    	new id = GetVehicleID(vehicleid);
    	if(IsValidVehicle(id))
    
    
    	{
    		VehicleMods[vehicleid][GetVehicleComponentType(componentid)] = componentid;
    		SaveVehicle(vehicleid);
    	}
    	return 1;
    }
    
    public OnVehicleSpawn(vehicleid)
    {
    	VehicleSecurity[vehicleid] = 0;
    	new id = GetVehicleID(vehicleid);
    	if(IsValidVehicle(id))
    	{
    		if(VehicleColor[id][0] >= 0 && VehicleColor[id][1] >= 0)
    			ChangeVehicleColor(vehicleid, VehicleColor[id][0], VehicleColor[id][1]);
    		LinkVehicleToInterior(vehicleid, VehicleInterior[id]);
    		SetVehicleVirtualWorld(vehicleid, VehicleWorld[id]);
    		for(new i=0; i < sizeof(VehicleMods[]); i++)
    		{
    			AddVehicleComponent(vehicleid, VehicleMods[vehicleid][i]);
    		}
    		ChangeVehiclePaintjob(vehicleid, VehiclePaintjob[id]);
    		if(VehicleLock[id]) ToggleDoors(vehicleid, VEHICLE_PARAMS_ON);
    		if(VehicleAlarm[id]) VehicleSecurity[vehicleid] = 1;
    	}
    	return 1;
    }
    
    SaveVehicle(vehicleid)
    {
    	new filename[64], line[256];
    	format(filename, sizeof(filename), VEHICLE_FILE_PATH "v%d.ini", vehicleid);
    	new File:handle = fopen(filename, io_append);
    	format(line, sizeof(line), "Created=%d\r\n", VehicleCreated[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Model=%d\r\n", VehicleModel[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Pos=%.3f,%.3f,%.3f,%.3f\r\n", VehiclePos[vehicleid][0], VehiclePos[vehicleid][1],
    		VehiclePos[vehicleid][2], VehiclePos[vehicleid][3]);
    	fwrite(handle, line);
    	format(line, sizeof(line), "Colors=%d,%d\r\n", VehicleColor[vehicleid][0], VehicleColor[vehicleid][1]); fwrite(handle, line);
    	format(line, sizeof(line), "Interior=%d\r\n", VehicleInterior[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "VirtualWorld=%d\r\n", VehicleWorld[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Owner=%s\r\n", VehicleOwner[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "NumberPlate=%s\r\n", VehicleNumberPlate[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Value=%d\r\n", VehicleValue[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Lock=%d\r\n", VehicleLock[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Alarm=%d\r\n", VehicleAlarm[vehicleid]); fwrite(handle, line);
    	format(line, sizeof(line), "Paintjob=%d\r\n", VehiclePaintjob[vehicleid]); fwrite(handle, line);
    	for(new t=0; t < sizeof(VehicleTrunk[]); t++)
    	{
    		format(line, sizeof(line), "Trunk%d=%d,%d\r\n", t+1, VehicleTrunk[vehicleid][t][0], VehicleTrunk[vehicleid][t][1]);
    		fwrite(handle, line);
    	}
    	for(new m=0; m < sizeof(VehicleMods[]); m++)
    	{
    		format(line, sizeof(line), "Mod%d=%d\r\n", m, VehicleMods[vehicleid][m]);
    		fwrite(handle, line);
    	}
    	fclose(handle);
    }
    
    

     

     

×
×
  • Create New...