Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fr0z3n poslato Septembar 13, 2020, 01:32:26 PRE PODNE

Naslov: Pomoc
Poruka od: Fr0z3n poslato Septembar 13, 2020, 01:32:26 PRE PODNE
Problem(error/warning): Napravio sam neki rent sistem i kako sad da napravim da kad eksplodira da se ne vraca na mesto gde je spawnovano vozilo nego da ga destroyam?
Deo skripte: [pawn]if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*15) return ErrorMessage(playerid, "Nemate dovoljno novca(%d$)!", vreme*15);
            if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 15$", D_ODABERI, D_ODUSTANI);
            if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 15$", D_ODABERI, D_ODUSTANI);
            RentVreme[ playerid ] = vreme;
            RentVeh[ playerid ] = Joey_CreateVehicle( -1, -1, -1, -1, -1, 401, RentInfo[ i ][ rentX ], RentInfo[ i ][ rentY ]-4, RentInfo[ i ][ rentZ ], 0.0, 2, 2, -1);
            Joey_PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0); vCanDrive[ RentVeh[ playerid ] ] = 1; Fuel[ RentVeh[ playerid ] ] = 100; Joey_SetVehicleHealth( RentVeh[ playerid ], 1000.0 );
            GetVehicleParamsEx( RentVeh[ playerid ], engine, lights, alarm, doors, bonnet, boot, objective );
            SetVehicleParamsEx( RentVeh[ playerid ], 1, 0, alarm, 0, 0, 0, objective );
            IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
            DajIgracuNovac(playerid, -RentVreme[ playerid ]*15);
            RentTimercic[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
            SendClientMessageEx( playerid, BELA, "Rentao si vozilo marke "srwboja"`Bravura` {FFFFFF}na"srwboja" %d minuta!", vreme );
            TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo   
            BussinesRentMoney( playerid, vreme*15/2 );[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Naslov: Odg: Pomoc
Poruka od: naithanwav poslato Septembar 13, 2020, 01:50:42 PRE PODNE
https://forum.sa-mp.com/showthread.php?t=120082

Koristi ovo za usporedbu , vidi sta kako ide i napravices , a i naucices usput  8)

Samo , zasto bi destroy vozilo ? Ono je jos u Rent vremenu , onaj ko ga je Rentao , moze otici nazad po njega...
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Septembar 13, 2020, 02:31:28 PRE PODNE
Zato sto ako je ekspodiralo hocu da se unrenta
Naslov: Odg: Pomoc
Poruka od: naithanwav poslato Septembar 13, 2020, 02:42:22 PRE PODNE
Citat: Fr0z3n poslato Septembar 13, 2020, 02:31:28 PRE PODNE
Zato sto ako je ekspodiralo hocu da se unrenta

Pa napravis ako je rent vozilo destroy (unisti na nebitno koji nacin) , da se vreme renta prekida i SCM da je vozilo untentovano zbog explozije i tjt... Dje problem ? Kada se vreme postavi na 0 , bice odmah vozilo izbrisano... Posto bih rekao da je dynamic rent sys  8)
Naslov: Odg: Pomoc
Poruka od: Ejs poslato Septembar 13, 2020, 07:16:35 PRE PODNE
Citat: naithanwav poslato Septembar 13, 2020, 02:42:22 PRE PODNE
Pa napravis ako je rent vozilo destroy (unisti na nebitno koji nacin) , da se vreme renta prekida i SCM da je vozilo untentovano zbog explozije i tjt... Dje problem ? Kada se vreme postavi na 0 , bice odmah vozilo izbrisano... Posto bih rekao da je dynamic rent sys  8)

Ja bi to probo ovdje napravit https://wiki.sa-mp.com/wroot/index.php?title=OnVehicleDeath&redirect=no
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Septembar 13, 2020, 14:17:01 POSLE PODNE
Problem je kako da oznacim da je to vozilo RENT
Naslov: Odg: Pomoc
Poruka od: naithanwav poslato Septembar 13, 2020, 16:07:22 POSLE PODNE
Citat: Ejs poslato Septembar 13, 2020, 07:16:35 PRE PODNE
Ja bi to probo ovdje napravit https://wiki.sa-mp.com/wroot/index.php?title=OnVehicleDeath&redirect=no

Moze al dao sam mu primer preko gotovog sys kako to da izvede , mozda lakse razume xD




Objasnjeno ti je sve brt... Ako hoces neko da ti napravi : @Galardo @daddyDOT
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Septembar 13, 2020, 17:07:36 POSLE PODNE
Ti me nisi razumeo ja sam napravio vec ceo sistem samo pitam kako da napravim proveru ako je to vozilo rent vozilo jer pravim ga sa ovom funkcijom

[pawn]RentVeh[ playerid ] = Joey_CreateVehicle( -1, -1, -1, -1, -1, 401, RentInfo[ i ][ rentX ], RentInfo[ i ][ rentY ]+4, RentInfo[ i ][ rentZ ], 0.0, 2, 2, -1);[/pawn]
Naslov: Odg: Pomoc
Poruka od: naithanwav poslato Septembar 13, 2020, 17:48:18 POSLE PODNE
Citat: Fr0z3n poslato Septembar 13, 2020, 17:07:36 POSLE PODNE
Ti me nisi razumeo ja sam napravio vec ceo sistem samo pitam kako da napravim proveru ako je to vozilo rent vozilo jer pravim ga sa ovom funkcijom

Ti si ovo napravio a ne znas jednu proveru napraviti , za koju sam ti objasnio kako ?
[pawn]RentVeh[ playerid ] = Joey_CreateVehicle( -1, -1, -1, -1, -1, 401, RentInfo[ i ][ rentX ], RentInfo[ i ][ rentY ]+4, RentInfo[ i ][ rentZ ], 0.0, 2, 2, -1);[/pawn]
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Septembar 13, 2020, 18:05:49 POSLE PODNE
Ovako sam uradio ali nije dobro

[pawn]public OnVehicleDeath( vehicleid, killerid ) {

   foreach(new playerid : Player)
   {
      if( TipVozilaa[ playerid ] == 1 ) {
      RentVreme[ playerid ] = 0; }
   }

   VehicleObjectCheck( vehicleid );
   ResetVehicleStatistics( vehicleid );
   return true;
}[/pawn]
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Septembar 13, 2020, 18:10:32 POSLE PODNE
Fixano...