Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: K ROSE poslato April 19, 2014, 21:34:11 POSLE PODNE

Naslov: [Pomoc] Prodaja vozila u materijale bug
Poruka od: K ROSE poslato April 19, 2014, 21:34:11 POSLE PODNE
Skripta koju koristim:Raven's Prevedena
Detaljan opis problema:Dakle imam jednu malu manu u modu vecina igraca iskoristava taj bag.
Kupe neko vozilo i odu dole i prodaju ga u materijale i dobiju npr 200000 materijala sto je jako puno.
Sada kako ja mogu da napravim da dobijaju manje materijala.
Dio koda://
Nesto za dodati:Hitno mi je ako neko zna nek pomogne
Naslov: Odg: [Pomoc] Prodaja vozila u materijale bug
Poruka od: Maxwellâ„¢ poslato April 19, 2014, 21:34:53 POSLE PODNE
Daj tu komandu,nismo vidoviti.
Naslov: Odg: [Pomoc] Prodaja vozila u materijale bug
Poruka od: K ROSE poslato April 19, 2014, 21:41:42 POSLE PODNE
fDialog(1000)
{
if(response)
{
new ownvehkey;
new string[128];
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
new carsellprice = GetVehiclePrice(ownvehkey) / 1;
PlayerInfo[playerid][pMats] += carsellprice;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Reciklirali ste vas automobil za: ~n~~g~%d materijala", carsellprice);
GameTextForPlayer(playerid, string, 10000, 3);



if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3])
    {
        new ownvehkey;
          if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; }
      format(cpstrings,sizeof(cpstrings),"Da li ste sigurni da zelite da pretvorite vasa kola u %d Materijala?",(GetVehiclePrice(ownvehkey)/1));
      ShowPlayerDialog(playerid, 1000,DIALOG_STYLE_MSGBOX,"---Scratch Car---",cpstrings,"Da","Ne");
}
else
{
TogglePlayerDynamicCP(playerid, scratchcarcp, 1);
SCM(playerid, COLOR_GREY,"* Ne nalazite se u vasim kolima!");
}
}
Naslov: Odg: [Pomoc] Prodaja vozila u materijale bug
Poruka od: Djordjevic97 poslato April 19, 2014, 23:35:03 POSLE PODNE
new carsellprice = GetVehiclePrice(ownvehkey) / 1;
Ova komanda ti ispisuje koliko igrac matsa dobija

Tebi trenutno stoji da cenu vozila koju igrac doveze podeli sa 1 sto ostavlja cenu auta ne promenjenom i igrac dobija toliko matsa, e sad najbolje bi bilo da to postavis na 10, ali ako imas neki auto koji kosta $1.000.000 igrac onda dobija 100.000 matsa, sto je opet puno pa bih ti preporucio ovo.

Dodas ovo iznad carsellprice

if(GetVehiclePrice(ownvehkey) >= 1000000)
{
    carsellprice = GetVehiclePrice(ownvehkey) /40;
}
else if(GetVehiclePrice(ownvehkey) <= 65000)
{
    carsellprice = GetVehiclePrice(ownvehkey) /10;
}
else if(GetVehiclePrice(ownvehkey) >= 75000)
{
    carsellprice = GetVehiclePrice(ownvehkey) /15;
}
}


cela komanda

new ownvehkey;
new string[128];
                new carsellprice;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
if(GetVehiclePrice(ownvehkey) >= 1000000) // ako je cena veca od jedan miliona onda cenu deli sa 40
{
    carsellprice = GetVehiclePrice(ownvehkey) /40;
}
else if(GetVehiclePrice(ownvehkey) <= 65000) // ako je cena manja od 65.000 onda cenu deli sa 10
{
    carsellprice = GetVehiclePrice(ownvehkey) /10;
}
else if(GetVehiclePrice(ownvehkey) >= 75000) // ako je cena veca od 75.000 onda cenu deli sa 15
{
    carsellprice = GetVehiclePrice(ownvehkey) /15;
}
PlayerInfo[playerid][pMats] += carsellprice;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Reciklirali ste vas automobil za: ~n~~g~%d materijala", carsellprice);
GameTextForPlayer(playerid, string, 10000, 3);


e sad ja sam ti ovde samo naveo primer a ti podesi jos sve kako treba ja sam ovo sad iz glave uradio.
Naslov: Odg: [Pomoc] Prodaja vozila u materijale bug
Poruka od: K ROSE poslato April 20, 2014, 03:44:29 PRE PODNE
Sad je sve ok hvala Lock !