Sziasztok.
Mikor veszek fegyvert csak töltény szám alapján számolja az árát.
azt akarom, hogy a fegyver maga mondjuk pl . most 5000 és mellé 1 töltény 100
És ha van már fegyverem akkor csak töltényt tudjak venni.
else if(fegyverid==6) // MP5
{
if(PlayerInfo[playerid][Penz] >= tolteny*150)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Vettél egy MP5-öt 9000ft-ért.[/elővesz az elővételhez.]\");
PlayerInfo[playerid][Penz] -= tolteny*150;
SafeGivePlayerMoney(playerid, -tolteny*150);
varoskassza += tolteny*150;
Savevaroskassza();
PlayerInfo[playerid][fegyver6] = 1;
PlayerInfo[playerid][tolteny6] += tolteny;
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s vett egy MP5-öt.\",y,m,d,h,mi,s,nev);
LoOoG(stringx);
return 1;
} else { SendClientMessage(playerid, COLOR_GRAD2, \"Nincs elég pénzed!\"); }
}
Nem bonyolult.
if(PlayerInfo[playerid][fegyver6] == 1) // Ha van MP5-je mivel a módban ez az fegyverid 6.
{
PlayerInfo[playerid][tolteny6] += tolteny;
PlayerInfo[playerid][Penz] -= tolteny*150;
}
else // Ha nincs MP5-je
{
PlayerInfo[playerid][fegyver6] = 1;
PlayerInfo[playerid][tolteny6] += tolteny;
PlayerInfo[playerid][Penz] -= (tolteny*150)+MP5_FEGYVER_ARA;
}
Összegzés :
Ha van 6-os IDjű fegyvere akkor csak töltényt add neki, azonban ha nincs akkor fegyvert is adsz neki, töltényt, és a pénzéből leveszed, mindkettőt. Igazából nem nagy script, csak gondolkozni kell.
if(PlayerInfo[playerid][fegyver6] == 1) // Ha van MP5-je mivel a módban ez az fegyverid 6.
{
if(PlayerInfo[playerid][Penz] < tolteny*150) return SendClientMessage(playerid,-1,\"Ennyit nem vehetsz, mert nincs elég pénzed\");
PlayerInfo[playerid][tolteny6] += tolteny;
PlayerInfo[playerid][Penz] -= tolteny*150;
}
else // Ha nincs MP5-je
{
if(PlayerInfo[playerid][Penz] < (tolteny*150)+MP5_FEGYVER_ARA) return SendClientMessage(playerid,-1,\"Ennyit nem vehetsz, mert nincs elég pénzed\");
PlayerInfo[playerid][fegyver6] = 1;
PlayerInfo[playerid][tolteny6] += tolteny;
PlayerInfo[playerid][Penz] -= (tolteny*150)+MP5_FEGYVER_ARA;
}
new string[128];
format(string,sizeof(string),\"Vettél egy MP5-s fegyvert ! Töltény : %d, Fizettél : %d\",tolteny,(tolteny*150)+MP5_FEGYVER_ARA);
SendClientMessage(playerid,-1,string);