Öylesine aşağıdaki gibi bir komut yaptım.Pickup oluşturuyor fakat pickup sildikten sonra textlabel silmiyor, yardımcı olursanız sevinirim.
CMD:pickupolustur(playerid, params[])
{
new yazi[80],Float:X, Float:Y, Float:Z, model, model1;
if(sscanf(params, "dS()[80]",model,yazi)) return KomutKullanım(playerid, "/pickupolustur [ID] [yazı]");
GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
Create3DTextLabel(yazi, -1, Float:X, Float:Y, Float:Z+0.5, 100, 0, 0);
MesajGonder(playerid, "Pickup'a [ %s ] adını verdiniz.",yazi);
model1 = CreateDynamicPickup(model, -1, Float:X, Float:Y, Float:Z);
IsValidDynamicPickup(model1);
MesajGonder(playerid, "%d(ID: %d)'li pickup oluşturdunuz silmek için /pickupsil komutunu kullanın.",model,model1);
return 1;
}
CMD:pickupsil(playerid, params[])
{
new pickupsil;
if(sscanf(params, "d", pickupsil)) return KomutKullanım(playerid, "/pickupsil [ID]");
if(IsValidDynamicPickup(pickupsil))
{
MesajGonder(playerid, "%d ID'li pickup başarıyla silindi.",pickupsil);
DestroyDynamicPickup(pickupsil);
}
else
{
MesajGonder(playerid, "Böyle bir pickup bulunamadı.");
}
return 1;
}
Bu komutları Dynamic olarak verirseniz çok iyi olur.
güncel
new Text3D: label;
CMD:pickupolustur(playerid, params[])
{
new yazi[80],Float:X, Float:Y, Float:Z, model, model1;
if(sscanf(params, "dS()[80]",model,yazi)) return KomutKullanım(playerid, "/pickupolustur [ID] [yazı]");
GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
label = Create3DTextLabel(yazi, -1, Float:X, Float:Y, Float:Z+0.5, 100, 0, 0);
MesajGonder(playerid, "Pickup'a [ %s ] adını verdiniz.",yazi);
model1 = CreateDynamicPickup(model, -1, Float:X, Float:Y, Float:Z);
IsValidDynamicPickup(model1);
MesajGonder(playerid, "%d(ID: %d)'li pickup oluşturdunuz silmek için /pickupsil komutunu kullanın.",model,model1);
return 1;
}
CMD:pickupsil(playerid, params[])
{
new pickupsil;
if(sscanf(params, "d", pickupsil)) return KomutKullanım(playerid, "/pickupsil [ID]");
if(IsValidDynamicPickup(pickupsil))
{
MesajGonder(playerid, "%d ID'li pickup başarıyla silindi.",pickupsil);
Delete3DTextLabel(label);
DestroyDynamicPickup(pickupsil);
}
else
{
MesajGonder(playerid, "Böyle bir pickup bulunamadı.");
}
return 1;
}
Alıntı yapılan: HasanEfe - 30 Haziran 2022, 19:47:57new Text3D: label;
CMD:pickupolustur(playerid, params[])
{
new yazi[80],Float:X, Float:Y, Float:Z, model, model1;
if(sscanf(params, "dS()[80]",model,yazi)) return KomutKullanım(playerid, "/pickupolustur [ID] [yazı]");
GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
label = Create3DTextLabel(yazi, -1, Float:X, Float:Y, Float:Z+0.5, 100, 0, 0);
MesajGonder(playerid, "Pickup'a [ %s ] adını verdiniz.",yazi);
model1 = CreateDynamicPickup(model, -1, Float:X, Float:Y, Float:Z);
IsValidDynamicPickup(model1);
MesajGonder(playerid, "%d(ID: %d)'li pickup oluşturdunuz silmek için /pickupsil komutunu kullanın.",model,model1);
return 1;
}
CMD:pickupsil(playerid, params[])
{
new pickupsil;
if(sscanf(params, "d", pickupsil)) return KomutKullanım(playerid, "/pickupsil [ID]");
if(IsValidDynamicPickup(pickupsil))
{
MesajGonder(playerid, "%d ID'li pickup başarıyla silindi.",pickupsil);
Delete3DTextLabel(label);
DestroyDynamicPickup(pickupsil);
}
else
{
MesajGonder(playerid, "Böyle bir pickup bulunamadı.");
}
return 1;
}
Son birşey daha isteyeceğim mesela yazı olmadan(Label) pickup oluşmasın bunun kodunuda atabilirsen çok iyi olur
Sorun çözüldü konu kilit.