-
Příspěvků
329 -
Registrován
-
Aktivní
-
Vítězných dnů
7
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by Guyy
-
-
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 !! -
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; }
-
Hmm.. , 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)
-
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); }
-
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..
-
Lenže to že jak.. Všade je 0 lebo nema žiadny Component, Ked do vozidla pridám nejaky Component mal by sa dať VehicleMods v zložke na Mods(GetVehicleComponentType(componentid))=componentid lenže to sa neurobí..
-
Súbory mám vytvorené do predu.. pri vytvorení vozidla sa mi tam zapíše všetko aj Mod%d=%d vo všetkých riadkoch je Mod0=0 a toto sa nechce prepísať
-
no.. a čo je na tom zle
do VehicleMods zapíšem ten mod a uložím..
-
Jj, ale ani to nepomohlo
-
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); }
Text na Vozidlo [SuperPařba]
v Herní (SA:MP, CS apod.)
Odesláno:
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