Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Novica poslato April 22, 2012, 01:43:24 PRE PODNE

Naslov: [Pomoc] Oko textdrawa
Poruka od: Novica poslato April 22, 2012, 01:43:24 PRE PODNE
Mod:TexcLand Xpiria ili kako vec xD
Problem:znaci kada se udje u auto za kupovinu stvore se textdraw sa desne strane ali kad izadjem ne nestane vec ostane tokom cele igre dok ne odem reloag kako da resim to ? pls help
Deo skripte:evo vam textdraw
if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new name[256];
GetPlayerName(playerid, name, sizeof(name));

new vehicleid = GetPlayerVehicleID(playerid);
new typ;
typ = IsAutohausCar(vehicleid);
if(typ!=-1)
{
TogglePlayerControllable(playerid,0);
Spectating[playerid][0]=typ;
SetVehicleParamsForAll(vehicleid,0,1);

imevozila[playerid] = TextDrawCreate(497.000000, 150.000000, "~g~Vozilo:~w~Infernus");
TextDrawBackgroundColor(imevozila[playerid], 255);
TextDrawFont(imevozila[playerid], 1);
TextDrawLetterSize(imevozila[playerid], 0.450000, 2.300000);
TextDrawColor(imevozila[playerid], -1);
TextDrawSetOutline(imevozila[playerid], 0);
TextDrawSetProportional(imevozila[playerid], 1);
TextDrawSetShadow(imevozila[playerid], 1);
TextDrawUseBox(imevozila[playerid], 1);
TextDrawBoxColor(imevozila[playerid], 62);
TextDrawTextSize(imevozila[playerid], 640.000000, -11.000000);

cijenavozila[playerid] = TextDrawCreate(497.000000, 175.500000, "~g~Cijena: ~w~1000000");
TextDrawBackgroundColor(cijenavozila[playerid], 255);
TextDrawFont(cijenavozila[playerid], 1);
TextDrawLetterSize(cijenavozila[playerid], 0.450000, 2.300000);
TextDrawColor(cijenavozila[playerid], -1);
TextDrawSetOutline(cijenavozila[playerid], 0);
TextDrawSetProportional(cijenavozila[playerid], 1);
TextDrawSetShadow(cijenavozila[playerid], 1);
TextDrawUseBox(cijenavozila[playerid], 1);
TextDrawBoxColor(cijenavozila[playerid], 62);
TextDrawTextSize(cijenavozila[playerid], 650.000000, 0.000000);

registracijavozila[playerid] = TextDrawCreate(497.000000, 201.000000, "~r~Neregistrovan");
TextDrawBackgroundColor(registracijavozila[playerid], 255);
TextDrawFont(registracijavozila[playerid], 1);
TextDrawLetterSize(registracijavozila[playerid], 0.420000, 2.200000);
TextDrawColor(registracijavozila[playerid], -1);
TextDrawSetOutline(registracijavozila[playerid], 0);
TextDrawSetProportional(registracijavozila[playerid], 1);
TextDrawSetShadow(registracijavozila[playerid], 1);
TextDrawUseBox(registracijavozila[playerid], 1);
TextDrawBoxColor(registracijavozila[playerid], 62);
TextDrawTextSize(registracijavozila[playerid], 650.000000, 0.000000);

TextDrawShowForPlayer(playerid, imevozila[playerid]);
TextDrawShowForPlayer(playerid, cijenavozila[playerid]);
TextDrawShowForPlayer(playerid, registracijavozila[playerid]);

format(string,256,"~r~Vozilo:~w~%s",Buylist[typ][Name]);
TextDrawSetString(imevozila[playerid], string);
    format(string,256,"~r~Cijena:~w~$%i",Buylist[typ][Price]);
TextDrawSetString(cijenavozila[playerid], string);
format(string,256,"~r~Popravak:~w~%i$~n~~w~/kupivozilo",Buylist[typ][Repair]);
TextDrawSetString(registracijavozila[playerid], string);
}
new btyp;
btyp = IsAutohausBike(vehicleid);
if(btyp!=-1)
{
TogglePlayerControllable(playerid,0);
bSpectating[playerid][0]=btyp;
SetBikeParamsForAll(vehicleid,0,1);

format(string, sizeof(string), ""COL_SVPLAVA"Motor: {FFFFFF}%s\n"COL_SVPLAVA"Cijena: {FFFFFF}%i\n"COL_SVPLAVA"Popravak: {FFFFFF}%i\nKupnja:\n{FFFFFF}/kupimotor",BikeBuylist[btyp][bName],BikeBuylist[btyp][Price],BikeBuylist[btyp][Repair]);
ShowPlayerDialog(playerid, 78, DIALOG_STYLE_MSGBOX,"{F81414}MotoSalon",string,"U redu","");
}
new bityp;
bityp = IsAutohausBicikla(vehicleid);
if(bityp!=-1)
{
TogglePlayerControllable(playerid,0);
biciklaSpectating[playerid][0]=bityp;
SetBikeParamsForAll(vehicleid,0,1);

format(string, sizeof(string), ""Zln"Bicikla: {FFFFFF}%s\n"Zln"Cijena: {FFFFFF}%i\n"Zln"Kupnja:\n{FFFFFF}/kupibiciklu",BiciklaBuylist[bityp][biName],BiciklaBuylist[bityp][Price]);
ShowPlayerDialog(playerid, 342, DIALOG_STYLE_MSGBOX,"{F81414}Salon Bicikala",string,"U redu","");
}
new pltyp;
pltyp = IsAutohausBoat(vehicleid);
if(pltyp!=-1)
{
TogglePlayerControllable(playerid,0);
    BrodSpectating[playerid][0]=pltyp;
    SetBoatParamsForAll(vehicleid,0,1);

    format(string, sizeof(string), ""COL_YELLOW"Plovilo: {FFFFFF}%s\n"COL_YELLOW"Cijena: {FFFFFF}%i\n"COL_YELLOW"Popravak: {FFFFFF}%i\n"COL_YELLOW"Kupnja:\n{FFFFFF}/kupiplovilo",BoatBuylist[pltyp][plName],BoatBuylist[pltyp][Price],BoatBuylist[pltyp][Repair]);
ShowPlayerDialog(playerid, 81, DIALOG_STYLE_MSGBOX,""COL_YELLOW"SalonPlovila",string,"U redu","");
}
new letyp;
letyp = IsAutohausPlane(vehicleid);
if(letyp!=-1)
{
TogglePlayerControllable(playerid,0);
planeSpectating[playerid][0]=letyp;
SetPlaneParamsForAll(vehicleid,0,1);

format(string, sizeof(string), ""COL_ZELENA"Letjelica: {FFFFFF}%s\n"COL_ZELENA"Cijena: {FFFFFF}%i\n"COL_ZELENA"Popravak: {FFFFFF}%i\n"COL_ZELENA"Kupnja:\n{FFFFFF}/kupiletjelicu",planeBuylist[letyp][leName],planeBuylist[letyp][Price],planeBuylist[letyp][Repair]);
ShowPlayerDialog(playerid, 80, DIALOG_STYLE_MSGBOX,""COL_ZELENA"Salon Letjelica",string,"U redu","");
}
if(IsABoat(newcar))
{
    if(PlayerInfo[playerid][pBoatLic] < 1)
{
    SendClientMessage(playerid, COLOR_GREY, "   Neznate da plovite pa ste napustili brod !");
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);
}
}
else if(IsAPlane(newcar))
{
    if(PlayerInfo[playerid][pFlyLic] < 1)
{
    if(TakingLesson[playerid] == 1) { }
    else {
    SendClientMessage(playerid, COLOR_GREY, "Neznate da letite pa ste napustili avion/heli!");
    RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1); }
}
}
else
{
if(PlayerInfo[playerid][pCarLic] < 0)
{
    if(PlayerDrunk[playerid] >= 5)
{
    WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Voznja u pijanom stanju");
}

}
else if(PlayerDrunk[playerid] >= 5)
{
    WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Voznja u pijanom stanju");
}

if(PlayerInfo[playerid][pCarLic] < 1)
{
    if(IsABike(newcar) || IsAOBike(newcar)) { }
    else
    {
                /*if(PlayerInfo[playerid][pCarLic] < 1)
{
    WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Driving without License");
}*/
if(TakingLesson[playerid] == 1) { }
else {
SendClientMessage(playerid, WHITE, "("COL_YELLOW"Upozorenje{FFFFFF}!) Nemate dozvolu za voznju! Vozite pazljivo i izbjegavajte "COL_RED"Policiju.");
              }
}
}
} //Done with car check

Video/Slika://
Naslov: Odg: [Pomoc] Oko textdrawa
Poruka od: Blaeks poslato April 22, 2012, 11:51:46 PRE PODNE
Odi pod onaj public gde se izlazi iz vozila i stavi tamo da se textdraw pomera http://wiki.sa-mp.com/wiki/TextDrawDestroy
Naslov: Odg: [Pomoc] Oko textdrawa
Poruka od: Novica poslato April 22, 2012, 17:10:13 POSLE PODNE
eh brt da znam de je xD
Naslov: Odg: [Pomoc] Oko textdrawa
Poruka od: kiddo poslato April 22, 2012, 17:11:45 POSLE PODNE
OnPlayerStateChange
Naslov: Odg: [Pomoc] Oko textdrawa
Poruka od: Novica poslato April 22, 2012, 21:41:38 POSLE PODNE
Evo to je taj deo al kako sad da namestim da se to skloni kad se izadje iz auta ?

if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new name[256];
GetPlayerName(playerid, name, sizeof(name));

new vehicleid = GetPlayerVehicleID(playerid);
new typ;
typ = IsAutohausCar(vehicleid);
if(typ!=-1)
{
TogglePlayerControllable(playerid,0);
Spectating[playerid][0]=typ;
SetVehicleParamsForAll(vehicleid,0,1);

imevozila[playerid] = TextDrawCreate(497.000000, 150.000000, "~g~Vozilo:~w~Infernus");
TextDrawBackgroundColor(imevozila[playerid], 255);
TextDrawFont(imevozila[playerid], 1);
TextDrawLetterSize(imevozila[playerid], 0.450000, 2.300000);
TextDrawColor(imevozila[playerid], -1);
TextDrawSetOutline(imevozila[playerid], 0);
TextDrawSetProportional(imevozila[playerid], 1);
TextDrawSetShadow(imevozila[playerid], 1);
TextDrawUseBox(imevozila[playerid], 1);
TextDrawBoxColor(imevozila[playerid], 62);
TextDrawTextSize(imevozila[playerid], 640.000000, -11.000000);

Cenavozila[playerid] = TextDrawCreate(497.000000, 175.500000, "~g~Cena: ~w~1000000");
TextDrawBackgroundColor(Cenavozila[playerid], 255);
TextDrawFont(Cenavozila[playerid], 1);
TextDrawLetterSize(Cenavozila[playerid], 0.450000, 2.300000);
TextDrawColor(Cenavozila[playerid], -1);
TextDrawSetOutline(Cenavozila[playerid], 0);
TextDrawSetProportional(Cenavozila[playerid], 1);
TextDrawSetShadow(Cenavozila[playerid], 1);
TextDrawUseBox(Cenavozila[playerid], 1);
TextDrawBoxColor(Cenavozila[playerid], 62);
TextDrawTextSize(Cenavozila[playerid], 650.000000, 0.000000);

registracijavozila[playerid] = TextDrawCreate(497.000000, 201.000000, "~r~Neregistrovan");
TextDrawBackgroundColor(registracijavozila[playerid], 255);
TextDrawFont(registracijavozila[playerid], 1);
TextDrawLetterSize(registracijavozila[playerid], 0.420000, 2.200000);
TextDrawColor(registracijavozila[playerid], -1);
TextDrawSetOutline(registracijavozila[playerid], 0);
TextDrawSetProportional(registracijavozila[playerid], 1);
TextDrawSetShadow(registracijavozila[playerid], 1);
TextDrawUseBox(registracijavozila[playerid], 1);
TextDrawBoxColor(registracijavozila[playerid], 62);
TextDrawTextSize(registracijavozila[playerid], 650.000000, 0.000000);

TextDrawShowForPlayer(playerid, imevozila[playerid]);
TextDrawShowForPlayer(playerid, Cenavozila[playerid]);
TextDrawShowForPlayer(playerid, registracijavozila[playerid]);

format(string,256,"~r~Vozilo:~w~%s",Buylist[typ][Name]);
TextDrawSetString(imevozila[playerid], string);
    format(string,256,"~r~Cena:~w~$%i",Buylist[typ][Price]);
TextDrawSetString(Cenavozila[playerid], string);
format(string,256,"~r~Popravak:~w~%i$~n~~w~/kupivozilo",Buylist[typ][Repair]);
TextDrawSetString(registracijavozila[playerid], string);
}
new btyp;
btyp = IsAutohausBike(vehicleid);
if(btyp!=-1)
{
TogglePlayerControllable(playerid,0);
bSpectating[playerid][0]=btyp;
SetBikeParamsForAll(vehicleid,0,1);

format(string, sizeof(string), ""COL_SVPLAVA"Motor: {FFFFFF}%s\n"COL_SVPLAVA"Cena: {FFFFFF}%i\n"COL_SVPLAVA"Popravak: {FFFFFF}%i\nKupnja:\n{FFFFFF}/kupimotor",BikeBuylist[btyp][bName],BikeBuylist[btyp][Price],BikeBuylist[btyp][Repair]);
ShowPlayerDialog(playerid, 78, DIALOG_STYLE_MSGBOX,"{F81414}MotoSalon",string,"U redu","");
}