Wysłany: 2016-03-20, 17:20
Adrianek1
Wiek: 36 Na forum: 4957 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
Witam,
mam w gamemodzie cos takiego:
Kod: znajdzPojazd()
{
static const wang_cars[] = {400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 415, 416, 418, 419, 420, 421, 422, 426, 428, 429, 436, 437, 438, 439, 442, 445, 451, 455, 466, 467, 470, 474, 475, 477, 478, 479, 480, 482, 483, 485, 486, 489, 490, 492, 494, 496, 498,
500, 504, 505, 506, 507, 508, 515, 516, 517, 518, 524, 525, 526, 527, 529, 530, 533, 534, 535, 536, 540, 541, 542, 543, 545, 546, 550, 551, 554, 555, 558, 559, 560, 561, 562, 565, 566, 567, 568, 572, 575, 576, 578, 579, 580, 587, 589, 598, 600, 602, 603, 609};
actualPojazd = wang_cars[random(sizeof wang_cars)];
pojazdTime = actualtime + 300;
return serverMessageEx(C_WHITE, "["L_GREEN"/wangcars"WHITE"] Poszukiwany pojazd: "GREY"%s", "[/wangcars] Expected vehicle: "GREY"%s", carList[actualPojazd - 400]);
}
Poszukiwanie pojazdow noi nie cieszy sie to zbytnio popularnoscia no bo ciezko jest znalesc takie auto i wpadlem na pomysl aby dawalo map icon,3dtext i strzalke nad pojazdem we wszystkich pojazdach na mapie ktore sa aktualnie poszukiwane jak to zrobic?
Wysłany: 2016-03-20, 17:55
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Panie programisto, robisz sobie p?telk? na wszystkie pojazdy, w tej p?telce sprawdzasz, czy model pojazdu zgadza si? z modelem poszukiwanym no i je?li si? zgadza to robisz swoje bungabunga. Nale?y jednak pami?ta?, aby stworzone rzeczy nast?pnie usun?? (jak pojazd zostanie odnaleziony lub minie czas na jego odnalezienie). Pozdrawiam, programista Combacior.
Wysłany: 2016-03-20, 18:09
Adrianek1
Wiek: 36 Na forum: 4957 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
A dziekuje panie programisto Combacior zaraz cos pomysle i jak nie bd trybic to dam kod co wymyslilem pozdrawiam programista Ciastko.
Kod:
new engine, lights, alarm, doors, bonnet, boot, modelid;
Loop(vehicleid, MAX_VEHICLES)
{
modelid = GetVehicleModel(vehicleid);
if(modelid == actualPojazd)
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, unusedInteger);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 1);
}
}
Ok dziala mi strzalka ( za 1 razem strzalka pykla eee dobry jestem)
Jak niszczyc te funkcje getvehicleparamsEx ?
Wysłany: 2016-03-20, 20:12
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Przed ustawieniem nowego pojazdu do szukania potrzebna jest kolejna p?tla, kt?ra usunie stworzone rzeczy na wcze?niejszych modelach. W tej p?tli usuwasz wszystko to, co stworzy?e? wcze?niej. Strza?k? usuwasz tak samo jak j? tworzysz, pobierasz wszystkie aktualne parametry pojazdu, a ostatni argument (strza?ka) ustawiasz na 0. Oczywi?cie musisz te? sprawdza?, czy pojazd nadaje si? do eksportu (czy nie jest stworzony przez gracza komend? /v, czy nie jest prywatny itp.).
Wysłany: 2016-03-20, 21:25
Adrianek1
Wiek: 36 Na forum: 4957 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
Ok dzieki wszystko smiga. Chyba o niczym niezapomnialem myslalem tez czy nie bd sie usuwala strzalka na /SC ale jednak nie bo dalem if createvehicle
Kod: znajdzPojazd()
{
new engine, lights, alarm, doors, bonnet, boot, modelid;
Loop(vehicleid, MAX_VEHICLES)
{
modelid = GetVehicleModel(vehicleid);
if(modelid == actualPojazd && !pCarID[vehicleid] && createdVehicle(vehicleid))
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, unusedInteger);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 0);
hook_Delete3DTextLabel(vehicle3Dtext[ vehicleid ]);
}
}
static const wang_cars[] = {400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 415, 416, 418, 419, 420, 421, 422, 426, 428, 429, 436, 437, 438, 439, 442, 445, 451, 455, 466, 467, 470, 474, 475, 477, 478, 479, 480, 482, 483, 485, 486, 489, 490, 492, 494, 496, 498,
500, 504, 505, 506, 507, 508, 515, 516, 517, 518, 524, 525, 526, 527, 529, 530, 533, 534, 535, 536, 540, 541, 542, 543, 545, 546, 550, 551, 554, 555, 558, 559, 560, 561, 562, 565, 566, 567, 568, 572, 575, 576, 578, 579, 580, 587, 589, 598, 600, 602, 603, 609};
actualPojazd = wang_cars[random(sizeof wang_cars)];
pojazdTime = actualtime + 300;
serverMessageEx(C_WHITE, "["L_GREEN"/wangcars"WHITE"] Poszukiwany pojazd: "GREY"%s", "[/wangcars] Expected vehicle: "GREY"%s", carList[actualPojazd - 400]);
Loop(vehicleid, MAX_VEHICLES)
{
modelid = GetVehicleModel(vehicleid);
if(modelid == actualPojazd && !pCarID[vehicleid] && createdVehicle(vehicleid))
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, unusedInteger);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 1);
vehicle3Dtext[ vehicleid ] = Create3DTextLabel( "Ten pojazd jest poszukiwany\n jak najszybciej udaj sie z nim do "RED"/wangcars\n "L_GREEN"i zgarnij nagrode !", 0xFF8000FF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle( vehicle3Dtext[ vehicleid ] , vehicleid, 0.0, 0.0, 2.0);
}
}
return 1;
}
[ Dodano : 2016-03-22, 19:20 ]
Kurcze buguje mi sie to ;/ Wgl nie pokazuje wiadomosci ze jest poszukiwany pojazd jak w kodzie jest taka funkcja to raz po 2 debug wyrzuca bledy.
Kod:
odczepPojazd()
{
new engine, lights, alarm, doors, bonnet, boot, modelid;
Loop(vehicleid, MAX_VEHICLES)
{
modelid = GetVehicleModel(vehicleid);
if(modelid == actualPojazd && !pCarID[vehicleid] && createdVehicle(vehicleid))
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, unusedInteger);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 0);
vehicle3Dtext[vehicleid] = Create3DTextLabel("Ten pojazd jest poszukiwany\n jak najszybciej udaj sie z nim do "RED"/wangcars\n "L_GREEN"i zgarnij nagrode !", 0xFF8000FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(vehicle3Dtext[vehicleid], vehicleid, 0.0, 0.0, 2.0);
hook_Delete3DTextLabel(vehicle3Dtext[vehicleid]);
}
}
znajdzPojazd();
return 1;
}
znajdzPojazd()
{
static const wang_cars[] = {400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 415, 416, 418, 419, 420, 421, 422, 426, 428, 429, 436, 437, 438, 439, 442, 445, 451, 455, 466, 467, 470, 474, 475, 477, 478, 479, 480, 482, 483, 485, 486, 489, 490, 492, 494, 496, 498,
500, 504, 505, 506, 507, 508, 515, 516, 517, 518, 524, 525, 526, 527, 529, 530, 533, 534, 535, 536, 540, 541, 542, 543, 545, 546, 550, 551, 554, 555, 558, 559, 560, 561, 562, 565, 566, 567, 568, 572, 575, 576, 578, 579, 580, 587, 589, 598, 600, 602, 603, 609};
actualPojazd = wang_cars[random(sizeof wang_cars)];
doczepPojazd();
return serverMessageEx(C_WHITE, "["L_GREEN"/wanginfo"WHITE"] Poszukiwany pojazd: "GREY"%s", "[/wanginfo] Expected vehicle: "GREY"%s", carList[actualPojazd - 400]);
}
doczepPojazd()
{
pojazdTime = actualtime + 300;
new engine, lights, alarm, doors, bonnet, boot, modelid;
Loop(vehicleid, MAX_VEHICLES)
{
modelid = GetVehicleModel(vehicleid);
if(modelid == actualPojazd && !pCarID[vehicleid] && createdVehicle(vehicleid))
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, unusedInteger);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 1);
vehicle3Dtext[vehicleid] = Create3DTextLabel("Ten pojazd jest poszukiwany\n jak najszybciej udaj sie z nim do "RED"/wangcars\n "L_GREEN"i zgarnij nagrode !", 0xFF8000FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(vehicle3Dtext[vehicleid], vehicleid, 0.0, 0.0, 2.0);
}
}
return 1;
}
Tagi: jak :: zrobic?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: