Wysłany: 2013-05-24, 22:41
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Cze??, mam problem.
Zrobi?em aby po wyj?ciu z serwera pojazd si? usuwa?, ale si? nie usuwa. Stoi dalej razem z 3dtextem.
Kod w onPlayerDisconnect
Kod:
if(pMa[playerid])
{
Delete3DTextLabel(Text3D:p3D[pVeh[playerid]]);
DestroyVehicle(pVeh[playerid]);
pPriv[playerid] = false;
Autko[playerid] = false;
pMa[playerid] = 0;
}
Tworze pojazd:
Kod:
pVeh[playerid] = AddStaticVehicle(id, x, y, z, a, color1, color2);
Co mo?e by? ?le? Czemu nie usuwa go kiedy wyjdzie si? z serwera? Za pomoc nagroda
Wysłany: 2013-05-24, 22:44
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Oldschool" napisał/a : Kod:
Poka? mi t? funkcj?.
Wysłany: 2013-05-24, 22:47
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Zwyk?a zmienna
Kod:
Przy tworzeniu pojazdu, odczycie ustawiam:
Kod:
PS: Pr?bowa?em te? bez sprawdzania, czy gracz posiada pojazd i r?wnie? nie usuwa?o ani pojazdu ani 3dtxt. Wi?c problem raczej nie le?y w tym
Wysłany: 2013-05-24, 23:11
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Oldschool" napisał/a :
Wpieprz tam printa i sprawd? czy to si? w og?le wywo?uje.
Wysłany: 2013-05-24, 23:26
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Zrobi?em printa na pocz?tku i na ko?cu. I co ciekawe, printuje tylko tego na pocz?tku.
Wysłany: 2013-05-25, 10:49
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wysłany: 2013-05-25, 10:56
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
No te? tak my?la?em, ale nie zrobi?em. No ale dobra, spr?buje.
Jeszcze pytanie, jak ustawi? RESPAWN (ostatni warunek) ?eby nigdy pojazd si? nie respawnowa?? da? 0 czy -1 ?
Wysłany: 2013-05-25, 11:01
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Oldschool" napisał/a :
Wysłany: 2013-05-25, 11:40
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
No okej zrobi?em tak jak trzeba ii.. dalej tak jak by?o. Printuje tylko na pocz?tku.
Wysłany: 2013-05-25, 11:43
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Oldschool" napisał/a :No okej zrobi?em tak jak trzeba ii.. dalej tak jak by?o. Printuje tylko na pocz?tku.
Kod: if(pMa[playerid])
{
Delete3DTextLabel(Text3D:p3D[pVeh[playerid]]);
print("papierz polak");
DestroyVehicle(pVeh[playerid]);
print("janusz korwin mikke");
pPriv[playerid] = false;
print("alehandro");
Autko[playerid] = false;
print("euzebiusz");
pMa[playerid] = 0;
print("c***");
}
Na kt?rym odpierdala maniane?
[ Dodano : 2013-05-25, 11:45 ]
+ co przychodzi mi na my?l:
Kod: if(IsValidVehicle(pVeh[playerid])) DestroyVehicle(pVeh[playerid]);
Wysłany: 2013-05-25, 12:03
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
IgrexolonO , to te? robi?em.
Kod:
if(pMa[playerid])
{
print("[Pojazdy]: Start");
Delete3DTextLabel(Text3D:p3D[pVeh[playerid]]);
print("[Pojazdy]: Usunieto 3dtxt");
DestroyVehicle(pVeh[playerid]);
print("[Pojazdy]: usunieto auto");
pPriv[playerid] = false;
print("[Pojazdy]: wyzerowano ppriv");
Autko[playerid] = false;
print("[Pojazdy]: wyzerowano autko");
pMa[playerid] = 0;
print("[Pojazdy]: Koniec");
}
Pokazuje tylko [Pojazdy]: Start
Dodatkowo zrobi?em komende na usuni?cie tego pojazdu i w og?le jej nie wykrywa, jak wpisze j? to pisze ?e nie ma takiej cmd.
I spr?buje tym drugim sposobem
[ Dodano : 2013-05-25, 12:09 ]
PS: Mo?e tutaj co? ?le tworze:
Kod:
new pMa[MAX_PLAYERS],
Text3D:p3D[MAX_PLAYERS],
pVeh[MAX_PLAYERS];
new bool:pPriv[1000];
Wysłany: 2013-05-25, 12:15
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Oldschool" napisał/a :IgrexolonO , to te? robi?em.
Kod:
if(pMa[playerid])
{
print("[Pojazdy]: Start");
Delete3DTextLabel(Text3D:p3D[pVeh[playerid]]);
print("[Pojazdy]: Usunieto 3dtxt");
DestroyVehicle(pVeh[playerid]);
print("[Pojazdy]: usunieto auto");
pPriv[playerid] = false;
print("[Pojazdy]: wyzerowano ppriv");
Autko[playerid] = false;
print("[Pojazdy]: wyzerowano autko");
pMa[playerid] = 0;
print("[Pojazdy]: Koniec");
}
Pokazuje tylko [Pojazdy]: Start
Dodatkowo zrobi?em komende na usuni?cie tego pojazdu i w og?le jej nie wykrywa, jak wpisze j? to pisze ?e nie ma takiej cmd.
I spr?buje tym drugim sposobem
[ Dodano : 2013-05-25, 12:09 ]
PS: Mo?e tutaj co? ?le tworze:
Kod:
new pMa[MAX_PLAYERS],
Text3D:p3D[MAX_PLAYERS],
pVeh[MAX_PLAYERS];
new bool:pPriv[1000];
Usu? z tego usuwanie TextLabela i zobacz czy zadzia?a. LOL.
Wysłany: 2013-05-25, 12:22
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
IgrexolonO , zrobi?em tym drugim sposobem, da?em tak:
Kod:
if(pMa[playerid])
{
if(IsValidVehicle(pVeh[playerid])) DestroyVehicle(pVeh[playerid]);
}
I usuwa razem z 3dtextem te?. I nie wiem, dodawa? do tego te? usuwanie 3dtextu, czy nie?
Wysłany: 2013-05-25, 12:30
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Oldschool" napisał/a :IgrexolonO , zrobi?em tym drugim sposobem, da?em tak:
Kod:
if(pMa[playerid])
{
if(IsValidVehicle(pVeh[playerid])) DestroyVehicle(pVeh[playerid]);
}
I usuwa razem z 3dtextem te?. I nie wiem, dodawa? do tego te? usuwanie 3dtextu, czy nie?
Nie wiem jak to jest z 3D Textami. Te? troch? si? z nimi nam?czy?em. Spr?buj. P??niej zajrz? do swojej mapy to powiem Ci jak ja to zrobi?em.
Wysłany: 2013-05-25, 13:16
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Dobra. Wszystko dzia?a. Doda?em jednak usuwanie tego 3dtextu bo si? bugowa?o z komedna na zwyk?e kupno pojazdu.
Teraz mam problem bo ka?dy mo?e prowadzic ten priv pojazd.
Mam taki kod w OnPlayerStateChange
Kod:
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(pPriv[vehicleid] == true)
{
if(vehicleid != pMa[playerid])
{
SendClientMessage(playerid, -1, "Nie mo?esz je?dzi? tym pojazdem!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
Dodam ?e korzysta?em ze wskaz?wek Combaciora z innego tematu.
Tagi: veh :: priv
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: