Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: alko321 poslato Jun 25, 2015, 11:01:36 PRE PODNE

Naslov: [Pomoc] Vikendica Label
Poruka od: alko321 poslato Jun 25, 2015, 11:01:36 PRE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Kad tek kupim vikendicu promjeni se Label Normalno to izgleda ovako
http://i.imgur.com/vy96avN.png , a kad Odem relog onda ovako http://i.imgur.com/WYfwkQo.png , kad Restartujem server ovo http://i.imgur.com/quM2Syl.png
Dio skripte:

VIKENDICA LABEL
stock VIKENDICE_LabelIPickup(idvik)
{
    new string[828];
if(Vikendice[idvik][vPosjedovana] == 0)
{
Delete3DTextLabel(VikendicaLabel[idvik]);
format(string,sizeof(string),"{FF6363}Vikendica na prodaju! \n {FF6363}Cijena: {FFFFFF}%d$\n {FF6363}Level: {FFFFFF}%d \n {FF6363}ID: {FFFFFF}%d", Vikendice[idvik][vCena],Vikendice[idvik][vNivo], idvik);
VikendicaLabel[idvik] = Create3DTextLabel(string ,0xFF6363AA,Vikendice[idvik][vUlazX], Vikendice[idvik][vUlazY], Vikendice[idvik][vUlazZ],25, 0, 1);
DestroyDynamicPickup(VikendicaPickup[idvik]);
        VikendicaPickup[idvik] = CreateDynamicPickup(19134, 1, Vikendice[idvik][vUlazX], Vikendice[idvik][vUlazY], Vikendice[idvik][vUlazZ]);
}
if(Vikendice[idvik][vPosjedovana] == 1)
{
Delete3DTextLabel(VikendicaLabel[idvik]);
format(string,sizeof(string),"{FF6363}Vlasnik: {FFFFFF}%s\n {FF6363}Level: {FFFFFF}%d \n {FF6363}ID: {FFFFFF}%d",Vikendice[idvik][vVlasnik], Vikendice[idvik][vNivo], idvik);
VikendicaLabel[idvik] = Create3DTextLabel(string ,0xFF6363AA,Vikendice[idvik][vUlazX], Vikendice[idvik][vUlazY], Vikendice[idvik][vUlazZ],25, 0, 1);
DestroyDynamicPickup(VikendicaPickup[idvik]);
        VikendicaPickup[idvik] = CreateDynamicPickup(1239, 1, Vikendice[idvik][vUlazX], Vikendice[idvik][vUlazY], Vikendice[idvik][vUlazZ]);
}
}



STAN LABEL

stock STANOVI_LabelIPickup(idstana)
{
    new string[828];
if(StanInfo[idstana][sPosedovan] == 0)
{
Delete3DTextLabel(StanLabel[idstana]);
format(string,sizeof(string),"{FFF700}Stan na prodaju! \n {FFF700}Cijena: {FFFFFF}%d$\n {FFF700}Level: {FFFFFF}%d \n {FFF700}ID: {FFFFFF}%d", StanInfo[idstana][sCijena],StanInfo[idstana][sLevel], idstana);
StanLabel[idstana] = Create3DTextLabel(string ,0x00FF00AA,StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz],25, 0, 1);
DestroyDynamicPickup(StanPickup[idstana]);
        StanPickup[idstana] = CreateDynamicPickup(1273, 1, StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz]);
}
if(StanInfo[idstana][sPosedovan] == 1)
{
Delete3DTextLabel(StanLabel[idstana]);
format(string,sizeof(string),"{FFF700}Vlasnik: {FFFFFF}%s \n {FFF700}Level: {FFFFFF}%d \n {FFF700}ID: {FFFFFF}%d",StanInfo[idstana][sVlasnik], StanInfo[idstana][sLevel], idstana);
StanLabel[idstana] = Create3DTextLabel(string ,0x00FFFFAA,StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz],25, 0, 1);
DestroyDynamicPickup(StanPickup[idstana]);
        StanPickup[idstana] = CreateDynamicPickup(1239, 1, StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz]);
}
}


A Ovo je kad kupim vikendicu i sve normalno bude odma se promjeni Label

