Problem::ovako imam problem mesaju se idevi auta znmaci auto salon je,najvise se vozila moze imat 2 znaci slot 1 slot 2 e sad nemam ni jedno i odem kupim auto /kupivozilo kupim neko i odem prodat na pijacu PRODAJ DRZAVI ja ga prodam ono nestane sve normalno na slot j 255 ali na slot 2 se pomesa id dodje neki id auta od nekog dr igraca problem je u komandu /v-prodaj drzavi dodje mi di vozila dr na slot 2 a slot 1 je dobar
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vozilo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,254,DIALOG_STYLE_LIST,"Upravljanje vozilom:","-Parkiraj vozilo\n-Zakljucaj/otkljucaj vozilo\n-Prodaj vozilo\n-Lociraj vozilo\n-Slot 1 za oruzije\n-Slot 2 za oruzije","Uredu","Prekid");
}
return 1;
}
case 2:
{
if(GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid,8.0,1648.115,-1062.305,23.885))
{
new mkljuc = VoziloInfo;
new kljuc0 = GetMyCar2(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
if(VoziloInfo != 255)
{
for(new i = 1; i < sizeof(Vozila); i++)
{
if(vehicleid == Vozila)
{
if(mkljuc == i)
{
if( Vozila == 1)
{
if(VoziloInfo != 255 && VoziloInfo != 255)
{
if(VoziloInfo == VoziloInfo)
{
Vozila = 1;
UpdateVozilo(kljuc0);
}
}
new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
GivePlayerMoney(playerid, (Modeli_vozila));
Kolicina++;
UpdateKolicinu();
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
format(string, sizeof(string), "~w~Cestitamo~n~ Prodali ste Vozilo za ~n~~g~$%d", Modeli_vozila);
GameTextForPlayer(playerid, string, 10000, 3);
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Vozila, "Drzava", 0, strlen("Drzava"), 999);
if(VoziloInfo == VoziloInfo) {VoziloInfo = 255;}
else if(VoziloInfo == VoziloInfo) {VoziloInfo = 255;}
if(VoziloInfo != 255){VoziloInfo = VoziloInfo;}
else if(VoziloInfo != 255){VoziloInfo = VoziloInfo;}
else {VoziloInfo = 255;}
DestroyVehicle(vehicleid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_GREEN, "Prodali ste vozilo drzavi!");
UpdateVozilo(i);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Niste u svom vozilu!!");
return 1;
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Niste na mjestu za prodaju (Veliki parking kod banke)!");
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Trebate biti u vozilu!");
}
}
ovo je ceo /v dialog
//=====================VEH SYSTEM=======================================================
if(dialogid == 254 && response)
{
new playername;
if(IsPlayerConnected(playerid))
{
switch(listitem)
{
case 0:
{
if(IsPlayerConnected(playerid))
{
new skljuc = VoziloInfo;
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if( VoziloInfo == 255)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Nemate vozila!");
return 1;
}
if(VoziloInfo != 0)
{
for(new i = 1; i < sizeof(Vozila); i++)
{
if(vehicleid == Vozila)
{
new Float:health;
GetVehicleHealth(vehicleid,health);
if(skljuc == i)
{
if(health < 500) return SCM(playerid,COLOR_LIGHTRED,"Vase vozilo je previse osteceno da bi ga mogli parkirati!");
new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
Vozila = x;
Vozila = y;
Vozila = z;
Vozila = a;
SetVehiclePos(vehicleid, Vozila,Vozila,Vozila);
SetVehicleZAngle(vehicleid, Vozila);
SCM(playerid, COLOR_GREEN, "Parkirano!");
UpdateVozilo(skljuc);
DestroyVehicle(Vozila);
Vozila = CreateVehicle(Vozila,Vozila,Vozila,Vozila,Vozila,Vozila,Vozila,300000);
StaviNeon(skljuc);
if(Vozila == 0)
{
SetVehicleNumberPlate(Vozila,"Nema");
}
else
{
new sstring;
format(sstring,sizeof(sstring),"[Z.G] %d",Vozila);
SetVehicleNumberPlate(Vozila,sstring);
}
return 1;
}
else
{
SCM(playerid, COLOR_LIGHTRED,"Niste u svom vozilu!");
return 1;
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nemate vozilo ili morate promjeniti kljuc!");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Morate biti u svom vozilu da bi ga parkirali!!");
}
}
}
case 1:
{
new skljuc = VoziloInfo;
if(IsPlayerConnected(playerid))
{
if(VoziloInfo != 255)
{
if(Vozila == 0)
{
format(string, sizeof(string), "Vozilo zakljucano!");
SendClientMessage(playerid,COLOR_LIGHTRED,string);
Vozila = 1;
UpdateVozilo(skljuc);
}
else
{
format(string, sizeof(string), "Vozilo otkljucano!");
SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
Vozila = 0;
UpdateVozilo(skljuc);
}
return 1;
}
}
}
case 2:
{
if(GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid,8.0,1648.115,-1062.305,23.885))
{
new mkljuc = VoziloInfo;
new kljuc0 = GetMyCar2(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
if(VoziloInfo != 255)
{
for(new i = 1; i < sizeof(Vozila); i++)
{
if(vehicleid == Vozila)
{
if(mkljuc == i)
{
if( Vozila == 1)
{
if(VoziloInfo != 255 && VoziloInfo != 255)
{
if(VoziloInfo == VoziloInfo)
{
Vozila = 1;
UpdateVozilo(kljuc0);
}
}
new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
GivePlayerMoney(playerid, (Modeli_vozila));
Kolicina++;
UpdateKolicinu();
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
format(string, sizeof(string), "~w~Cestitamo~n~ Prodali ste Vozilo za ~n~~g~$%d", Modeli_vozila);
GameTextForPlayer(playerid, string, 10000, 3);
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Vozila, "Drzava", 0, strlen("Drzava"), 999);
if(VoziloInfo == VoziloInfo) {VoziloInfo = 255;}
else if(VoziloInfo == VoziloInfo) {VoziloInfo = 255;}
if(VoziloInfo != 255){VoziloInfo = VoziloInfo;}
else if(VoziloInfo != 255){VoziloInfo = VoziloInfo;}
else {VoziloInfo = 255;}
DestroyVehicle(vehicleid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_GREEN, "Prodali ste vozilo drzavi!");
UpdateVozilo(i);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Niste u svom vozilu!!");
return 1;
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Niste na mjestu za prodaju (Veliki parking kod banke)!");
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Trebate biti u vozilu!");
}
}
case 3:
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Koristite komandu /prodaj");
}
case 4:
{
new skljuc = VoziloInfo;
if(IsPlayerConnected(playerid))
{
if(VoziloInfo == 255)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Nemate vozilo ili morate promjeniti kljuc!!");
return 1;
}
new Float:aX ,Float:aY ,Float:aZ;
if(VoziloInfo != 255)
{
{
GetVehiclePos(Vozila, aX, aY, aZ);
SetPlayerCheckpoint(playerid,aX ,aY ,aZ, 8.0);
SCM(playerid, COLOR_LIGHTBLUE, "GPS: Odrediste oznaceno na radaru!");
}
}
}
}
case 5: //slot 1
{
if(PlayerInfo == 1 || PlayerInfo == 2) return SendClientMessage(playerid, COLOR_GREY, "Nemate toliko droge kod sebe.");
ShowPlayerDialog(playerid,259,DIALOG_STYLE_LIST,"Slot za oruzije ","Ostavi gun\nUzmi gun","Uredu","Nazad");
}
case 6: //slot 2
{
if(PlayerInfo == 1 || PlayerInfo == 2) return SendClientMessage(playerid, COLOR_GREY, "Nemate toliko droge kod sebe.");
ShowPlayerDialog(playerid,260,DIALOG_STYLE_LIST,"Slot za oruzije ","Ostavi gun\nUzmi gun","Uredu","Nazad");
}
case 7: //promjena kljuceva
{
ShowPlayerDialog(playerid,257,DIALOG_STYLE_LIST,"Promjena Kljuceva Vozila:","-Vozilo na slotu 1\n-Vozilo na slotu 2","Uredu","Prekid");
}
case 8: //vehhelp
{
new str1,str2,str4;
format(str1,sizeof(str1),"-/kupivozilo - da kupite vozilo\n-/v(ozilo) - da otvorite konzolu za upravljanje vozila \n-/autosalonboja - da namestite boju vozila pri kupovini \n-/neon - da kupite neon");
format(str2,sizeof(str2),"\n-/myvehs - da vidite listu vasih vozila\n-/mycar - da vidite kljuc vozila \n-/untune - da maknete tuning s vozila \n-NAPOMENA: ako ne budete aktivni 1000 sati kljucevi\n od vozila ce vam se automatski resetovati!");
format(str4,sizeof(str4),"%s%s",str1,str2);
ShowPlayerDialog(playerid,368,DIALOG_STYLE_MSGBOX,"------ Ostale auto-komande ------",str4,"Uredu","");
}
case 9: //kontrole vozila
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, WHITE, "("COL_RED"Greska{FFFFFF}!) Morate se nalaziti unutar vozila da bi koristili komandu!");
}
else
{
ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "{FFAF00}Kontrole vozila", "Svetla ( On/Off )\nHauba ( Otvori/Zatvori )\nGepek/Trunk ( Otvori/Zatvori )\nVrata ( Otvori/Zatvori)\nMotor ( Upali/Gasi )\nAlarm ( Ukljuci/Iskljuci )", "U redu", "Odustani");
}
}
}
}
return 1;
}
if(dialogid == 321)//paukpauk
{
if(response)
{
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_GRAD2, "(Greska) Morate biti u vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD2, "(greska) Morate biti na mestu vozaca!");
//if(GetPlayerMoney(playerid) < 2000) return SCM(playerid, COLOR_GRAD2, "(Greska) Nemate dovoljno novca!");
//NovacMinus(playerid, 2000);
SCM(playerid, BELA, " Udjite i na salteru platite kaznu! {FFFFFF}Ubuduce ga propisno parkirajte!");
TogglePlayerControllable(playerid, 1);
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
return 1;
}
if(dialogid == 259)
{
if(response)
{
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
new vo = VoziloInfo;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(Vozila,vX,vY,vZ);
switch(listitem)
{
case 0:
{
if((floatabs(pX - vX) < 2.0) && (floatabs(pY - vY) < 2.0) && (floatabs(pZ - vZ) < 2.0))
{
if(Vozila != 0 && Vozila != 0) return SCM(playerid,COLOR_RED,"Ne mozete slot za gun je zauzet!");
if(gunID != 0 && gunAmmo != 0)
{
foreach(Player,i) {if(GunOffer == playerid) return SCM(playerid,-1,"Ponudili ste oruzije nekome, ne mozete to raditi!");}
Vozila = gunID;
Vozila = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
new gunname;
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "Ostavili ste %s u vase vozilo.", gunname);
UpdateVozilo(vo);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nemate oruzije ! ");
return 1;
}
}else return SCM(playerid,COLOR_RED,"Niste u blizini vaseg vozila!");
}
case 1:
{
if((floatabs(pX - vX) < 2.0) && (floatabs(pY - vY) < 2.0) && (floatabs(pZ - vZ) < 2.0))
{
if(Vozila == 0 && Vozila == 0) return SCM(playerid,COLOR_RED,"Nema guna u slotu!");
GivePlayerWeapon(playerid,Vozila,Vozila);
Vozila = 0;
Vozila = 0;
new gunname;
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "Uzeli ste %s u vase vozilo.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
UpdateVozilo(vo);
return 1;
}else return SCM(playerid,COLOR_RED,"Niste u blizini vaseg vozila!");
}
}
}
else
{
ShowPlayerDialog(playerid,254,DIALOG_STYLE_LIST,"Upravljanje vozilom:","-Parkiraj vozilo\n-Zakljucaj/otkljucaj vozilo\n-Prodaj vozilo\n-Lociraj vozilo\n-Slot 1 za oruzije\n-Slot 2 za oruzije","Uredu","Prekid");
}
return 1;
}
if(dialogid == 260)
{
if(response)
{
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
new vo = VoziloInfo;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(Vozila,vX,vY,vZ);
switch(listitem)
{
case 0:
{
if((floatabs(pX - vX) < 2.0) && (floatabs(pY - vY) < 2.0) && (floatabs(pZ - vZ) < 2.0))
{
if(Vozila != 0 && Vozila != 0) return SCM(playerid,COLOR_RED,"Ne mozete slot za gun je zauzet!");
if(gunID != 0 && gunAmmo != 0)
{
foreach(Player,i) {if(GunOffer == playerid) return SCM(playerid,-1,"Ponudili ste oruzije nekome, ne mozete to raditi!");}
Vozila = gunID;
Vozila = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
new gunname;
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "Ostavili ste %s u vase vozilo.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
UpdateVozilo(vo);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nemate oruzije ! ");
return 1;
}
}else return SCM(playerid,COLOR_RED,"Niste u blizini vaseg vozila!");
}
case 1:
{
if((floatabs(pX - vX) < 2.0) && (floatabs(pY - vY) < 2.0) && (floatabs(pZ - vZ) < 2.0))
{
if(Vozila == 0 && Vozila == 0) return SCM(playerid,COLOR_RED,"Nema guna u slotu!");
GivePlayerWeapon(playerid,Vozila,Vozila);
Vozila = 0;
Vozila = 0;
new gunname;
GetWeaponName(gunID, gunname, sizeof(gunname));
format(string, sizeof(string), "Uzeli ste %s u vase vozilo.", gunname);
UpdateVozilo(vo);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}else return SCM(playerid,COLOR_RED,"Niste u blizini vaseg vozila!");
}
}
}
else
{
ShowPlayerDialog(playerid,254,DIALOG_STYLE_LIST,"Upravljanje vozilom:","-Parkiraj vozilo\n-Zakljucaj/otkljucaj vozilo\n-Prodaj vozilo\n-Lociraj vozilo\n-Slot 1 za oruzije\n-Slot 2 za oruzije","Uredu","Prekid");
}
return 1;
}
if(dialogid == 257 && response)
{
switch(listitem)
{
case 0:
{
if(VoziloInfo != 255 || VoziloInfo != 255)
{
VoziloInfo = VoziloInfo;
SCM(playerid, COLOR_GREEN, "Izmjenili ste kljuc svog vozila! (kljuc 1)");
}
else
{
SCM(playerid, COLOR_LIGHTRED, " Nemate 2 vozila!");
}
}
case 1:
{
if(VoziloInfo != 255 || VoziloInfo != 255)
{
VoziloInfo = VoziloInfo;
SCM(playerid, COLOR_GREEN, "Izmjenili ste kljuc svog vozila! (kljuc 2)");
}
else
{
SCM(playerid, COLOR_LIGHTRED, " Nemas 2 vozila!");
}
}
}
return 1;
}
if(dialogid == 251 && response)
{
if(!strlen(inputtext))
{
}
new IdKupca = ProdajaKupac;
new naknada = strval(inputtext);
CjenaProdajeAuta = naknada;
new string1, model, KIme;
GetPlayerName(IdKupca, KIme, sizeof(KIme));
if(VoziloInfo != 255)
{
model = GetVehicleModel(Vozila[VoziloInfo]);
format(string1, sizeof(string1), "%s",NaziviVozila[model - 400] );
}
else
{
string1 = "Nista!";
}
format(string, sizeof(string), "Zavrsni Nalog:\n-Vozilo: %s\n-Kupac: %s\n-Cena: %d$\n\nDa li zaista zelite prodati svoj vozilo?",string1, KIme, naknada);
ShowPlayerDialog(playerid,258,DIALOG_STYLE_MSGBOX,"Zavrsni dio prodaje",string,"Uredu","Odustani");
return 1;
}
if(dialogid == 258)
{
if(response == 1)
{
SCM(playerid, COLOR_WHITE, "Poslali ste zahtjev za prodaju!");
new IdKupca = ProdajaKupac;
new string1, model, KIme;
GetPlayerName(playerid, KIme, sizeof(KIme));
if(VoziloInfo != 255)
{
model = GetVehicleModel(Vozila[VoziloInfo]);
format(string1, sizeof(string1), "%s",NaziviVozila[model - 400] );
}
else
{
string1 = "Nista!";
}
format(string, sizeof(string), "Kupo-Prodaja vozila!\n-Vozilo: %s\n-Cena: %d$\nProdavac: %s\n\nDa li zelite potvrditi kupovinu vozila?",string1,CjenaProdajeAuta,KIme);
ShowPlayerDialog(IdKupca,253,DIALOG_STYLE_MSGBOX,"Zavrsni dio prodaje",string,"Uredu","Odustani");
}
else if(response == 0)
{
SCM(playerid, COLOR_WHITE, "Odustali ste od prodaje vozila!");
}
return 1;
}
if(dialogid == 253)
{
if(response == 1)
{
if(ProdajaPonuda < 999)
{
if(IsPlayerConnected(ProdajaPonuda))
{
new Id = ProdajaPonuda;
new kljuc2 = GetMyCar2(Id);
new IdAuta = VoziloInfo;
if(GetPlayerMoney(playerid) >= CjenaProdajeAuta)
{
if(VoziloInfo == 255 || VoziloInfo == 255)
{
if(VoziloInfo == 255)
{
SCM(playerid,COLOR_LIGHTRED,"Ponudjac nema vozilo da proda!");
SCM(Id,COLOR_LIGHTRED,"Nemate vozilo da prodajte!");
}
//ponuðac
if(VoziloInfo == VoziloInfo)
{
if(kljuc2 != 255)
{
Vozila = 1;
UpdateVozilo(kljuc2);
}
}
GivePlayerMoney(Id, CjenaProdajeAuta);
if(VoziloInfo == VoziloInfo) {VoziloInfo = 255;}
else if(VoziloInfo == VoziloInfo) {VoziloInfo = 255;}
if(VoziloInfo != 255){VoziloInfo = VoziloInfo;}
else if(VoziloInfo != 255){VoziloInfo = VoziloInfo;}
else {VoziloInfo = 255;}
SendClientMessage(Id, COLOR_GREEN, "Prodali ste vozilo!");
//Kupac
GetPlayerName(playerid, sendername, sizeof(sendername));
if(VoziloInfo == 255 && VoziloInfo == 255)
{
VoziloInfo = IdAuta;
Vozila = 1;
}
else if(VoziloInfo == 255 && VoziloInfo != 255 && (GetPlayerScore(playerid) > 9))
{
VoziloInfo = IdAuta;
Vozila = 2;
}
else if(VoziloInfo != 255 && VoziloInfo == 255)
{
VoziloInfo = IdAuta;
Vozila = 1;
}
else return SCM(playerid,COLOR_RED,"Trebate biti level 9+ da bi mogli posjedovati 2 vozila!");
VoziloInfo = IdAuta;
strmid(Vozila, sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid, -CjenaProdajeAuta);
CjenaProdajeAuta = 0;
ProdajaPonuda = 999;
SendClientMessage(playerid, COLOR_MEDIUMAQUA, "Kupili ste vozilo! Za pomoc koriste /vehhelp !");
UpdateVozilo(IdAuta);
}
else{SCM(playerid, COLOR_WHITE, "Vec imas 2 voziloa!"); SCM(Id, COLOR_WHITE, "Kupac vec ima 2 vozila!");}
}
else{SCM(playerid, COLOR_WHITE, "Nemate dosta novaca!"); SCM(Id, COLOR_WHITE, "Kupac nema dovoljno novca kod sebe!");}
}
else{SCM(playerid, COLOR_WHITE, "Prodavac te zajebo i otisao off!"); }
}
}
else if(response == 0)
{
SCM(playerid, COLOR_WHITE, "Odustali ste od kupovine vozila!");
}
return 1;
}
