Skripta koju koristim: Srbija Gaming
Opis problema o kojem se radi: Ubacio sam da se renta preko tdova znaci kad igrac udje u vozilo izbaci mu par tdova i ima opciju na tdovima "rent" i "izlaz" i ja sad kad hocu da klinkem na rent nema funkcije
Dio skripte: Ako sta treba recite...
Slika (neobavezno): Mogu i slikati ali mislim da nema potrebe.
[pawn]
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == IME TextDraw-a)
{
//OVDE STAVIS FUNKCIJU KOJU CE RADITI KAD KLIKNE
CancelSelectTextDraw(playerid);
}
return 1;
}
[/pawn]
Ejs? Pa jbt da to nisam uradio kako bi mi ocitavalo tdove kada udjem u vozilo...
Znaci izadju mi tdovi samo treba da kliknem i kad kliknem nista evo kod:
[pawn]if(clickedid == Rentdraw[1])
{
if(UlogovanProvera[playerid] == 0) return Error(playerid, "Moras se prvo ulogovati.");
if(!IsPlayerInAnyVehicle(playerid)) return Error(playerid, "Moras biti u vozilu.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return Error(playerid, "Nisi na mestu vozaca.");
if(Rentano[playerid] != 299) { for(new i = 0; i < 6; i++) { TextDrawHideForPlayer(playerid, Rentdraw); TextDrawHideForPlayer(playerid, CenaRentaBicikla); TextDrawHideForPlayer(playerid, CenaRentaMotora); TextDrawHideForPlayer(playerid, CenaRentaVozila); CancelSelectTextDraw(playerid); } SCM(playerid, CRVENA, "*Greska {FFFFFF}Vec imas rentano vozilo!"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); return 1; }
foreach(Player, i)
{
if(Rentano == GetPlayerVehicleID(playerid))
{
for(new q = 0; q < 6; q++) { TextDrawHideForPlayer(playerid, Rentdraw[q]); TextDrawHideForPlayer(playerid, CenaRentaBicikla); TextDrawHideForPlayer(playerid, CenaRentaMotora); TextDrawHideForPlayer(playerid, CenaRentaVozila); CancelSelectTextDraw(playerid); }
SCM(playerid, CRVENA, "*Greska {FFFFFF}Ovo vozilo je vec neko rentao!");
RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1);
return 1;
}
}
if(BiciklaRent(GetPlayerVehicleID(playerid)))
{
if(PI[playerid][pMoney] < 100) { SCM(playerid, CRVENA, "*Greska {FFFFFF}Nemate dovoljno novca!"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); for(new p = 0; p < 6; p++) { TextDrawHideForPlayer(playerid, Rentdraw[p]); TextDrawHideForPlayer(playerid, CenaRentaBicikla); CancelSelectTextDraw(playerid); } return 1; }
SCM(playerid, CRVENA, "[INFO]: {FFFFFF}Rentali ste biciklo za {00E500}100$");
g_NovacMinus(playerid,100);
FirmaNovac(93, 100);
}
if(MotoRent(GetPlayerVehicleID(playerid)))
{
if(PI[playerid][pMoney] < 180) { SCM(playerid, CRVENA, "*Greska {FFFFFF}Nemate dovoljno novca!"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); for(new p = 0; p < 6; p++) { TextDrawHideForPlayer(playerid, Rentdraw[p]); TextDrawHideForPlayer(playerid, CenaRentaMotora); CancelSelectTextDraw(playerid); } return 1; }
SCM(playerid, CRVENA, "[INFO]: {FFFFFF}Rentali ste motor za {00E500}180$");
g_NovacMinus(playerid,180);
FirmaNovac(92, 180);
}
if(AutaRent(GetPlayerVehicleID(playerid)))
{
if(PI[playerid][pMoney] < 260) { SCM(playerid, CRVENA, "*Greska {FFFFFF}Nemate dovoljno novca!"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); for(new p = 0; p < 6; p++) { TextDrawHideForPlayer(playerid, Rentdraw[p]); TextDrawHideForPlayer(playerid, CenaRentaVozila); CancelSelectTextDraw(playerid); } return 1; }
SCM(playerid, CRVENA, "[INFO]: {FFFFFF}Rentali ste vozilo za {00E500}260$");
g_NovacMinus(playerid,260);
FirmaNovac(91, 260);
}
for(new i = 0; i < 6; i++) { TextDrawHideForPlayer(playerid, Rentdraw); TextDrawHideForPlayer(playerid, CenaRentaBicikla); TextDrawHideForPlayer(playerid, CenaRentaMotora); TextDrawHideForPlayer(playerid, CenaRentaVozila); CancelSelectTextDraw(playerid); }
Rentano[playerid] = GetPlayerVehicleID(playerid); TogglePlayerControllable(playerid, 1);
//za rent
return 1;
}
if(clickedid == Rentdraw[2])
{
if(!IsPlayerInAnyVehicle(playerid)) return Error(playerid, "Niste u vozilu.");
if(Zavezan[playerid] == 1) return Error(playerid, "Zavezani ste.");
if(IgracTazovan[playerid] == 1) return Error(playerid, "Tazovani ste.");
if(StavljeneLisice[playerid] == 1) return Error(playerid, "Imate lisice.");
RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1);
for(new i = 0; i < 0; i++) { TextDrawHideForPlayer(playerid, Rentdraw); TextDrawHideForPlayer(playerid, CenaRentaBicikla); TextDrawHideForPlayer(playerid, CenaRentaMotora); TextDrawHideForPlayer(playerid, CenaRentaVozila); CancelSelectTextDraw(playerid); }
//za izlaz
return 1;
}[/pawn]
Probaj da izbacis i ubacis opet to, mozda nisi nesto lepo uradio ;D
Daj mi kod od tdova
[pawn]////////////////////////////// Rent Draw ///////////////////////////////////
Rentdraw[0] = TextDrawCreate(240.000000, 343.000000, "_");
TextDrawBackgroundColor(Rentdraw[0], 255);
TextDrawFont(Rentdraw[0], 1);
TextDrawLetterSize(Rentdraw[0], 0.500000, 6.599997);
TextDrawColor(Rentdraw[0], -1);
TextDrawSetOutline(Rentdraw[0], 0);
TextDrawSetProportional(Rentdraw[0], 1);
TextDrawSetShadow(Rentdraw[0], 1);
TextDrawUseBox(Rentdraw[0], 1);
TextDrawBoxColor(Rentdraw[0], 102);
TextDrawTextSize(Rentdraw[0], 391.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[0], 0);
CenaRentaVozila = TextDrawCreate(315.000000, 358.000000, "cena renta je 260");
TextDrawAlignment(CenaRentaVozila, 2);
TextDrawBackgroundColor(CenaRentaVozila, 255);
TextDrawFont(CenaRentaVozila, 3);
TextDrawLetterSize(CenaRentaVozila, 0.410000, 1.200000);
TextDrawColor(CenaRentaVozila, -1);
TextDrawSetOutline(CenaRentaVozila, 1);
TextDrawSetProportional(CenaRentaVozila, 1);
TextDrawSetSelectable(CenaRentaVozila, 0);
CenaRentaMotora = TextDrawCreate(315.000000, 358.000000, "cena renta je 180");
TextDrawAlignment(CenaRentaMotora, 2);
TextDrawBackgroundColor(CenaRentaMotora, 255);
TextDrawFont(CenaRentaMotora, 3);
TextDrawLetterSize(CenaRentaMotora, 0.410000, 1.200000);
TextDrawColor(CenaRentaMotora, -1);
TextDrawSetOutline(CenaRentaMotora, 1);
TextDrawSetProportional(CenaRentaMotora, 1);
TextDrawSetSelectable(CenaRentaMotora, 0);
CenaRentaBicikla = TextDrawCreate(315.000000, 358.000000, "cena renta je 100");
TextDrawAlignment(CenaRentaBicikla, 2);
TextDrawBackgroundColor(CenaRentaBicikla, 255);
TextDrawFont(CenaRentaBicikla, 3);
TextDrawLetterSize(CenaRentaBicikla, 0.410000, 1.200000);
TextDrawColor(CenaRentaBicikla, -1);
TextDrawSetOutline(CenaRentaBicikla, 1);
TextDrawSetProportional(CenaRentaBicikla, 1);
TextDrawSetSelectable(CenaRentaBicikla, 0);
Rentdraw[1] = TextDrawCreate(253.000000, 382.000000, "rent");
TextDrawBackgroundColor(Rentdraw[1], 255);
TextDrawFont(Rentdraw[1], 2);
TextDrawLetterSize(Rentdraw[1], 0.500000, 1.000000);
TextDrawColor(Rentdraw[1], -1);
TextDrawSetOutline(Rentdraw[1], 1);
TextDrawSetProportional(Rentdraw[1], 1);
TextDrawUseBox(Rentdraw[1], 1);
TextDrawBoxColor(Rentdraw[1], 7992063);
TextDrawTextSize(Rentdraw[1], 307.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[1], true);
Rentdraw[2] = TextDrawCreate(317.000000, 382.000000, "izlaz");
TextDrawBackgroundColor(Rentdraw[2], 255);
TextDrawFont(Rentdraw[2], 2);
TextDrawLetterSize(Rentdraw[2], 0.500000, 1.000000);
TextDrawColor(Rentdraw[2], -1);
TextDrawSetOutline(Rentdraw[2], 1);
TextDrawSetProportional(Rentdraw[2], 1);
TextDrawUseBox(Rentdraw[2], 1);
TextDrawBoxColor(Rentdraw[2], 7992063);
TextDrawTextSize(Rentdraw[2], 377.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[2], true);
Rentdraw[3] = TextDrawCreate(240.000000, 343.000000, "_");
TextDrawBackgroundColor(Rentdraw[3], 255);
TextDrawFont(Rentdraw[3], 1);
TextDrawLetterSize(Rentdraw[3], 0.500000, -0.200000);
TextDrawColor(Rentdraw[3], -1);
TextDrawSetOutline(Rentdraw[3], 0);
TextDrawSetProportional(Rentdraw[3], 1);
TextDrawSetShadow(Rentdraw[3], 1);
TextDrawUseBox(Rentdraw[3], 1);
TextDrawBoxColor(Rentdraw[3], 7992063);
TextDrawTextSize(Rentdraw[3], 391.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[3], 0);
Rentdraw[4] = TextDrawCreate(240.000000, 405.000000, "_");
TextDrawBackgroundColor(Rentdraw[4], 255);
TextDrawFont(Rentdraw[4], 1);
TextDrawLetterSize(Rentdraw[4], 0.500000, -0.200000);
TextDrawColor(Rentdraw[4], -1);
TextDrawSetOutline(Rentdraw[4], 0);
TextDrawSetProportional(Rentdraw[4], 1);
TextDrawSetShadow(Rentdraw[4], 1);
TextDrawUseBox(Rentdraw[4], 1);
TextDrawBoxColor(Rentdraw[4], 7992063);
TextDrawTextSize(Rentdraw[4], 391.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[4], 0);
Rentdraw[5] = TextDrawCreate(392.000000, 343.000000, "_");
TextDrawBackgroundColor(Rentdraw[5], 255);
TextDrawFont(Rentdraw[5], 1);
TextDrawLetterSize(Rentdraw[5], 0.530000, 6.499997);
TextDrawColor(Rentdraw[5], -1);
TextDrawSetOutline(Rentdraw[5], 0);
TextDrawSetProportional(Rentdraw[5], 1);
TextDrawSetShadow(Rentdraw[5], 1);
TextDrawUseBox(Rentdraw[5], 1);
TextDrawBoxColor(Rentdraw[5], 7992063);
TextDrawTextSize(Rentdraw[5], 391.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[5], 0);
Rentdraw[6] = TextDrawCreate(240.000000, 343.000000, "_");
TextDrawBackgroundColor(Rentdraw[6], 255);
TextDrawFont(Rentdraw[6], 1);
TextDrawLetterSize(Rentdraw[6], 0.530000, 6.499997);
TextDrawColor(Rentdraw[6], -1);
TextDrawSetOutline(Rentdraw[6], 0);
TextDrawSetProportional(Rentdraw[6], 1);
TextDrawSetShadow(Rentdraw[6], 1);
TextDrawUseBox(Rentdraw[6], 1);
TextDrawBoxColor(Rentdraw[6], 7992063);
TextDrawTextSize(Rentdraw[6], 239.000000, 0.000000);
TextDrawSetSelectable(Rentdraw[6], 0);[/pawn]
TextDrawTextSize ne smije bit 0.000000 kod "clickable" textdrawa, to je visina "clickable" zone, možeš dobiti kordinate koje tu trebaš staviti tako što kreiraš box preko TD-a kojeg želiš napraviti clickable, i samo uzmeš tu Y kordinatu, a box obrišeš.
Citat: V1T0 poslato Maj 02, 2016, 16:10:58 POSLE PODNE
TextDrawTextSize ne smije bit 0.000000 kod "clickable" textdrawa, to je visina "clickable" zone, možeš dobiti kordinate koje tu trebaš staviti tako što kreiraš box preko TD-a kojeg želiš napraviti clickable, i samo uzmeš tu Y kordinatu, a box obrišeš.
To brate zahvalan sam ti do neba.