[POMOC] Clickable TextDraws

Započeo Joy
9. Nov. 2015. Zaključano
502
pregleda
8
postova
Joy Punisher
4
Made Man
9. Nov. 2015.
Skripta koju koristim: UP
Detaljan opis problema: Pokusavam napraviti kada se klikne na TD "Kupi", da se kupi auto. Sve uradim kako treba ali nece, kada kliknem na TD "Kupi" nista se ne desava. A do sada kada sam radio clickable TDove uvijek je radilo.
Dio skripte:

new PlayerText:KatalogJoy0;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
            if( playertextid == KatalogJoy0 )
            {
    AutoModel = 400;
    KupujeAuto(playerid);
    ZatvoriKatalog(playerid);
    }
return 1;
}

Pod OnPlayerConnect:

    KatalogJoy0 = CreatePlayerTextDraw(playerid,94.000000, 211.000000, "Kupi");
    PlayerTextDrawBackgroundColor(playerid,KatalogJoy0, 255);
    PlayerTextDrawFont(playerid,KatalogJoy0, 1);
    PlayerTextDrawLetterSize(playerid,KatalogJoy0, 0.500000, 1.000000);
    PlayerTextDrawColor(playerid,KatalogJoy0, 16711935);
    PlayerTextDrawSetOutline(playerid,KatalogJoy0, 0);
    PlayerTextDrawSetProportional(playerid,KatalogJoy0, 1);
    PlayerTextDrawSetShadow(playerid,KatalogJoy0, 1);
    PlayerTextDrawUseBox(playerid,KatalogJoy0, 0);
    PlayerTextDrawBoxColor(playerid,KatalogJoy0, 255);
    PlayerTextDrawTextSize(playerid,KatalogJoy0, 220.000000, 10.000000);//516
    PlayerTextDrawSetSelectable(playerid,KatalogJoy0, 1);

    Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Vuzimir
5
Kingpin
9. Nov. 2015.
reci mi kada predjes misom preko tog TD-a dali se vidi ona promjena boje da mozes da kliknes ili se ne vidi?
Joy Punisher
4
Made Man
9. Nov. 2015.
Vuzimir wrote on November 9, 2015, 8:08 am:
reci mi kada predjes misom preko tog TD-a dali se vidi ona promjena boje da mozes da kliknes ili se ne vidi?

Kada strelicom predjem preko tog TDa, vidi se promjena boje, ali kad kliknem na TD nista se ne desava.
Vuzimir
5
Kingpin
9. Nov. 2015.
hmm, probaj ovako debug raditi pa vidi sta ispisuje u konzoli i dali se uopste pozove:
new PlayerText:KatalogJoy0;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
            printf("Klikno: %d | MojTD: %d",playertextid, KatalogJoy0);
            if( playertextid == KatalogJoy0 )
            {
    AutoModel = 400;
    KupujeAuto(playerid);
    ZatvoriKatalog(playerid);
    }
return 1;
}
Joy Punisher
4
Made Man
9. Nov. 2015.
Vuzimir wrote on November 9, 2015, 8:50 am:
hmm, probaj ovako debug raditi pa vidi sta ispisuje u konzoli i dali se uopste pozove:
new PlayerText:KatalogJoy0;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
            printf("Klikno: %d | MojTD: %d",playertextid, KatalogJoy0);
            if( playertextid == KatalogJoy0 )
            {
    AutoModel = 400;
    KupujeAuto(playerid);
    ZatvoriKatalog(playerid);
    }
return 1;
}


Uradio sam tako i pise:

Quote
[09:57:50] Klikno: 33 | MojTD: 33
Vuzimir
5
Kingpin
9. Nov. 2015.
ajde probaj sad ovako:
new PlayerText:KatalogJoy0;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
            if( playertextid == KatalogJoy0 )
            {
            print("pozvano");
    AutoModel = 400;
    KupujeAuto(playerid);
    ZatvoriKatalog(playerid);
    }
return 1;
}


ako ti ispise pozvano onda je problem u ovom kodu KupujeAuto i ZatvoriKatalog, to znaci da su ti ovi clickable TD-ovi ok..
Joy Punisher
4
Made Man
9. Nov. 2015.
Vuzimir wrote on November 9, 2015, 9:28 am:
ajde probaj sad ovako:
new PlayerText:KatalogJoy0;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
            if( playertextid == KatalogJoy0 )
            {
            print("pozvano");
    AutoModel = 400;
    KupujeAuto(playerid);
    ZatvoriKatalog(playerid);
    }
