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
Daj tu komandu,nismo vidoviti.
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!");
}
}
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.
Sad je sve ok hvala Lock !