Započeo Bandit234
•19. Dec. 2021.• Zaključanohouse system pickup bug
605
pregleda
9
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
30
Postovi:
10
Teme:
Pridružio se:Sep. 2021
19. Dec. 2021.
Problem(error/warning): Tokom kupovine ili prodaje kuce dynamic pickup se ne destroya
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Deo skripte:
stock DeleteHouseText(id)
{
if(IsValidDynamicPickup(HousePickup)) { DestroyDynamicPickup(HousePickup); }
Delete3DTextLabel(HouseText);
return 1;
}
stock HouseLP(i)
{
new string;
if(HouseInfo == 0)
{
if(HouseInfo == 1) { format(string,sizeof(string),"Kuca na prodaju!\nCijena: %d\nLevel: %d\nVrsta: Mala kuca",HouseInfo,HouseInfo); }
else if(HouseInfo == 2) { format(string,sizeof(string),"Kuca na prodaju!\nCijena: %d$\nLevel: %d\nVrsta: Srednja kuca",HouseInfo,HouseInfo); }
else if(HouseInfo == 3) { format(string,sizeof(string),"Kuca na prodaju!\nCijena: %d$\nLevel: %d\nVrsta: Velika kuca",HouseInfo,HouseInfo); }
else if(HouseInfo == 4) { format(string,sizeof(string),"Kuca na prodaju!\nCijena: %d$\nLevel: %d\nVrsta: Vila",HouseInfo,HouseInfo); }
HouseText = Create3DTextLabel(string,COLOR_RED,HouseInfo,HouseInfo,HouseInfo,4.0,0,0);
HousePickup = CreateDynamicPickup(1273,0,HouseInfo,HouseInfo,HouseInfo,0);
}
else if(HouseInfo == 1)
{
if(HouseInfo == 1)
{
if(HouseInfo == 1) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d\nLevel: %d\nVrsta: Mala kuca\nRent cijena: %d\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 2) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Srednja kuca\nRent cijena: %d\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 3) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Velika kuca\nRent cijena: %d\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 4) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Vila\nRent cijena: %d\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
HouseText = Create3DTextLabel(string,COLOR_RED,HouseInfo,HouseInfo,HouseInfo,4.0,0,0);
HousePickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
}
else if(HouseInfo == 0)
{
if(HouseInfo == 1) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d\nLevel: %d\nVrsta: Mala kuca\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 2) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Srednja kuca\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 3) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Velika kuca\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 4) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Vila\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
HouseText = Create3DTextLabel(string,COLOR_RED,HouseInfo,HouseInfo,HouseInfo,4.0,0,0);
HousePickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
}
}
return 1;
}YCMD:kupikucu(playerid,params[],help)
{
new i = GetHouse(playerid); new name1,string;
if(Ulogovan == 0)return SCM(playerid,COLOR_RED,"Niste ulogovani");
if(i == -1)return SCM(playerid,COLOR_RED,"Niste u blizini nikakve kuce!");
if(GetPlayerMoney(playerid) < HouseInfo)return SCM(playerid,COLOR_RED,"Nemate dovoljno novca!");
if(PlayerInfo != -1)return SCM(playerid,COLOR_RED,"Vi imate vec kucu");
if(PlayerInfo < HouseInfo)return SCM(playerid,COLOR_RED,"Nemate dovoljan level za ovu kucu!");
if(HouseInfo == 1)return SCM(playerid,COLOR_RED,"Ova kuca je vec kupljena!");
format(name1,sizeof(name1),"%s",GetName(playerid));
PlayerInfo = i;
HouseInfo = 1;
HouseInfo = 1;
HouseInfo = name1;
GivePlayerMoney(playerid,-HouseInfo);
if(IsValidDynamicPickup(HousePickup)) { DestroyDynamicPickup(HousePickup); }
Delete3DTextLabel(HouseText);
DeleteHouseText(i);
if(HouseInfo == 1) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d\nLevel: %d\nVrsta: Mala kuca\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 2) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Srednja kuca\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 3) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Velika kuca\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
else if(HouseInfo == 4) { format(string,sizeof(string),"Vlasnik: %s\nCijena: %d$\nLevel: %d\nVrsta: Vila\nNeaktivnost: %d",HouseInfo,HouseInfo,HouseInfo,HouseInfo); }
HouseText = Create3DTextLabel(string,COLOR_RED,HouseInfo,HouseInfo,HouseInfo,4.0,0,0);
HousePickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
SaveHouse(i);
PlayerInfo = 1;
SavePlayer(playerid);
return 1;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovorSlika/video ingame problema(obavezno ako je ingame problem): link slike
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
21. Dec. 2021.
Debug HousePickup id nakon kreiranja i pre destroy. Takodje debug da li je validan pickup.
U sustini iz onoga sto si poslao pickup ne bi trebalo da bude problem da se destroy. Jedina greska je sto ne vracas na invalid id nakon sto destroy ali to nema nikakvog efekta u datom kodu.
U sustini iz onoga sto si poslao pickup ne bi trebalo da bude problem da se destroy. Jedina greska je sto ne vracas na invalid id nakon sto destroy ali to nema nikakvog efekta u datom kodu.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava