Detaljan opis problema: Kad neko oce da kupi kola na serveru moze imati samo po jedan auto,jedan bike,jedan helis,camac i tako, ne moze da ima 2 auta,2 helisa i tako to
Dio skripte:
if(strcmp(cmd, "/kupivozilo", true) == 0)
{
if (Spectating!=-1)
{
if (Carlist==-1)
{
new price = Buylist[Spectating];
if (price <= GetPlayerMoney(playerid))
{
new autohaus=Buylist[Spectating];
GivePlayerMoney(playerid, - price);
Carlist = Spectating; Carlist = Carspawns; Carlist = Carspawns;
Carlist = Carspawns; Carlist = Carspawns; Carlist = 1; Carlist = 0;
Carlist = CreateVehicle(Buylist[Spectating],Carlist,Carlist,Carlist,Carlist,-1,-1,-1);
SetVehicleParamsForAll(Buylist[Spectating],0,0);
TogglePlayerControllable(playerid,1);
Spectating=-1;
RemovePlayerFromVehicle(playerid);
VehicleSave(playerid);
TextDrawHideForPlayer(playerid, imevozila);
TextDrawHideForPlayer(playerid, cijenavozila);
TextDrawHideForPlayer(playerid, registracijavozila);
format(string,128,"* Cestitamo! Kupili ste auto {FFFFFF}$%s "COL_YELLOW"za {FFFFFF}%i!",Buylist[Carlist],price);
SendClientMessage(playerid, YELLOW, string);
SendClientMessage(playerid, NICERED, "Ako je vas auto pokvaren, upisite {FFFFFF}/v fix "COL_RED"da popravite.");
SendClientMessage(playerid, NICERED, "Mozete otkljucati/zakljucati vas auto sa naredbom {FFFFFF}/v lock.");
SendClientMessage(playerid, NICERED, "Ostalo: {FFFFFF}(/v)ozilo.");
SendClientMessage(playerid, COLOR_YELLOW, "Vase vozilo je dostavljeno, Uzivajte!");
}
else { format(string, 128, "* Nedovoljno novca za kupnju automobila (trebate: {FFFFFF}$%i)!", price); SendClientMessage(playerid, YELLOW, string); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Vi vec imate auto!"); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Nisi u izlozbenom vozilu!"); }
return 1;
}
if(strcmp(cmd, "/prodajauto", true) == 0)
{
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "Koristite: /prodajauto [ID Igraca] ");
return 1;
}
new sellplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "Koristite: /prodajauto [ID Igraca] ");
return 1;
}
new price = strval(tmp);
if (price<0)
{
SendClientMessage(playerid, COLOR_GREY, "Cijena mora biti veca od $0.");
return 1;
}
if (Carlist==-1)
{
SendClientMessage(playerid, COLOR_GREY, "Vi nemate auto!");
return 1;
}
if (!IsPlayerConnected(sellplayerid))
{
SendClientMessage(playerid, COLOR_GREY, "Igrac je offline.");
return 1;
}
offerCar=playerid;
offerCar=price;
new sellplayername;
GetPlayerName(playerid,playername,sizeof(playername));
GetPlayerName(sellplayerid,sellplayername,sizeof(sellplayername));
format(string,128,"Vi ste ponudili %s vas auto za $%i!",sellplayername,price);
SendClientMessage(playerid, COLOR_RED, string);
SendClientMessage(playerid, COLOR_YELLOW, "Da odustanete upisite /cancelsell.");
format(string,128,"%s nudi %s za $%i.",playername,Buylist[Carlist],price);
SendClientMessage(sellplayerid, COLOR_RED, string);
SendClientMessage(sellplayerid, COLOR_YELLOW, "Da primite upisite /prihvatisell.");
return 1;
}
if(strcmp(cmd, "/cancelsell", true) == 0)
{
for (new i=0; i {
if (offerCar==playerid)
{
offerCar={-1,0};
SendClientMessage(playerid, COLOR_RED, "Otkazali ste prodaju Automobila.");
if (IsPlayerConnected(i))
{
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"%s cancelled the deal.",playername);
SendClientMessage(i, COLOR_GREEN, string);
}
return 1;
}
if (offerBike==playerid)
{
offerBike={-1,0};
SendClientMessage(playerid, COLOR_RED, "Otkazali ste prodaju Motora/Bicikla.");
if (IsPlayerConnected(i))
{
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"%s cancelled the deal.",playername);
SendClientMessage(i, COLOR_GREEN, string);
}
return 1;
}
if (offerBoat==playerid)
{
offerBoat={-1,0};
SendClientMessage(playerid, COLOR_RED, "Otkazali ste prodaju Broda.");
if (IsPlayerConnected(i))
{
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"%s cancelled the deal.",playername);
SendClientMessage(i, COLOR_GREEN, string);
}
return 1;
}
if (offerPlane==playerid)
{
offerPlane={-1,0};
SendClientMessage(playerid, COLOR_RED, "You cancelled the deal.");
if (IsPlayerConnected(i))
{
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"%s cancelled the deal.",playername);
SendClientMessage(i, COLOR_GREEN, string);
}
return 1;
}
}
SendClientMessage(playerid, COLOR_GREY, "Tvoje vozilo nije na prodaji!");
return 1;
}
if(strcmp(cmd, "/prihvatisell", true) == 0)
{
if (offerCar!=-1)
{
if (IsPlayerConnected(offerCar))
{
if (Carlist==-1)
{
if (Carlist[offerCar]!=-1)
{
if (GetPlayerMoney(playerid)>=offerCar)
{
new sellerid=offerCar;
new price=offerCar;
offerCar={-1,0};
GivePlayerMoney(playerid, - price);
GivePlayerMoney(sellerid, price);
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=Carlist;
Carlist=-1; Carlist=0.0; Carlist=0.0; Carlist=0.0;
Carlist=0.0; Carlist=0; Carlist=0; Carlist=-1;
Carlist=-1; Carlist=-1; Carlist=-1; Carlist=-1;
Carlist=-1; Carlist=-1; Carlist=-1; Carlist=-1;
Carlist=-1; Carlist=-1; Carlist=-1; Carlist=-1;
Carlist=-1; Carlist=-1; Carlist=-1; Carlist=-1;
Carlist=-1; Carlist=-1; Carlist=-1; Carlist=-1;
if (Carlist==1)
{
SetVehicleParamsForAll(Carlist,0,Carlist);
SetVehicleParamsForPlayer(Carlist,playerid,0,0);
}
VehicleSave(playerid);
format(string,128,"* Cestitamo! Kupili ste auto {FFFFFF}$%s "COL_YELLOW"za {FFFFFF}%i!",Buylist[Carlist],price);
SendClientMessage(playerid, YELLOW, string);
SendClientMessage(playerid, NICERED, "Ako je vas auto pokvaren, upisite {FFFFFF}/v fix "COL_RED"da popravite.");
SendClientMessage(playerid, NICERED, "Mozete otkljucati/zakljucati vas auto sa naredbom {FFFFFF}/v lock.");
SendClientMessage(playerid, NICERED, "Ostalo: {FFFFFF}(/v)ozilo.");
SendClientMessage(playerid, COLOR_YELLOW, "Automobil je sada vas! Zabavite se!");
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"* Prodao si svoj automobil {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i!",playername, price);
SendClientMessage(sellerid, YELLOW, string);
}
else
{
format(string, 128, "* Nedovoljno novca za kupnju automobila (Potrebno: {FFFFFF}$%i)!!", offerCar);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
else
{
offerCar={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavac nema automobil!.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vi vec imate automobil!");
}
}
else
{
offerCar={-1,0};
SendClientMessage(playerid, COLOR_GREY, "The seller is offline.");
}
}
if (offerBike!=-1)
{
if (IsPlayerConnected(offerBike))
{
if (Bikelist==-1)
{
if (Bikelist[offerBike]!=-1)
{
if (GetPlayerMoney(playerid)>=offerBike)
{
new sellerid=offerBike;
new price=offerBike;
offerBike={-1,0};
GivePlayerMoney(playerid, - price);
GivePlayerMoney(sellerid, price);
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=Bikelist;
Bikelist=-1; Bikelist=0.0; Bikelist=0.0; Bikelist=0.0;
Bikelist=0.0; Bikelist=0; Bikelist=0; Bikelist=-1;
Bikelist=-1; Bikelist=-1; Bikelist=-1; Bikelist=-1;
Bikelist=-1; Bikelist=-1; Bikelist=-1; Bikelist=-1;
Bikelist=-1; Bikelist=-1; Bikelist=-1; Bikelist=-1;
Bikelist=-1; Bikelist=-1; Bikelist=-1; Bikelist=-1;
Bikelist=-1; Bikelist=-1; Bikelist=-1; Bikelist=-1;
if (Bikelist==1)
{
SetBikeParamsForAll(Bikelist,0,Bikelist);
SetVehicleParamsForPlayer(Bikelist,playerid,0,0);
}
MotoSave(playerid);
format(string,128,"* Cestitamo, kupili ste motor marke {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i!",BikeBuylist[Bikelist],price);
SendClientMessage(playerid, YELLOW, string);
SendClientMessage(playerid, SVETLOPLAVA, "Ako ti je motor unisten {FFFFFF}/mo fix "COL_SVPLAVA"za popravak.");
SendClientMessage(playerid, SVETLOPLAVA, "Motor mozees zakljucat i otkljucat sa komandom {FFFFFF}/mo lock.");
SendClientMessage(playerid, SVETLOPLAVA, "Ostalo: {FFFFFF}(/mo)to.");
SendClientMessage(playerid, COLOR_YELLOW, "Motor sada pripada vama! Zabavite se!");
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"* Svoj motor si prodao igracu {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i!",playername, price);
SendClientMessage(sellerid, YELLOW, string);
}
else
{
format(string, 128, "Nemas dovoljno novca za kupovinu motora (Potrebno: $%i)!", offerBike);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
offerBike={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavac ne posjeduje motor/bicikli!.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vec imas motor/bicikli!");
}
}
else
{
offerBike={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavac nije online.");
}
}
if (offerBoat!=-1)
{
if (IsPlayerConnected(offerBoat))
{
if (Boatlist==-1)
{
if (Boatlist[offerBoat]!=-1)
{
if (GetPlayerMoney(playerid)>=offerBoat)
{
new sellerid=offerBoat;
new price=offerBoat;
offerBoat={-1,0};
GivePlayerMoney(playerid, - price);
GivePlayerMoney(sellerid, price);
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=Boatlist;
Boatlist=-1; Boatlist=0.0; Boatlist=0.0; Boatlist=0.0;
Boatlist=0.0; Boatlist=0; Boatlist=0; Boatlist=-1;
Boatlist=-1; Boatlist=-1; Boatlist=-1; Boatlist=-1;
Boatlist=-1; Boatlist=-1; Boatlist=-1; Boatlist=-1;
Boatlist=-1; Boatlist=-1; Boatlist=-1; Boatlist=-1;
Boatlist=-1; Boatlist=-1; Boatlist=-1; Boatlist=-1;
Boatlist=-1; Boatlist=-1; Boatlist=-1; Boatlist=-1;
if (Boatlist==1)
{
SetBoatParamsForAll(Boatlist,0,Boatlist);
SetVehicleParamsForPlayer(Boatlist,playerid,0,0);
}
PlSave(playerid);
format(string,128,"Cestitamo, Kupili ste plovilo marke {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i !",BoatBuylist[Boatlist],price);
SendClientMessage(playerid, YELLOW, string);
SendClientMessage(playerid, YELLOW, "Ako ti je plovilo unisten {FFFFFF}/p fix "COL_YELLOW"za popravak.");
SendClientMessage(playerid, YELLOW, "Plovilo mozes zakljucavati i otkljucavati sa komandom {FFFFFF}/p lock.");
SendClientMessage(playerid, YELLOW, "Ostalo: {FFFFFF}(/pl)ovilo.");
SendClientMessage(playerid, COLOR_YELLOW, "Plovilo je sada tvoje! Uzivaj!");
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"Prodao si svoje plovilo igracu {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i!",playername, price);
SendClientMessage(sellerid, COLOR_YELLOW, string);
}
else
{
format(string, 128, "Nemas dovoljno novaca za brod! (Potrebno: $%i)!", offerBoat);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
offerBoat={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavac ne posjeduje brod!.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vec posjedujes brod!");
}
}
else
{
offerBoat={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavac nije online.");
}
}
if (offerPlane!=-1)
{
if (IsPlayerConnected(offerPlane))
{
if (Planelist==-1)
{
if (Planelist[offerPlane]!=-1)
{
if (GetPlayerMoney(playerid)>=offerPlane)
{
new sellerid=offerPlane;
new price=offerPlane;
offerPlane={-1,0};
GivePlayerMoney(playerid, - price);
GivePlayerMoney(sellerid, price);
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=Planelist;
Planelist=-1; Planelist=0.0; Planelist=0.0; Planelist=0.0;
Planelist=0.0; Planelist=0; Planelist=0; Planelist=-1;
Planelist=-1; Planelist=-1; Planelist=-1; Planelist=-1;
Planelist=-1; Planelist=-1; Planelist=-1; Planelist=-1;
Planelist=-1; Planelist=-1; Planelist=-1; Planelist=-1;
Planelist=-1; Planelist=-1; Planelist=-1; Planelist=-1;
Planelist=-1; Planelist=-1; Planelist=-1; Planelist=-1;
if (Planelist==1)
{
SetPlaneParamsForAll(Planelist,0,Planelist);
SetVehicleParamsForPlayer(Planelist,playerid,0,0);
}
LetjeliceSave(playerid);
format(string,128,"* Cestitamo! Kupili ste letjelicu {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i!",planeBuylist[Planelist],price);
SendClientMessage(playerid, YELLOW, string);
SendClientMessage(playerid, ZELENKASTA, "Ako je vasa letjelica pokvaren, upisite {FFFFFF}/le fix "COL_ZELENA"da popravite.");
SendClientMessage(playerid, ZELENKASTA, "Mozete otkljucati/zakljucati vasu letjelicu sa naredbom {FFFFFF}/le lock.");
SendClientMessage(playerid, ZELENKASTA, "Ostalo: {FFFFFF}(/le)tjelica.");
SendClientMessage(playerid, COLOR_YELLOW, "Vasa letjelica je dostavljeno, Uzivajte!");
GetPlayerName(playerid,playername,sizeof(playername));
format(string,128,"* Prodalo si svoju letjelicu {FFFFFF}%s "COL_YELLOW"za {FFFFFF}$%i!",playername, price);
SendClientMessage(sellerid, YELLOW, string);
}
else
{
format(string, 128, "* Nedovoljno novca za kupnju letjelice (potrebno: {FFFFFF]$%i"COL_YELLOW")!", offerPlane);
SendClientMessage(playerid, YELLOW, string);
}
}
else
{
offerPlane={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavatelj nema automobil!.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vec imas auto!");
}
}
else
{
offerPlane={-1,0};
SendClientMessage(playerid, COLOR_GREY, "Prodavatelj je offline.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nemas ponuda za kupovinu vozila (Auto,Motor/Bicikli,Brod,Letjelica).");
}
return 1;
}
if(strcmp(cmd, "/napusti", true) == 0)
{
if (Spectating!=-1)
{
TogglePlayerControllable(playerid,1);
SetVehicleParamsForAll(Buylist[Spectating],0,0);
Spectating=-1;
RemovePlayerFromVehicle(playerid);
TextDrawDestroy(imevozila);TextDrawDestroy(cijenavozila);TextDrawDestroy(registracijavozila);
TextDrawHideForPlayer(playerid, imevozila);
TextDrawHideForPlayer(playerid, cijenavozila);
TextDrawHideForPlayer(playerid, registracijavozila);
}
if (bSpectating!=-1)
{
TogglePlayerControllable(playerid,1);
SetVehicleParamsForAll(BikeBuylist[bSpectating],0,0);
bSpectating=-1;
RemovePlayerFromVehicle(playerid);
}
if (BrodSpectating!=-1)
{
TogglePlayerControllable(playerid,1);
SetBoatParamsForAll(BoatBuylist[BrodSpectating],0,0);
BrodSpectating=-1;
RemovePlayerFromVehicle(playerid);
}
if (planeSpectating!=-1)
{
TogglePlayerControllable(playerid,1);
SetPlaneParamsForAll(planeBuylist[planeSpectating],0,0);
planeSpectating=-1;
RemovePlayerFromVehicle(playerid);
}
return 1;
} 