if(response)
    {
    if(PlayerInfo[playerid][pVikendicaKljuc] != -1) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Vec posedujete vikendicu!");
        for(new i; i < sizeof(Vikendice); i++)
        {
            if(IsPlayerInRangeOfPoint(playerid, 3.0, Vikendice[i][vUlazX], Vikendice[i][vUlazY], Vikendice[i][vUlazZ]))
            {
                if(!strcmp(Vikendice[i][vVlasnik], "Niko", true) && Vikendice[i][vPosjedovana] == 0)
                {
                    if(PlayerInfo[playerid][pLevel] < Vikendice[i][vNivo]) return SCMF(playerid, CRVENA, "Greska |{FFFFFF} Potreban vam je nivo %d za ovu vikendicu!", Vikendice[i][vNivo]);
                    if(PlayerInfo[playerid][pNovac] < Vikendice[i][vCena]) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Nemate dovoljno novca za ovu vikendicu!");
                        new ime[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, ime, sizeof(ime));
strmid(Vikendice[i][vVlasnik], ime, 0, strlen(ime), 255);
                    Vikendice[i][vPosjedovana] = 1;
        PlayerInfo[playerid][pVikendicaKljuc] = i;
        SetPlayerInterior_B(playerid, Vikendice[i][vEnterijer]);
        SetPlayerVirtualWorld_B(playerid, Vikendice[i][vVW]);
        SetPlayerPos_B(playerid, Vikendice[i][vIzlazX], Vikendice[i][vIzlazY], Vikendice[i][vIzlazZ]);
            SetPlayerFacingAngle(playerid, Vikendice[i][vIzlazA]);
        format(string, sizeof(string), "~w~Cestitamo~n~ kupili ste vikendicu za ~n~~g~$%d", Vikendice[i][vCena]);
                        GameTextForPlayer(playerid, string, 5000, 3);
        b_NovacMinus(playerid, -Vikendice[i][vCena]);
        PlayerInfo[playerid][pSpawn] = SPAWN_VIKENDICA;
new idvik = i;
        Delete3DTextLabel(VikendicaLabel[idvik]);
        format(string,sizeof(string),"{FF6363}Vlasnik: {FFFFFF}%s\n {FF6363}Level: {FFFFFF}%d \n {FF6363}ID: {FFFFFF}%d",Vikendice[idvik][vVlasnik], Vikendice[idvik][vNivo], idvik);
        VikendicaLabel[idvik] = Create3DTextLabel(string ,0xFF6363AA,Vikendice[idvik][vUlazX], Vikendice[idvik][vUlazY], Vikendice[idvik][vUlazZ],25, 0, 1);
        DestroyDynamicPickup(VikendicaPickup[idvik]);
                    VikendicaPickup[idvik] = CreateDynamicPickup(1239, 1, Vikendice[idvik][vUlazX], Vikendice[idvik][vUlazY], Vikendice[idvik][vUlazZ]);
        SacuvajVikendicu(i);
        SacuvajIgraca(playerid);
        break;
        }
            else
            {
            SCM(playerid, CRVENA, "Greska |{FFFFFF} Ova vikendica nije slobodna!");
        }




Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: Acke poslato Jun 25, 2015, 11:27:15 PRE PODNE
Jesi stavio da pod OnGameModeExit ( sacuva label vikendica ) ?
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: alko321 poslato Jun 25, 2015, 12:24:32 POSLE PODNE
A Sta tacno treba da bude ??
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: Acke poslato Jun 25, 2015, 13:02:09 POSLE PODNE
Daj mi OnGameModeInit?
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: alko321 poslato Jun 25, 2015, 13:06:57 POSLE PODNE


UsePlayerPedAnims();
    new string[MAX_PLAYER_NAME];
    //for(new x = 0; x < 61; x++)
    //for(new y = 0; y < 61; y++)
    //CreateDynamicObject(18864,-3000.0+x*100.0,-3000+y*100,0.0,0.0,0.0,0.0);
    SetNameTagDrawDistance(50.0);
    CreateTextDraws();
    ResetElevatorQueue();
Elevator_Initialize();
LoadServerStats();
UcitajAnticheat();
SetPDistance(50);
//CreateObjects(); //ZALLE PEDER
    ManualVehicleEngineAndLights();
SetGameModeText(SCRIPT_VERSION);
format(motd, sizeof(motd), "Dobrodosli na RolePlay -Sex Gaming server.");
gettime(ghour, gminute, gsecond);
FixHour(ghour);
ghour = shifthour;
new ServerSat, ServerMinuti;
    gettime(ServerSat, ServerMinuti);
    NapraviTD();
    SetTimer("Sat", 1000, true);
if(!realtime)
{
SetWorldTime(wtime);
}

DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
ShowPlayerMarkers(1);
WarAktivan = false;
IntAktivan = false;
for(new i = 0; i < 20; i++) Grupa1[i] = INVALID_VEHICLE_ID, Grupa2[i] = INVALID_VEHICLE_ID;
for(new i = 0; i < 12; i++) Grupa3[i] = INVALID_VEHICLE_ID, Grupa4[i] = INVALID_VEHICLE_ID;
Grupa1Kreirana = false;
Grupa2Kreirana = false;
Grupa3Kreirana = false;
Grupa4Kreirana = false;
RespawnPokrenut = 0;
    TaxiPozivalac = -1;
BusPozivalac = -1;
MehPozivalac = -1;
MDPozivalac = -1;
    UtrkaInfo[utrkaUcitan] = 0;
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: Acke poslato Jun 25, 2015, 13:41:34 POSLE PODNE
Pod OnGameModeInit stavi:

for(new v = 0; v < sizeof(VikendicaInfo); i++;) // Ovo VikendicaInfo zameni sa tvojom varijablom
new vFile[128] // string postavi kako ti odgovara (velicinu)
format(vFile,sizeof(vFile), VIKENDICA_FILE, v); // Vikendica file zameni sa tvojim fajlom
if(fexist(vFile))
{
INI_ParseFile(vFile, "UcitajVikendice", .bExtra = true, .extra = v);
if(Vikendice[v][vPosjedovana] == 0)
{
format(string,sizeof(string),"{FF6363}Vikendica na prodaju! \n {FF6363}Cijena: {FFFFFF}%d$\n {FF6363}Level: {FFFFFF}%d \n {FF6363}ID: {FFFFFF}%d", Vikendice[v][vCena],Vikendice[v][vNivo], v);
VikendicaLabel[v] = Create3DTextLabel(string ,0xFF6363AA,Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ],25, 0, 1);
VikendicaPickup[v] = CreateDynamicPickup(19134, 1, Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ]);
}
else if(Vikendice[v][vPosjedovana] == 1)
{
format(string,sizeof(string),"{FF6363}Vlasnik: {FFFFFF}%s\n {FF6363}Level: {FFFFFF}%d \n {FF6363}ID: {FFFFFF}%d",Vikendice[v [vVlasnik], Vikendice[v][vNivo], idvik);
VikendicaLabel[v] = Create3DTextLabel(string ,0xFF6363AA,Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[idvik][vUlazZ],25, 0, 1);
VikendicaPickup[v] = CreateDynamicPickup(1239, 1, Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ]);
}
}
Javi dali radi..
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: alko321 poslato Jun 25, 2015, 15:16:33 POSLE PODNE
Ja imam to evo   ???

for(new v; v < MAX_VIKENDICA; v++)
{
new vFile[50];
        format(vFile, sizeof(vFile), VIKENDICA_FILE, v);
        INI_ParseFile(vFile, "UcitajVikendice", .bExtra = true, .extra = v);
        if(Vikendice[v][vPostavljen] == 1)
    {
if(Vikendice[v][vPosjedovana] == 0)
{
format(labelstring,sizeof(labelstring),"{FF6363}Vikendica na prodaju! \n {FF6363}Cijena: {FFFFFF}%d$\n {FF6363}Level: {FFFFFF}%d \n{FF6363}ID: {FFFFFF}%d",Vikendice[v][vCena],Vikendice[v][vNivo], v);
VikendicaLabel[v] = Create3DTextLabel(labelstring ,0xFF6363AA,Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ],25, 0, 1);
VikendicaPickup[v] = CreateDynamicPickup(19134, 1, Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ]);
}
if(Vikendice[v][vPosjedovana] == 1)
{
    format(string,sizeof(string),"{FF6363}Vlasnik: {FFFFFF}%s\n {FF6363}Level: {FFFFFF}%d \n {FF6363}ID: {FFFFFF}%d",Vikendice[v][vVlasnik], Vikendice[v][vNivo], v);
    VikendicaLabel[v] = Create3DTextLabel(labelstring ,0xFF6363AA,Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ],25, 0, 1);
VikendicaPickup[v] = CreateDynamicPickup(1239, 1, Vikendice[v][vUlazX], Vikendice[v][vUlazY], Vikendice[v][vUlazZ]);
}
}
}
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: Vuzimir poslato Jun 25, 2015, 22:39:10 POSLE PODNE
Imas onaj dio isto kada sam ti rjesavao onaj problem sa kupovanjem vikendice imao si siti, nemoj koristiti to VIKENDICA_labeipickup nego izvuci iz tog onaj format za 3dtextlabel i stavis umjest tog VIKENDICA_labeipickup
Naslov: Odg: [Pomoc] Vikendica Label
Poruka od: alko321 poslato Jun 25, 2015, 22:50:33 POSLE PODNE
Ma nista onda ne znam ja kako to treba  :D