Scripta:CLPR
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[playerid][pMainKey];
new kljuc0 = GetMyCar2(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
if(VoziloInfo[playerid][pMainKey] != 255)
{
for(new i = 1; i < sizeof(Vozila); i++)
{
if(vehicleid == Vozila[i][mOsobno])
{
if(mkljuc == i)
{
if( Vozila[mkljuc][mKoristen] == 1)
{
if(VoziloInfo[playerid][pCar1] != 255 && VoziloInfo[playerid][pCar2] != 255)
{
if(VoziloInfo[playerid][pMainKey] == VoziloInfo[playerid][pCar1])
{
Vozila[kljuc0][mBroj] = 1;
UpdateVozilo(kljuc0);
}
}
new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
GivePlayerMoney(playerid, (Modeli_vozila[varid][1]));
Kolicina[varid][pKolicina]++;
UpdateKolicinu();
Vozila[mkljuc][mKoristen] = 0;
Vozila[mkljuc][mModel] = 0;
Vozila[mkljuc][mX] = 0;
Vozila[mkljuc][mY] = 0;
Vozila[mkljuc][mZ] = 0;
Vozila[mkljuc][mA] = 0;
Vozila[mkljuc][mBroj] = 0;
format(string, sizeof(string), "~w~Cestitamo~n~ Prodali ste Vozilo za ~n~~g~$%d", Modeli_vozila[varid][1]);
GameTextForPlayer(playerid, string, 10000, 3);
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Vozila[mkljuc][mVlasnik], "Drzava", 0, strlen("Drzava"), 999);
if(VoziloInfo[playerid][pCar1] == VoziloInfo[playerid][pMainKey]) {VoziloInfo[playerid][pCar1] = 255;}
else if(VoziloInfo[playerid][pCar2] == VoziloInfo[playerid][pMainKey]) {VoziloInfo[playerid][pCar2] = 255;}
if(VoziloInfo[playerid][pCar1] != 255){VoziloInfo[playerid][pMainKey] = VoziloInfo[playerid][pCar1];}
else if(VoziloInfo[playerid][pCar2] != 255){VoziloInfo[playerid][pMainKey] = VoziloInfo[playerid][pCar2];}
else {VoziloInfo[playerid][pMainKey] = 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[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid))
{
switch(listitem)
{
case 0:
{
if(IsPlayerConnected(playerid))
{
new skljuc = VoziloInfo[playerid][pMainKey];
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if( VoziloInfo[playerid][pMainKey] == 255)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Nemate vozila!");
return 1;
}
if(VoziloInfo[playerid][pMainKey] != 0)
{
for(new i = 1; i < sizeof(Vozila); i++)
{
if(vehicleid == Vozila[i][mOsobno])
{
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[skljuc][mX] = x;
Vozila[skljuc][mY] = y;
Vozila[skljuc][mZ] = z;
Vozila[skljuc][mA] = a;
SetVehiclePos(vehicleid, Vozila[skljuc][mX],Vozila[skljuc][mY],Vozila[skljuc][mZ]);
SetVehicleZAngle(vehicleid, Vozila[skljuc][mA]);
SCM(playerid, COLOR_GREEN, "Parkirano!");
UpdateVozilo(skljuc);
DestroyVehicle(Vozila[skljuc][mOsobno]);
Vozila[skljuc][mOsobno] = CreateVehicle(Vozila[skljuc][mModel],Vozila[skljuc][mX],Vozila[skljuc][mY],Vozila[skljuc][mZ],Vozila[skljuc][mA],Vozila[skljuc][mpBoja],Vozila[skljuc][mdBoja],300000);
StaviNeon(skljuc);
if(Vozila[skljuc][mRegistrovan] == 0)
{
SetVehicleNumberPlate(Vozila[skljuc][mOsobno],"Nema");
}
else
{
new sstring[256];
format(sstring,sizeof(sstring),"[Z.G] %d",Vozila[skljuc][mRegbroj]);
SetVehicleNumberPlate(Vozila[skljuc][mOsobno],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[playerid][pMainKey];
if(IsPlayerConnected(playerid))
{
if(VoziloInfo[playerid][pMainKey] != 255)
{
if(Vozila[skljuc][mZakljucan] == 0)
{
format(string, sizeof(string), "Vozilo zakljucano!");
SendClientMessage(playerid,COLOR_LIGHTRED,string);
Vozila[skljuc][mZakljucan] = 1;
UpdateVozilo(skljuc);
}
else
{
format(string, sizeof(string), "Vozilo otkljucano!");
SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
Vozila[skljuc][mZakljucan] = 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[playerid][pMainKey];
new kljuc0 = GetMyCar2(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
if(VoziloInfo[playerid][pMainKey] != 255)
{
for(new i = 1; i < sizeof(Vozila); i++)
{
if(vehicleid == Vozila[i][mOsobno])
{
if(mkljuc == i)
{
if( Vozila[mkljuc][mKoristen] == 1)
{
if(VoziloInfo[playerid][pCar1] != 255 && VoziloInfo[playerid][pCar2] != 255)
{
if(VoziloInfo[playerid][pMainKey] == VoziloInfo[playerid][pCar1])
{
Vozila[kljuc0][mBroj] = 1;
UpdateVozilo(kljuc0);
}
}
new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
GivePlayerMoney(playerid, (Modeli_vozila[varid][1]));
Kolicina[varid][pKolicina]++;
UpdateKolicinu();
Vozila[mkljuc][mKoristen] = 0;
Vozila[mkljuc][mModel] = 0;
Vozila[mkljuc][mX] = 0;
Vozila[mkljuc][mY] = 0;
Vozila[mkljuc][mZ] = 0;
Vozila[mkljuc][mA] = 0;
Vozila[mkljuc][mBroj] = 0;
format(string, sizeof(string), "~w~Cestitamo~n~ Prodali ste Vozilo za ~n~~g~$%d", Modeli_vozila[varid][1]);
GameTextForPlayer(playerid, string, 10000, 3);
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Vozila[mkljuc][mVlasnik], "Drzava", 0, strlen("Drzava"), 999);
if(VoziloInfo[playerid][pCar1] == VoziloInfo[playerid][pMainKey]) {VoziloInfo[playerid][pCar1] = 255;}
else if(VoziloInfo[playerid][pCar2] == VoziloInfo[playerid][pMainKey]) {VoziloInfo[playerid][pCar2] = 255;}
if(VoziloInfo[playerid][pCar1] != 255){VoziloInfo[playerid][pMainKey] = VoziloInfo[playerid][pCar1];}
else if(VoziloInfo[playerid][pCar2] != 255){VoziloInfo[playerid][pMainKey] = VoziloInfo[playerid][pCar2];}
else {VoziloInfo[playerid][pMainKey] = 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[playerid][pMainKey];
if(IsPlayerConnected(playerid))
{
if(VoziloInfo[playerid][pMainKey] == 255)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Nemate vozilo ili morate promjeniti kljuc!!");
return 1;
}
new Float:aX ,Float:aY ,Float:aZ;
if(VoziloInfo[playerid][pMainKey] != 255)
{
{
GetVehiclePos(Vozila[skljuc][mOsobno], 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[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2) return SendClientMessage(playerid, COLOR_GREY, "Nemate toliko droge kod sebe.");
ShowPlayerDialog(playerid,259,DIALOG_STYLE_LIST,"Slot za oruzije [1]","Ostavi gun\nUzmi gun","Uredu","Nazad");
}
case 6: //slot 2
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2) return SendClientMessage(playerid, COLOR_GREY, "Nemate toliko droge kod sebe.");
ShowPlayerDialog(playerid,260,DIALOG_STYLE_LIST,"Slot za oruzije [2]","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[500],str2[500],str4[1000];
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[playerid][pMainKey];
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(Vozila[vo][mOsobno],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[vo][mGepek1] != 0 && Vozila[vo][mGepeka1] != 0) return SCM(playerid,COLOR_RED,"Ne mozete slot za gun je zauzet!");
if(gunID != 0 && gunAmmo != 0)
{
foreach(Player,i) {if(GunOffer[i] == playerid) return SCM(playerid,-1,"Ponudili ste oruzije nekome, ne mozete to raditi!");}
Vozila[vo][mGepek1] = gunID;
Vozila[vo][mGepeka1] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
new gunname[100];
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[vo][mGepek1] == 0 && Vozila[vo][mGepeka1] == 0) return SCM(playerid,COLOR_RED,"Nema guna u slotu!");
GivePlayerWeapon(playerid,Vozila[vo][mGepek1],Vozila[vo][mGepeka1]);
Vozila[vo][mGepek1] = 0;
Vozila[vo][mGepeka1] = 0;
new gunname[100];
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[playerid][pMainKey];
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(Vozila[vo][mOsobno],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[vo][mGepek2] != 0 && Vozila[vo][mGepeka2] != 0) return SCM(playerid,COLOR_RED,"Ne mozete slot za gun je zauzet!");
if(gunID != 0 && gunAmmo != 0)
{
foreach(Player,i) {if(GunOffer[i] == playerid) return SCM(playerid,-1,"Ponudili ste oruzije nekome, ne mozete to raditi!");}
Vozila[vo][mGepek2] = gunID;
Vozila[vo][mGepeka2] = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
new gunname[100];
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[vo][mGepek2] == 0 && Vozila[vo][mGepeka2] == 0) return SCM(playerid,COLOR_RED,"Nema guna u slotu!");
GivePlayerWeapon(playerid,Vozila[vo][mGepek2],Vozila[vo][mGepeka2]);
Vozila[vo][mGepek2] = 0;
Vozila[vo][mGepeka2] = 0;
new gunname[100];
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[playerid][pCar1] != 255 || VoziloInfo[playerid][pCar2] != 255)
{
VoziloInfo[playerid][pMainKey] = VoziloInfo[playerid][pCar1];
SCM(playerid, COLOR_GREEN, "Izmjenili ste kljuc svog vozila! (kljuc 1)");
}
else
{
SCM(playerid, COLOR_LIGHTRED, " Nemate 2 vozila!");
}
}
case 1:
{
if(VoziloInfo[playerid][pCar1] != 255 || VoziloInfo[playerid][pCar2] != 255)
{
VoziloInfo[playerid][pMainKey] = VoziloInfo[playerid][pCar2];
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[playerid];
new naknada = strval(inputtext);
CjenaProdajeAuta[IdKupca] = naknada;
new string1[64], model, KIme[MAX_PLAYER_NAME];
GetPlayerName(IdKupca, KIme, sizeof(KIme));
if(VoziloInfo[playerid][pMainKey] != 255)
{
model = GetVehicleModel(Vozila[VoziloInfo[playerid][pMainKey]][mOsobno]);
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[playerid];
new string1[64], model, KIme[MAX_PLAYER_NAME];
GetPlayerName(playerid, KIme, sizeof(KIme));
if(VoziloInfo[playerid][pMainKey] != 255)
{
model = GetVehicleModel(Vozila[VoziloInfo[playerid][pMainKey]][mOsobno]);
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[IdKupca],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[playerid] < 999)
{
if(IsPlayerConnected(ProdajaPonuda[playerid]))
{
new Id = ProdajaPonuda[playerid];
new kljuc2 = GetMyCar2(Id);
new IdAuta = VoziloInfo[Id][pMainKey];
if(GetPlayerMoney(playerid) >= CjenaProdajeAuta[playerid])
{
if(VoziloInfo[playerid][pCar1] == 255 || VoziloInfo[playerid][pCar2] == 255)
{
if(VoziloInfo[Id][pMainKey] == 255)
{
SCM(playerid,COLOR_LIGHTRED,"Ponudjac nema vozilo da proda!");
SCM(Id,COLOR_LIGHTRED,"Nemate vozilo da prodajte!");
}
//ponuðac
if(VoziloInfo[Id][pMainKey] == VoziloInfo[Id][pCar1])
{
if(kljuc2 != 255)
{
Vozila[kljuc2][mBroj] = 1;
UpdateVozilo(kljuc2);
}
}
GivePlayerMoney(Id, CjenaProdajeAuta[playerid]);
if(VoziloInfo[Id][pCar1] == VoziloInfo[Id][pMainKey]) {VoziloInfo[Id][pCar1] = 255;}
else if(VoziloInfo[Id][pCar2] == VoziloInfo[Id][pMainKey]) {VoziloInfo[Id][pCar2] = 255;}
if(VoziloInfo[Id][pCar1] != 255){VoziloInfo[Id][pMainKey] = VoziloInfo[Id][pCar1];}
else if(VoziloInfo[Id][pCar2] != 255){VoziloInfo[Id][pMainKey] = VoziloInfo[Id][pCar2];}
else {VoziloInfo[Id][pMainKey] = 255;}
SendClientMessage(Id, COLOR_GREEN, "Prodali ste vozilo!");
//Kupac
GetPlayerName(playerid, sendername, sizeof(sendername));
if(VoziloInfo[playerid][pCar1] == 255 && VoziloInfo[playerid][pCar2] == 255)
{
VoziloInfo[playerid][pCar1] = IdAuta;
Vozila[IdAuta][mBroj] = 1;
}
else if(VoziloInfo[playerid][pCar2] == 255 && VoziloInfo[playerid][pCar1] != 255 && (GetPlayerScore(playerid) > 9))
{
VoziloInfo[playerid][pCar2] = IdAuta;
Vozila[IdAuta][mBroj] = 2;
}
else if(VoziloInfo[playerid][pCar2] != 255 && VoziloInfo[playerid][pCar1] == 255)
{
VoziloInfo[playerid][pCar1] = IdAuta;
Vozila[IdAuta][mBroj] = 1;
}
else return SCM(playerid,COLOR_RED,"Trebate biti level 9+ da bi mogli posjedovati 2 vozila!");
VoziloInfo[playerid][pMainKey] = IdAuta;
strmid(Vozila[IdAuta][mVlasnik], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid, -CjenaProdajeAuta[playerid]);
CjenaProdajeAuta[playerid] = 0;
ProdajaPonuda[playerid] = 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;
}
Radi preko veh kljuca primer.
new v1 = PlayerInfo[playerid][pvehkey1];
new v2 = PlayerInfo[playerid][pvehkey2];
I onda koristis za vozilo 1.
new v1 = PlayerInfo[playerid][pvehkey1];
I za vozilo 2.
new v2 = PlayerInfo[playerid][pvehkey2];
Primer:
new v1 = PlayerInfo[playerid][pvehkey1];
format(string,sizeof(string),"Vlasnik vozila: %s.",Vozila[v1][mVlasnik]);
Ovako nece da ti mesa vozila,kad radis posebno za 1 i posebno za 2.
neznam bas dobro da scriptam :(
mozeli se ovaj sys da se resi? >:(
Citat: NexUsS poslato Septembar 29, 2014, 11:47:14 PRE PODNE
neznam bas dobro da scriptam :(
mozeli se ovaj sys da se resi? >:(
Moze,sve sam ti objasnio samo primeni u praksi i gotovo.
hmmm poslao sam ti ja v-prodaj drzavi valjda tu problem? il sta ti trebam dat neki definiciju sta trebam izmenit sa tim new v1 v2
nekontam ae objasni mi
dobar ti gif :P
Dodaj u enum playera 2 slota za cars i onda kroz pkey radis za slotove.
Nexus daj mi tvoj house sistem na pm treba mi neki house strcmp a i mogu ti pomoc oko /v