return 1;
}


ako ti ispise pozvano onda je problem u ovom kodu KupujeAuto i ZatvoriKatalog, to znaci da su ti ovi clickable TD-ovi ok..


Vuzimir wrote on November 9, 2015, 9:28 am:
ajde probaj sad ovako:
new PlayerText:KatalogJoy0;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
            if( playertextid == KatalogJoy0 )
            {
            print("pozvano");
    AutoModel = 400;
    KupujeAuto(playerid);
    ZatvoriKatalog(playerid);
    }
return 1;
}


ako ti ispise pozvano onda je problem u ovom kodu KupujeAuto i ZatvoriKatalog, to znaci da su ti ovi clickable TD-ovi ok..


Da, u konzoli je ispisalo "pozvano", ali ne znam u cemu je onda problem sa stockom KupujeAuto, nema ni jedan error ni warning.

stock KupujeAuto(playerid)
{
            if(PlayerInfo != -1 && PlayerInfo != -1) return SCM(playerid,-1," "CRVENA"Vec posedujes 2 auta!");
if(PlayerInfo < AutoSalon[AutoModel]) return SCM(playerid,-1,"[BD:RP] "CRVENA"Nemate dovoljno novca!");
for(new i = 0; i < sizeof(VoziloInfo); i++)
{
    new Fajl;
  format(Fajl, sizeof(Fajl), AUTO_FILE, i);
      if(!fexist(Fajl))
      {
    new poz = random(sizeof(RandomAutoSpawn));
    new poz1 = random(sizeof(RandomAutoSpawnLV));
    g_NovacMinus(playerid,AutoSalon[AutoModel]);
    if(PlayerInfo != -1) { PlayerInfo = i; } else PlayerInfo = i;
VoziloInfo = AutoSalon[AutoModel];
                    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2172.9819,1400.6012,11.0625))
                    {
                    VoziloInfo = RandomAutoSpawnLV;
                    VoziloInfo = RandomAutoSpawnLV;
                    VoziloInfo = RandomAutoSpawnLV;
                    VoziloInfo = RandomAutoSpawnLV;
                    }
                    else
                    {
                    VoziloInfo = RandomAutoSpawn;
                    VoziloInfo = RandomAutoSpawn;
                    VoziloInfo = RandomAutoSpawn;
                    VoziloInfo = RandomAutoSpawn;
                    }
                    VoziloInfo = 0;
VoziloInfo = 0;
VoziloInfo = 0;
VoziloInfo = 1;
VoziloInfo = 1;
VoziloInfo = 0;
VoziloInfo = 0;
VoziloInfo = -1;
VoziloInfo = 0;
VoziloInfo = 0;
VoziloInfo = -1;
strmid(VoziloInfo, GetName(playerid), 0, strlen(GetName(playerid)), 999);

TogglePlayerControllable(playerid, 1);
VoziloInfo = CreateVehicleAC(AutoSalon[AutoModel], VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo, VoziloInfo, VoziloInfo, 30000);
          KupovinaAuta = false; autokatalog = 0;
          UkloniVozilaTD(playerid); SetCameraBehindPlayer(playerid);
          SacuvajVozilo(i); SavePlayer(playerid); StatusMotora(playerid, 1);
          SetPlayerCheckpoint(playerid, VoziloInfo,VoziloInfo,VoziloInfo, 5.0);
          PosaoGPS = 1; Fuel[GetPlayerVehicleID(playerid)] = 45;
          SCM(playerid,-1,"BD:RP | "ZUTA"Uspesno ste kupili auto!");
          SCM(playerid,-1,"BD:RP | "ZUTA"Autom mozete upravljati komandom /v!");
          SCM(playerid,-1,"BD:RP | "ZUTA"Lokacija vaseg auta je oznacena crveno na mapi!");
break;
}
}
            return 1;
}
Joy Punisher
4
Made Man
9. Nov. 2015.
Vuzimire, rijesio sam, hvala ti, puno si mi pomogao.  😉

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha