[Savet] Da li mozete


Započeo kosovkadjevojka, Decembar 01, 2013, 16:12:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

O kakvom savetu se radi?: Da li neko moze napraviti
Detaljan opis problema?: Da li neko moze napraviti da se broj vozila definira npr. "#define MAX_KUP_VEH 5", umesto sto je ograniceno na ova dva vozila
Komentar:
Evo skripta.

/*
				Ivex`s veh salon - ownership :)
				
						enjoy

*/
#include <a_samp>
#include <a_sampdb>
#include <core>
#include <a_vehicles>
#include <Dini>
#include <utils>
#include <sscanf2>
#pragma tabsize 0
#define FILTERSCRIPT
#if defined FILTERSCRIPT



#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x9EC73DAA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFAA
#define SCM SendClientMessage
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define BROJ_PRODAJNIH_MODELA 29
#define MAX_XD_VOZILA 50
#define File_Vozila "Vozila_File.cfg"



enum pl
{
	pCar1,
	pCar2,
	pMainKey
};
new PlayerInfo[MAX_PLAYERS][pl];


//============================== Vozila ========================================
enum vozila
{
    mBroj,
	mKoristen,
	mModel,
	Float:mX,
	Float:mY,
	Float:mZ,
	Float:mA,
	mpBoja,
	mdBoja,
	mZakljucan,
	mOsobno,
	mVlasnik[MAX_PLAYER_NAME],
};

new Text:MotoTextDraw[MAX_PLAYERS];
new Vozila[MAX_XD_VOZILA][vozila];
new bool:KupnjaVozila[MAX_PLAYERS];
new IzlozbenoVozilo;
new AutoModel;
new Mtimer[MAX_PLAYERS];
new ProdajaPonuda[MAX_PLAYERS] = 999;
new ProdajaKupac[MAX_PLAYERS] = 999;
new CjenaProdajeAuta[MAX_PLAYERS];
new Mboja[2];

new Modeli_vozila[BROJ_PRODAJNIH_MODELA][2] =
{
    {411,650000},
	{415,520000},
	{424,380000},
	{426,180000},
	{429,400000},
	{434,540000},
	{437,500000},
	{444,850000},
	{451,750000},
	{477,385000},
	{480,240000},
	{502,600000},
	{503,600000},
	{506,470000},
	{541,489000},
	{550,210000},
	{555,241000},
	{559,390000},
	{558,180000},
	{560,500000},
	{561,150000},
	{562,432156},
	{565,170000},
	{568,200000},
	{579,190500},
	{587,456456},
	{589,100000},
	{602,320000},
 	{603,270000} // tu se dodaje jos vozila koja hocete da se prodaju samo jos gore povecate broj prodajnih!
};



new NaziviVozila[ 212 ][] =
{
	"400 - Landstalker",   "401 - Bravura",   "402 - Buffalo",   "403 - Linerunner",   "404 - Pereniel",   "405 - Sentinel",   "406 - Dumper",   "407 - Firetruck",   "408 - Trashmaster",   "409 - Stretch",
	"410 - Manana",   "411 - Infernus",   "412 - Voodoo",   "413 - Pony",   "414 - Mule",   "415 - Cheetah",   "416 - Ambulance",   "417 - Leviathan",   "418 - Moonbeam",   "419 - Esperanto",   "420 - Taxi",
	"421 - Washington",   "422 - Bobcat",   "423 - Mr Whoopee",   "424 - BF Injection",   "425 - Hunter",   "426 - Premier",   "427 - Enforcer",   "428 - Securicar",   "429 - Banshee",   "430 - Predator",
	"431 - Bus",   "432 - Rhino",   "433 - Barracks",   "434 - Hotknife",   "435 - Trailer",   "436 - Previon",   "437 - Coach",   "438 - Cabbie",   "439 - Stallion",   "440 - Rumpo",   "441 - RC Bandit",	"442 - Romero",
	"443 - Packer",   "444 - Monster",   "445- Admiral",   "446 - Squalo",   "447 - Seasparrow",   "448 - Pizzaboy",   "449 - Tram",   "450 - Trailer",   "451 - Turismo",   "452 - Speeder",   "453 - Reefer",   "454 - Tropic",   "455 - Flatbed",
	"456 - Yankee",   "457 - Caddy",   "458 - Solair",   "459 - Berkley's RC Van",   "460 - Skimmer",   "461 - PCJ-600",   "462 - Faggio",   "463 - Freeway",   "464 - RC Baron",   "465 - RC Raider",
	"466 - Glendale",   "467 - Oceanic",   "468 - Sanchez",   "469 - Sparrow",   "470 - Patriot",   "471 - Quad",   "472 - Coastguard",   "473 - Dinghy",   "474 - Hermes",   "475 - Sabre",   "476 - Rustler",
	"477 - ZR350",   "478 - Walton",   "479 - Regina",   "480 - Comet",   "481 - BMX",   "482 - Burrito",   "483 - Camper",   "484 - Marquis",   "485 - Baggage",   "486 - Dozer",   "487 - Maverick",   "488 - News Chopper",
	"489 - Rancher",   "490 - FBI Rancher",   "491 - Virgo",   "492 - Greenwood",   "493 - Jetmax",   "494 - Hotring",   "495 - Sandking",   "496 - Blista Compact",   "497 - Police Maverick",
	"498 - Boxville",   "499 - Benson",   "500 - Mesa",   "501 - RC Goblin",   "502 - Hotring Racer",   "503 - Hotring Racer",   "504 - Bloodring Banger",   "505 - Rancher",   "506 - Super GT",
	"507 - Elegant",   "508 - Journey",   "509 - Bike",   "510 - Mountain Bike",   "511 - Beagle",   "512 - Cropdust",   "513 - Stunt",   "514 - Tanker",   "515 - RoadTrain",   "516 - Nebula",   "517 - Majestic",
	"518 - Buccaneer",   "519 - Shamal",   "520 - Hydra",   "521 - FCR-900",   "522 - NRG-500",   "523 - HPV1000",   "524 - Cement Truck",   "525 - Tow Truck",   "526 - Fortune",   "527 - Cadrona",   "528 - FBI Truck",
	"529 - Willard",   "530 - Forklift",   "531 - Tractor",   "532 - Combine",   "533 - Feltzer",   "534 - Remington",   "535 - Slamvan",   "536 - Blade",   "537 - Freight",   "538 - Streak",   "539 - Vortex",   "540 - Vincent",
	"541 - Bullet",   "542 - Clover",   "543 - Sadler",   "544 - Firetruck",   "545 - Hustler",   "546 - Intruder",   "547 - Primo",   "548 - Cargobob",   "549 - Tampa",   "550 - Sunrise",   "551 - Merit",   "552 - Utility",
	"553 - Nevada",   "554 - Yosemite",   "555 - Windsor",   "556 - Monster",   "557 - Monster",   "558 - Uranus",   "559 - Jester",   "560 - Sultan",   "561 - Stratum",   "562 - Elegy",   "563 - Raindance",   "564 - RC Tiger",
	"565 - Flash",   "566 - Tahoma",   "567 - Savanna",   "568 - Bandito",   "569 - Freight",   "570 - Trailer",   "571 - Kart",   "572 - Mower",   "573 - Duneride",   "574 - Sweeper",   "575 - Broadway",
	"576 - Tornado",   "577 - AT-400",   "578 - DFT-30",   "579 - Huntley",   "580 - Stafford",   "581 - BF-400",   "582 - Newsvan",   "583 - Tug",   "584 - Trailer",   "585 - Emperor",   "586 - Wayfarer",
	"587 - Euros",   "588 - Hotdog",   "589 - Club",   "590 - Trailer",   "591 - Trailer",   "592 - Andromada",   "593 - Dodo",   "594 - RC Cam",   "595 - Launch",   "596 - Police Car (LSPD)",   "597 - Police Car (SFPD)",
	"598 - Police Car (LVPD)",   "599 - Police Ranger",   "600 - Picador",   "601 - S.W.A.T. Van",   "602 - Alpha",   "603 - Phoenix",   "604 - Glendale",   "605 - Sadler",   "606 - Luggage Trailer A",
	"607 - Luggage Trailer B",   "608 - Stair Trailer",   "609 - Boxville",   "610 - Farm Plow",   "611 - Utility Trailer"
};
//==============================================================================



public OnFilterScriptInit()
{
	IzlozbenoVozilo = CreateVehicle(Modeli_vozila[AutoModel][0], 1129.2640,-1454.3809,15.7969,181.4425, Mboja[0], Mboja[1], 30000); // na izlozbi onaj xd
	MotoText(); // textdraw
	LoadVozilo(); // loadanje lvl 1
	for(new i = 1; i < sizeof(Vozila); i++)
		{
		if(Vozila[i][mModel] !=0 && Vozila[i][mKoristen] !=0)
	    	{
				Vozila[i][mOsobno] = CreateVehicle(Vozila[i][mModel],Vozila[i][mX],Vozila[i][mY],Vozila[i][mZ],Vozila[i][mA],Vozila[i][mpBoja],Vozila[i][mdBoja],300000);
			}
		}
	return 1;
}

public OnFilterScriptExit()
{
    DMotoText();// unistava textdraw
    for(new i; i < sizeof(Vozila); i ++)
        {
        	DestroyVehicle(Vozila[i][mOsobno]);
        }
	return 1;
}
#endif

main()
{
	print("\n----------------------------------");
	print(" Ivex`s car ownership rules xD");
	print("----------------------------------\n");
}

public OnPlayerConnect(playerid)
{
    // vozilo RESET KLJUCA
		PlayerInfo[playerid][pCar1] = GetMyCar1(playerid); //auto 1
		PlayerInfo[playerid][pCar2] = GetMyCar2(playerid); //auto 2
		if(PlayerInfo[playerid][pCar2] != 255){PlayerInfo[playerid][pMainKey] = PlayerInfo[playerid][pCar2];}
		else if(PlayerInfo[playerid][pCar1] != 255){PlayerInfo[playerid][pMainKey] = PlayerInfo[playerid][pCar1];}
		else{PlayerInfo[playerid][pMainKey] = 255;}
		return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}


stock Ime(playerid)
{
	new ime[MAX_PLAYER_NAME];
	GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
	return ime;
}

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

//==========VOZILA := Vozila OWNERSHIP==========================================
forward MotoIzlozba(playerid);
public MotoIzlozba(playerid)
{
if(IsPlayerConnected(playerid))
	{
	if(KupnjaVozila[playerid] == true)
		{
		new string[128];
		new ime[24];
	    new Keys, ud, lr;
	    GetPlayerKeys(playerid, Keys, ud, lr);
	    	GetPlayerName(playerid, ime, sizeof(ime));
			if(lr > 0)
				{
					AutoModel++;
					if(AutoModel > BROJ_PRODAJNIH_MODELA-1) {AutoModel = 0;}
					DestroyVehicle(IzlozbenoVozilo);
					IzlozbenoVozilo = CreateVehicle(Modeli_vozila[AutoModel][0], 1129.2640,-1454.3809,15.7969,181.4425, Mboja[0], Mboja[1], 30000);
					format(string,sizeof(string),"~h~~h~~b~Cjena: %d~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>",Modeli_vozila[AutoModel][1]);
					TextDrawSetString(MotoTextDraw[playerid],string);
				}
				else if(lr < 0)
				{
					AutoModel--;
					if (AutoModel < 0) {AutoModel = BROJ_PRODAJNIH_MODELA-1;}
					DestroyVehicle(IzlozbenoVozilo);
					IzlozbenoVozilo = CreateVehicle(Modeli_vozila[AutoModel][0], 1129.2640,-1454.3809,15.7969,181.4425, Mboja[0], Mboja[1], 30000);
					format(string,sizeof(string),"~h~~h~~b~Cjena: %d~n~~n~~h~~h~~y~< ~g~prethodno ~h~~h~~y~>",Modeli_vozila[AutoModel][1]);
					TextDrawSetString(MotoTextDraw[playerid],string);
				}
				else if(Keys & KEY_SECONDARY_ATTACK)
				{
				if(PlayerInfo[playerid][pCar1] == 255 || PlayerInfo[playerid][pCar2] == 255 || PlayerInfo[playerid][pCar1] == 255 && PlayerInfo[playerid][pCar2] == 255)
				{
				if(GetPlayerMoney(playerid) >= Modeli_vozila[AutoModel][1])
				{
				for(new i = 1; i < sizeof(Vozila); i++ )
					{
					if(Vozila[i][mX] == 0 && Vozila[i][mY] == 0 && Vozila[i][mZ] == 0 && Vozila[i][mKoristen] == 0)
					{
					// vozilo RESET KLJUCA
				PlayerInfo[playerid][pCar1] = GetMyCar1(playerid); //auto 1
				PlayerInfo[playerid][pCar2] = GetMyCar2(playerid); //auto 2

				if(PlayerInfo[playerid][pCar1] == 255 && PlayerInfo[playerid][pCar2] == 255)
				{PlayerInfo[playerid][pCar1] = i;
				Vozila[i][mBroj] = 1;}
    			else if(PlayerInfo[playerid][pCar2] == 255 && PlayerInfo[playerid][pCar1] != 255)
			 	{PlayerInfo[playerid][pCar2] = i;
				 Vozila[i][mBroj] = 2;}
	    		 else if(PlayerInfo[playerid][pCar2] != 255 && PlayerInfo[playerid][pCar1] == 255)
				 {PlayerInfo[playerid][pCar1] = i;
				 Vozila[i][mBroj] = 1;}
				 PlayerInfo[playerid][pMainKey] = i;

				SendClientMessage(playerid, COLOR_GREEN, "Kupili ste vozilo! Za pomoc koriste /vehhelp !");
				GivePlayerMoney(playerid,-Modeli_vozila[AutoModel][1]);
				Vozila[i][mKoristen] = 1;
				Vozila[i][mModel] = Modeli_vozila[AutoModel][0];
				Vozila[i][mX] = 1106.5691;
				Vozila[i][mY] = -1428.4077;
				Vozila[i][mZ] = 16.0969;
				Vozila[i][mA] = 265.0799;
				Vozila[i][mpBoja] = Mboja[0];
				Vozila[i][mdBoja] = Mboja[1];
				Vozila[i][mZakljucan] = 0;
				strmid(Vozila[i][mVlasnik], ime, 0, strlen(ime), 999);
          		TogglePlayerControllable(playerid, 1);
          		Vozila[i][mOsobno] = CreateVehicle(Modeli_vozila[AutoModel][0], Vozila[i][mX],Vozila[i][mY],Vozila[i][mZ],Vozila[i][mA], Vozila[i][mpBoja], Vozila[i][mdBoja], 30000);
          		KillTimer(Mtimer[playerid]);
          		KupnjaVozila[playerid] = false;
          		HMotoText(playerid);
          		SetCameraBehindPlayer(playerid);
          		UpdateVozilo(i);
          		break;
          		    }
          		   }
          		}
          		else
          		{
          		format(string,sizeof(string),"Nemas dosta novaca! Ovo vozilo stoji %d dolara!",Modeli_vozila[AutoModel][1]);
				SendClientMessage(playerid,COLOR_LIGHTRED,string);
				}
	    		}
	    		else
	    		{
	    		SendClientMessage(playerid,COLOR_LIGHTRED,"Vec imate vozilo!");
	    		}
	    		}
	    		else if (Keys &  KEY_HANDBRAKE || Keys &  KEY_JUMP )
	    		{
	    		KillTimer(Mtimer[playerid]);
	    		TogglePlayerControllable(playerid, 1);
	    		SendClientMessage(playerid, COLOR_LIGHTBLUE, "Odustali ste od kupnje vaseg vozila...");
	    		KupnjaVozila[playerid] = false;
    			HMotoText(playerid);
    			SetCameraBehindPlayer(playerid);
	    		}
			}
		}
	return 1;
}


stock CjenaVozilaIzModela(Model) // kod nepostojeceg modela izbacuje krivu cjenu tako da precizno !
{
	for(new i = 0; i < BROJ_PRODAJNIH_MODELA; i++)
	    {
	        if(Modeli_vozila[i][0] == Model) return i;
	     }
 return 0;
}



stock GetMyCar1(playerid) // ako postoji returna ID voziloa (my car id) , inace returna 255 sto je NEVAZECI ID
{
	for(new i = 1; i < sizeof(Vozila); i++)
	{
		if(Vozila[i][mBroj] == 1)
			{
	       	 if (!strcmp(Vozila[i][mVlasnik], Ime(playerid))) return i;
	        }
	}
return 255;
}

stock GetMyCar2(playerid)// ako postoji returna ID voziloa (my car id) , inace returna 255 sto je NEVAZECI ID
{
	for(new i = 1; i < sizeof(Vozila); i++)
	{
		if(Vozila[i][mBroj] == 2)
			{
	       	 if (!strcmp(Vozila[i][mVlasnik], Ime(playerid))) return i;
 	 		}
	}
return 255;
}

stock MotoText()
{
	for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
	{
    MotoTextDraw[playerid] = TextDrawCreate(295.500000,310.000000,"~h~~h~~b~Cjena:------~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>");
    TextDrawAlignment(MotoTextDraw[playerid],0);
    TextDrawBackgroundColor(MotoTextDraw[playerid],0x000000ff);
    TextDrawFont(MotoTextDraw[playerid],1);
    TextDrawLetterSize(MotoTextDraw[playerid],0.499999,1.000000);
    TextDrawColor(MotoTextDraw[playerid],0xF5DEB3AA);
    TextDrawSetOutline(MotoTextDraw[playerid],1);
    TextDrawSetProportional(MotoTextDraw[playerid],1);
    TextDrawSetShadow(MotoTextDraw[playerid],1);
    }
}
stock HMotoText(playerid)
{
       TextDrawHideForPlayer(playerid,MotoTextDraw[playerid]);
}
stock SMotoText(playerid)
{
       TextDrawShowForPlayer(playerid,MotoTextDraw[playerid]);
}

stock DMotoText()
{
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
	{
       TextDrawDestroy(MotoTextDraw[playerid]);
    }
}



//==========VOZILA := Vozila OWNERSHIP Save % Load==============================

stock LoadVozilo()
{
if(!dini_Exists(File_Vozila))
	{dini_Create(File_Vozila);}
	new loader[128];
	new reload[256];
	for(new i = 1;i<sizeof(Vozila);i++)
	{
	format(loader,sizeof(loader),"ID_%d",i);
	strmid(reload,dini_Get(File_Vozila,loader),0,256,256);
	new data2[64]; //STRING
	sscanf(reload,
	"p<,>dd\
	ffff\
	ddd\
	s[64]\
	d",
	Vozila[i][mKoristen],Vozila[i][mModel],
	Vozila[i][mX],Vozila[i][mY],Vozila[i][mZ],Vozila[i][mA],
	Vozila[i][mpBoja],Vozila[i][mdBoja],Vozila[i][mZakljucan],
	data2, // string
	Vozila[i][mBroj]);  // varijable ostale
 	strmid(Vozila[i][mVlasnik], data2, 0, strlen(data2), 255);
	// kraj loadanja
	}
  return 1;
}


stock UpdateVozilo(id)
{
	new saver[128];
	new Spliter[256];
	if(dini_Exists(File_Vozila))
	{
    	format(saver,sizeof(saver),"ID_%d",id);
    	format(Spliter,sizeof(Spliter),
		"%d,%d,\
		%f,%f,%f,%f,\
		%d,%d,%d,\
		%s,\
		%d",
		Vozila[id][mKoristen],Vozila[id][mModel],
		Vozila[id][mX],Vozila[id][mY],Vozila[id][mZ],Vozila[id][mA],
		Vozila[id][mpBoja],Vozila[id][mdBoja],Vozila[id][mZakljucan],
		Vozila[id][mVlasnik],
		Vozila[id][mBroj]);
		dini_Set(File_Vozila,saver,Spliter);
		if(Vozila[id][mKoristen] == 0)
        {
            dini_Unset(File_Vozila ,saver);
        }
   }
  return 1;
}


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Float:X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y , Z);
for(new i = 1; i < sizeof(Vozila); i++)
		{
		if(Vozila[i][mOsobno] == vehicleid)
				{
				if(Vozila[i][mKoristen] == 1)
					{
                         new string[48];
                         format(string, sizeof(string), "~g~~n~VLASNIK:~w~ %s",Vozila[i][mVlasnik]);
		      		     GameTextForPlayer(playerid,string,2000,4);
    	    	    	 if(Vozila[i][mZakljucan] != 0)
		      		    {
		      		    SetPlayerPos(playerid,X,Y,Z);
		      		    }
					}
				}
    		}
			if( vehicleid == IzlozbenoVozilo)
  			{
  				SetPlayerPos(playerid,X,Y,Z);
  				GameTextForPlayer(playerid,"Nemozete uci u izlozbeno~n~  vozilo...",2000,5);
  			}
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
for(new i = 1; i < sizeof(Vozila); i++)
			{
		if(Vozila[i][mOsobno] == vehicleid)
					{
				ChangeVehicleColor(vehicleid, Vozila[i][mpBoja], Vozila[i][mdBoja]);
				SetVehiclePos(Vozila[i][mOsobno], Vozila[i][mX], Vozila[i][mY],Vozila[i][mZ]);
				SetVehicleZAngle(Vozila[i][mOsobno], Vozila[i][mA]);
					}
			}
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new string[256];
	new sendername[24+MAX_PLAYER_NAME];
	if(dialogid == 250 && response)
	{

        switch(listitem)
        {
            case 0:
               {
               	if(PlayerInfo[playerid][pCar1] != 255 || PlayerInfo[playerid][pCar2] != 255)
                	{
                		PlayerInfo[playerid][pMainKey] = PlayerInfo[playerid][pCar1];
	            		SCM(playerid, COLOR_GREEN, "Izmjenili ste kljuc svojeg voziloa! (kljuc 1)");
	            	}
					else
					{
					SCM(playerid, COLOR_LIGHTRED, " Nemas 2 voziloa!");
					}
                }
            case 1:
                {
				if(PlayerInfo[playerid][pCar1] != 255 || PlayerInfo[playerid][pCar2] != 255)
                	{
                		PlayerInfo[playerid][pMainKey] = PlayerInfo[playerid][pCar2];
	            		SCM(playerid, COLOR_GREEN, "Izmjenili ste kljuc svojeg voziloa! (kljuc 2)");
	            	}
					else
					{
					SCM(playerid, COLOR_LIGHTRED, " Nemas 2 voziloa!");
					}
				}
		 }
  	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(PlayerInfo[playerid][pMainKey] != 255)
	{model = GetVehicleModel(Vozila[PlayerInfo[playerid][pMainKey]][mOsobno]);
	format(string1, sizeof(string1), "%s",NaziviVozila[model - 400] );}
	else{string1 = "Nista!";}
	format(string, sizeof(string), "ZavrsniNalog:\n-Vozilo: %s\n-Kupac: %s\n-Cijena: %d$\n\nDali zaista zelite prodati svoj vozilo?",string1, KIme, naknada);
	ShowPlayerDialog(playerid,252,DIALOG_STYLE_MSGBOX,"Zavrsni dio prodaje",string,"Uredu","Odustani");
  	return 1;
}
if(dialogid == 252)
{
	    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(PlayerInfo[playerid][pMainKey] != 255)
			{model = GetVehicleModel(Vozila[PlayerInfo[playerid][pMainKey]][mOsobno]);
			format(string1, sizeof(string1), "%s",NaziviVozila[model - 400] );}
			else{string1 = "Nista!";}
			format(string, sizeof(string), "Kupo-Prodaja voziloa!\n-vozilo: %s\n-Cijena: %d$\nProdavac: %s\n\nDali zelite potvrditi kupnju voziloa?",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 = PlayerInfo[Id][pMainKey];
	        if(GetPlayerMoney(playerid) >= CjenaProdajeAuta[playerid])
	            {
             	if(PlayerInfo[playerid][pCar1] == 255 || PlayerInfo[playerid][pCar2] == 255)
	                {
//                      ponuÄ'ac
                if(PlayerInfo[Id][pMainKey] == PlayerInfo[Id][pCar1])
         		{
         		    if(kljuc2 != 255)
         		    {
          				Vozila[kljuc2][mBroj] = 1;
            			UpdateVozilo(kljuc2);
            		}
	            }
	            GivePlayerMoney(Id, CjenaProdajeAuta[playerid]);
				if(PlayerInfo[Id][pCar1] == PlayerInfo[Id][pMainKey]) {PlayerInfo[Id][pCar1] = 255;}
				else if(PlayerInfo[Id][pCar2] == PlayerInfo[Id][pMainKey]) {PlayerInfo[Id][pCar2] = 255;}
				if(PlayerInfo[Id][pCar1] != 255){PlayerInfo[Id][pMainKey] = PlayerInfo[Id][pCar1];}
				else if(PlayerInfo[Id][pCar2] != 255){PlayerInfo[Id][pMainKey] = PlayerInfo[Id][pCar2];}
				else {PlayerInfo[Id][pMainKey] = 255;}
				SendClientMessage(Id, COLOR_GREEN, "Prodali ste vozilo!");
//                              Kupac
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(PlayerInfo[playerid][pCar1] == 255 && PlayerInfo[playerid][pCar2] == 255)
				{PlayerInfo[playerid][pCar1] = IdAuta;
				Vozila[IdAuta][mBroj] = 1;}
    			else if(PlayerInfo[playerid][pCar2] == 255 && PlayerInfo[playerid][pCar1] != 255)
			 	{PlayerInfo[playerid][pCar2] = IdAuta;
				 Vozila[IdAuta][mBroj] = 2;}
	    		 else if(PlayerInfo[playerid][pCar2] != 255 && PlayerInfo[playerid][pCar1] == 255)
				 {PlayerInfo[playerid][pCar1] = IdAuta;
				 Vozila[IdAuta][mBroj] = 1;}
				 PlayerInfo[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 voziloa!");}
				}
				else{SCM(playerid, COLOR_WHITE, "Nemate dosta novaca!"); SCM(Id, COLOR_WHITE, "Kupac nema dosta novaca kod sebe!");}
			}
			else{SCM(playerid, COLOR_WHITE, "Prodavac te zajebo i otisao off!"); }
		  }
		}
		else if(response == 0)
		{
		    SCM(playerid, COLOR_WHITE, "Odustali ste od kupnje vozila!");
		}
		return 1;
}
return 1;
}



public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[128];
	new sendername[MAX_PLAYER_NAME];
	new playername[MAX_PLAYER_NAME];
	new cmd[128];
	new tmp[128];
	new  idx;
	cmd = strtok(cmdtext, idx);

	/*
:..............................................................................:

				SYSTEM VOZILA & OWNERSHIP BY IVEX

				System automobila i System voziloa

					Vozila OWNERSHIP !!
*/

if(strcmp(cmd, "/autosalon", true) == 0)
	{
	    if(KupnjaVozila[playerid] == false)
	    	{
	    	if(GetPlayerState(playerid) != 2)
	    		{
   			if (IsPlayerInRangeOfPoint(playerid, 10.0,1129.2640,-1454.3809,15.7969) )
				{
				TogglePlayerControllable(playerid, 0);
				KupnjaVozila[playerid] = true;
			  	Mtimer[playerid] = SetTimerEx("MotoIzlozba",500,1,"i",playerid);
			  	SCM(playerid, COLOR_LIGHTBLUE, " Koristite tipke lijevo i desno za pregledavanje voziloa..");
			  	SCM(playerid, COLOR_LIGHTBLUE, " Za kupnju stisnite Enter ili (F)");
			  	SCM(playerid, COLOR_LIGHTBLUE, " Za odustat stisnite [SPACE] ili [SHIFT]");
			  	SMotoText(playerid);
			  	format(string,sizeof(string),"~h~~h~~b~Cjena: %d~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>",Modeli_vozila[AutoModel][1]);
				TextDrawSetString(MotoTextDraw[playerid],string);
				SetPlayerCameraPos(playerid, 1124.1003,-1458.3739,18.4870);
        		SetPlayerCameraLookAt(playerid,1130.2097,-1454.3793,15.7969);
				}
				else
				{
				SCM(playerid, COLOR_LIGHTRED, " Niste na mjestu za kupnju vozila!");
				return 1;
				}
			}
			else
			{
			SCM(playerid, COLOR_LIGHTRED, " Nemozete kupovati ako ste u vozilu..nije rp xD");
				return 1;
			}
		}
		else
		{
		SCM(playerid, COLOR_LIGHTRED, " Vec pregledavate vozila!");
		return 1;
		}
	return 1;
}
if(strcmp(cmd, "/autosalonboja", true) == 0)
{
	if (IsPlayerInRangeOfPoint(playerid, 10.0,1129.2640,-1454.3809,15.7969))
				{
	    if(IsPlayerConnected(playerid))
	    {
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
		SendClientMessage(playerid, COLOR_GRAD2, "KORISTENJE: /autosalonboja [1] [2]");
		return 1;
		}
		Mboja[0] = strval(tmp);
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
		SendClientMessage(playerid, COLOR_GRAD2, "KORISTENJE: /autosalonboja [1] [2]");
		return 1;
		}
	 	Mboja[1]= strval(tmp);
		 ChangeVehicleColor(IzlozbenoVozilo, Mboja[0],Mboja[1]);
		    }
 		}
 		else
 		{
		SCM(playerid, COLOR_LIGHTRED, "Preudaljeni ste od izlozbenog vozila!");
		return 1;
 		}
 return 1;
}

if(strcmp(cmd, "/switchkeys", true) == 0)
	{
	new gtext[64];
	new string1[128];
	new VNString1[64], Model1;
	new VNString2[64], Model2;
	if(PlayerInfo[playerid][pMainKey] == PlayerInfo[playerid][pCar1]){gtext = "Kljucevi vozila: Trenutni kljuc: vozilo 1!";}
	else if(PlayerInfo[playerid][pMainKey] == PlayerInfo[playerid][pCar2]){gtext = "Kljucevi vozila: Trenutni kljuc: vozilo 2!";}
	else { gtext = "Kljucevi vozila: Trenutni kljuc `nista`"; }
	format(string, sizeof(string),"%s", gtext);
	if(PlayerInfo[playerid][pCar1] != 255)
	{Model1 = GetVehicleModel(Vozila[PlayerInfo[playerid][pCar1]][mOsobno]);
	format(VNString1, sizeof(VNString1), "%s",NaziviVozila[Model1 - 400] );}
	else{VNString1 = "Nista";}
	if(PlayerInfo[playerid][pCar2] != 255)
	{Model2 = GetVehicleModel(Vozila[PlayerInfo[playerid][pCar2]][mOsobno]);
	format(VNString2, sizeof(VNString2), "%s",NaziviVozila[Model2 - 400]);}
	else{VNString2 = "Nista";}
	format(string1, sizeof(string1), "Vozilo Kljuc: %s (1)\nVozilo Kljuc: %s (2)",VNString1,VNString2);
 	ShowPlayerDialog(playerid, 250, DIALOG_STYLE_LIST, string, string1, "Odaberi", "Odustani");
 	return 1;
 	}
if(strcmp(cmd, "/prodaj", true) == 0 )
{
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp))
	{
		SCM(playerid, COLOR_WHITE, "KORISTENJE: /prodaj [playerid ili ime]");
		return 1;
	}
	new igrac;
	igrac = ReturnUser(tmp);
	if(IsPlayerConnected(igrac))
 	{
		if(PlayerInfo[playerid][pMainKey] != 255)
   		{
	        new string1[64], model;
	        if(PlayerInfo[playerid][pMainKey] != 255)
			{model = GetVehicleModel(Vozila[PlayerInfo[playerid][pMainKey]][mOsobno]);
			format(string1, sizeof(string1), "%s",NaziviVozila[model - 400] );}
			else{string1 = "Nista!";}
			format(string, sizeof(string), "Molimo unesite naknadu za koju prodajete svoje\nvozilo (%s)", string1);
       		ShowPlayerDialog(playerid,251,DIALOG_STYLE_INPUT,"Naknada",string,"Dalje","Odustani");
       		ProdajaPonuda[igrac] = playerid;
			ProdajaKupac[playerid] = igrac;
   		}
   		else{SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo za prodat ili pokusaj promjenit kljuc!");}
	}
	return 1;
}
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vozilo", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        new x_nr[64];
	        x_nr = strtok(cmdtext, idx);
	        if(!strlen(x_nr))
	        {
	            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Koristenje: /v(ozilo) [ime]");
	            SendClientMessage(playerid, 0x83BFBFAA, "Moguca imena: parkiraj, lock, unlock, boja ,prodaj, lociraj, gpsoff");
	            return 1;
	        }
	        if(strcmp(x_nr,"parkiraj",true) == 0)
	        {
         	if(IsPlayerConnected(playerid))
	  			 {
				new skljuc = PlayerInfo[playerid][pMainKey];
  				new vehicleid = GetPlayerVehicleID(playerid);
	   			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	        	 	{
	   					if( PlayerInfo[playerid][pMainKey] == 255)
	        				{
        					SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
        					return 1;
        					}
								if(PlayerInfo[playerid][pMainKey] != 0)
									{
         							for(new i = 1; i < sizeof(Vozila); i++)
	    								{
		    							if(vehicleid == Vozila[i][mOsobno])
		    								{
		    								if(skljuc == i)
		    	  								{
		    										new Float:x,Float:y,Float:z;
													new Float:a;
													GetVehiclePos(vehicleid, x, y, z);
													GetVehicleZAngle(vehicleid, a);
													Vozila[i][mX] = x;
													Vozila[i][mY] = y;
													Vozila[i][mZ] = z;
													Vozila[i][mA] = a;
													SetVehiclePos(vehicleid, Vozila[i][mX],Vozila[i][mY],Vozila[i][mZ]);
													SetVehicleZAngle(vehicleid, Vozila[i][mA]);
													SCM(playerid, COLOR_GREEN, "Parkirano!");
													UpdateVozilo(i);
													return 1;
  												}
												else
												{
												SCM(playerid, COLOR_LIGHTRED,"Niste u svom vozilu!");
												return 1;
												}
											}
										}
									}
									else
									{
									SCM(playerid, COLOR_LIGHTRED, "Nemate vozilo!");
									}
							}
							else
							{
							SCM(playerid, COLOR_LIGHTRED, "Morate biti u svom vozilu da bi ga parkirali!!");
							}
						}
					return 1;
				}
			 	else if(strcmp(x_nr,"lock",true) == 0)
	        	{
                    new skljuc = PlayerInfo[playerid][pMainKey];
					if(IsPlayerConnected(playerid))
			  		{
        					if(PlayerInfo[playerid][pMainKey] != 255)
        					{
							format(string, sizeof(string), "Vozilo zakljucano!");
							SendClientMessage(playerid,COLOR_LIGHTRED,string);
							Vozila[skljuc][mZakljucan] = 1;
							UpdateVozilo(skljuc);
							return 1;
							}
					}
				return 1;
	        	}
	        	 else if(strcmp(x_nr,"unlock",true) == 0)
	    	    {
                    new skljuc = PlayerInfo[playerid][pMainKey];
					if(IsPlayerConnected(playerid))
			  		{
        					if(PlayerInfo[playerid][pMainKey] != 255)
        					{
							format(string, sizeof(string), "Vozilo otkljucano!");
							SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
							Vozila[skljuc][mZakljucan] = 0;
							UpdateVozilo(skljuc);
							return 1;
							}
					}
				return 1;
	    	    }
	       else if(strcmp(x_nr,"boja",true) == 0)
	        {
       			new boja[2];
    			new skljuc = PlayerInfo[playerid][pMainKey];
    			new vehicleid = GetPlayerVehicleID(playerid);
	    		if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
     				{
					 if(PlayerInfo[playerid][pMainKey] != 255)
	      			 	 {
       					for(new i = 1; i < sizeof(Vozila); i++)
							{
		    				if(vehicleid == Vozila[i][mOsobno])
    							{
   	 							if(skljuc == i)
	    	 						{
	 								tmp = strtok(cmdtext, idx);
									if(!strlen(tmp))
									{
										SendClientMessage(playerid, COLOR_WHITE, "/v(ozilo) boja [1] [2]");
										return 1;
									}
									boja[0] = strval(tmp);
									tmp = strtok(cmdtext, idx);
									if(!strlen(tmp))
									{
										SendClientMessage(playerid, COLOR_WHITE, "/v(ozilo) boja [1] [2]");
										return 1;
									}
								  	 boja[1]= strval(tmp);
	    	 					 	 Vozila[skljuc][mpBoja] = boja[0];
	 		      					 Vozila[skljuc][mdBoja] = boja[1];
									 ChangeVehicleColor(Vozila[skljuc][mOsobno], Vozila[skljuc][mpBoja],Vozila[skljuc][mdBoja]);
									 SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vasa nova boja je postavljena!");
									 UpdateVozilo(skljuc);
								}
								else
								{
								SCM(playerid, COLOR_LIGHTRED, "Nisi u svome vozilu!");
								}
							}
						}
					}
					else
					{
					SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
					}
				}
				else
				{
				SCM(playerid, COLOR_LIGHTRED, "Moras biti u svom vozilu!");
				}
			return 1;
	        }
	     else if(strcmp(x_nr,"prodaj",true) == 0)
	    	    {
				     if(GetPlayerState(playerid) == 2)
						{
						if(IsPlayerInRangeOfPoint(playerid,12.0,1106.5691,-1428.4077,15.7969))
						    {
							new mkljuc = PlayerInfo[playerid][pMainKey];
							new kljuc0 = GetMyCar2(playerid);
							new vehicleid = GetPlayerVehicleID(playerid);
							GetPlayerName(playerid, playername, sizeof(playername));
							if(PlayerInfo[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(PlayerInfo[playerid][pCar1] != 255 && PlayerInfo[playerid][pCar2] != 255)
		    								    			{
		    								        		if(PlayerInfo[playerid][pMainKey] == PlayerInfo[playerid][pCar1])
		    								            		{
		    								           			 Vozila[kljuc0][mBroj] = 1;
	    								            			 UpdateVozilo(kljuc0);
		    								            		}
		    								   				 }
		    											    new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
		    												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;
			 												GetPlayerName(playerid, sendername, sizeof(sendername));
															strmid(Vozila[mkljuc][mVlasnik], "Drzava", 0, strlen("Drzava"), 999);
															if(PlayerInfo[playerid][pCar1] == PlayerInfo[playerid][pMainKey]) {PlayerInfo[playerid][pCar1] = 255;}
															else if(PlayerInfo[playerid][pCar2] == PlayerInfo[playerid][pMainKey]) {PlayerInfo[playerid][pCar2] = 255;}
															if(PlayerInfo[playerid][pCar1] != 255){PlayerInfo[playerid][pMainKey] = PlayerInfo[playerid][pCar1];}
															else if(PlayerInfo[playerid][pCar2] != 255){PlayerInfo[playerid][pMainKey] = PlayerInfo[playerid][pCar2];}
															else {PlayerInfo[playerid][pMainKey] = 255;}
															DestroyVehicle(vehicleid);
															TogglePlayerControllable(playerid, 1);
															GivePlayerMoney(playerid, Modeli_vozila[varid][1]);
															SendClientMessage(playerid, COLOR_GREEN, "Prodali ste vozilo!");
															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 (kod >>delivery<< mjesta)!");
	   							  }
	  						 }
	   						else
							{
   							SendClientMessage(playerid, COLOR_LIGHTRED, "Trebate biti u vozilu!");
  						 }
  					return 1;
	    	    }
				 else if(strcmp(x_nr,"lociraj",true) == 0)
	    	    {
                    new skljuc = PlayerInfo[playerid][pMainKey];
					if(IsPlayerConnected(playerid))
 						{
   						if(PlayerInfo[playerid][pMainKey] == 255)
	      				  {
        				SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!!");
        				return 1;
        					}
        					new Float:aX ,Float:aY ,Float:aZ;
        				if(PlayerInfo[playerid][pMainKey] != 255)
        				{
        				/*
						if(Signal(playerid) == 6)
						    {
								GameTextForPlayer(playerid, "~r~Nema signala!", 1000, 1);
								return 1;
						    }
							else if(Signal(playerid) == 5)
						    {
						    	new signalrandom = random(6);
						    	switch(signalrandom)
						    	  {
						    	    case 0, 1, 2, 3:
						    	    {
						    	        SCM(playerid, COLOR_LIGHTRED, "Signal slab! Neuspjelo lociranje!");
						    	    }
						    	    case 4, 5:
						    	    {
						    	        GetVehiclePos(Vozila[skljuc][mOsobno], aX, aY, aZ);
        								SetPlayerCheckpoint(playerid,aX ,aY ,aZ, 8.0);
        								SCM(playerid, COLOR_LIGHTBLUE, "GPS:Signal slab... Odrediste oznaceno na karti!");
						    	    }
						    	 }
		    				}
					 	else
					 	*/
					 		{
								GetVehiclePos(Vozila[skljuc][mOsobno], aX, aY, aZ);
        						SetPlayerCheckpoint(playerid,aX ,aY ,aZ, 8.0);
        						SCM(playerid, COLOR_LIGHTBLUE, "GPS: Odrediste oznaceno na karti!");
        				}

					}
				}
			return 1;
	        }
   	    	else if(strcmp(x_nr,"gpsoff",true) == 0)
	       	 {
	       	    if(PlayerInfo[playerid][pMainKey] != 255)
        			{
	           			 DisablePlayerCheckpoint(playerid);
	           		}
	           		else
	           		{
	           		SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
	           		}
 				return 1;
	        }
	        else
	        {
	             SendClientMessage(playerid, COLOR_LIGHTBLUE, "Koristenje: /v(ozilo) [ime]");
	            SendClientMessage(playerid, 0x83BFBFAA, "Moguca imena: parkiraj, lock, unlock, boja,prodaj, lociraj, gpsoff");
	            return 1;
	        }
	    }
	    return 1;
	}
if(strcmp(cmd,"/myvehs",true)==0)
{
	if(IsPlayerConnected(playerid))
	{
 		new VozName1[64], IDvozila1;
		new VozName2[64], IDvozila2;
		if(PlayerInfo[playerid][pCar1] != 255)
		{IDvozila1 = GetVehicleModel(Vozila[PlayerInfo[playerid][pCar1]][mOsobno]);
		format(VozName1, sizeof(VozName1), "%s",NaziviVozila[IDvozila1 - 400] );}
		else{VozName1 = "Nije u posjedu!";}

		if(PlayerInfo[playerid][pCar2] != 255)
		{IDvozila2 = GetVehicleModel(Vozila[PlayerInfo[playerid][pCar2]][mOsobno]);
		format(VozName2, sizeof(VozName2), "%s",NaziviVozila[IDvozila2 - 400]);}
		else{VozName2 = "Nije u posjedu!";}
		format(string, sizeof(string), "Vozilo:    Model: %s - Kljuc: %d\n\nVozilo:    Model: %s- Kljuc: %d\n\nTrenutni kljuc: %d",
		VozName1,PlayerInfo[playerid][pCar1],VozName2, PlayerInfo[playerid][pCar2], PlayerInfo[playerid][pMainKey]);
		ShowPlayerDialog(playerid,260,DIALOG_STYLE_MSGBOX,"Vasa vozila!",string,"OK","OK");
   	}
 return 1;
}
//=============================ADMIN KOMANDE ZA MY BIKE !! =====================
if(strcmp(cmd,"/mycar",true)==0)
{
	if(IsPlayerConnected(playerid))
	{
			format(string, sizeof(string), "Vase Vozilo (kupljen): ** %i **", PlayerInfo[playerid][pMainKey]);
		 	SCM(playerid, COLOR_GREEN, string);
   	}
 return 1;
}

if(strcmp(cmd, "/mycarid", true) == 0)
{
  if(IsPlayerInAnyVehicle(playerid))
	{
	for(new i = 1; i < sizeof(Vozila); i++)
		{
 		new id = GetPlayerVehicleID(playerid);
	 	if(id == Vozila[i][mOsobno])
	    	{
				format(string,sizeof(string),"ID ovog vozila : * %d *",i);
				SCM(playerid,COLOR_LIGHTGREEN,string);
	        }
	    }
	 }
	 else{SCM(playerid, COLOR_LIGHTRED, "Niste u vozilu !");}
	 return 1;
}
if(strcmp(cmd, "/asellmyveh", true) == 0)
	{
	if(IsPlayerAdmin(playerid))
	    {
			if(GetPlayerState(playerid) == 2)
			{
			new vehicleid = GetPlayerVehicleID(playerid);
				GetPlayerName(playerid, playername, sizeof(playername));
    		for(new i = 1; i < sizeof(Vozila); i++)
	    		{
		    	if(vehicleid == Vozila[i][mOsobno])
		    		{
		    		if( Vozila[i][mKoristen] == 1)
						{
		    		Vozila[i][mKoristen] = 0;
		    		Vozila[i][mModel] = 0;
					Vozila[i][mX] = 0;
					Vozila[i][mY] = 0;
					Vozila[i][mZ] = 0;
					Vozila[i][mA] = 0;
					Vozila[i][mBroj] = 0;
			 		GetPlayerName(playerid, sendername, sizeof(sendername));
					strmid(Vozila[i][mVlasnik], "Drzava", 0, strlen("Drzava"), 999);
					DestroyVehicle(vehicleid);
					TogglePlayerControllable(playerid, 1);
					SendClientMessage(playerid, COLOR_GREEN, "Prodali ste vozilo!");
					UpdateVozilo(i);
					return 1;
					    }
					}
				}
			}
	  }
  else
  {
   SendClientMessage(playerid, COLOR_LIGHTRED, "Niste autorizirani!");
  }
 return 1;
}


if(strcmp(cmd,"/apark",true)==0)
	{
		if(IsPlayerAdmin(playerid))
	   {
  		new vehicleid = GetPlayerVehicleID(playerid);
	   if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	         {
 			 for(new i = 1; i < sizeof(Vozila); i++)
	    		{
		    if(vehicleid == Vozila[i][mOsobno])
		    	{
		    	new Float:x,Float:y,Float:z;
				new Float:a;
				GetVehiclePos(vehicleid, x, y, z);
				GetVehicleZAngle(vehicleid, a);
				Vozila[i][mX] = x;
				Vozila[i][mY] = y;
				Vozila[i][mZ] = z;
				Vozila[i][mA] = a;
				SetVehiclePos(vehicleid, Vozila[i][mX],Vozila[i][mY],Vozila[i][mZ]);
				SetVehicleZAngle(vehicleid, Vozila[i][mA]);
				SendClientMessage(playerid, COLOR_GREEN, "Parkirano!");
				UpdateVozilo(i);
				return 1;
  				}
			}
	   	  }
	  }
	  else
	  {
	  SendClientMessage(playerid, COLOR_LIGHTRED, "Niste autorizirani!");
	  }
   return 1;
}
if(strcmp(cmd, "/vehhelp", true) == 0)
{
	SCM(playerid, COLOR_LIGHTBLUE, "|___________________________________________|");
	SCM(playerid, COLOR_WHITE, "Korisnik: /autosalon /v & /vozilo /myvehs /switchkeys /autosalonboja");
	SCM(playerid, COLOR_WHITE, "Admin: /asellmyveh /apark /armpsc /setcar(netreba se korisit) /gotomyveh /gotosalon");
	SCM(playerid, COLOR_WHITE, "Info: /mycarid(id na kojem ste!) /mycar(id vaseg osobnog!)");
	return 1;
}


if(strcmp(cmd, "/setcar", true) == 0) 
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "KORISTENJE: /setcar [ime ili ID] [kljuc]");
				return 1;
			}
			new igrac;
			new kljuc;
			igrac = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			kljuc = strval(tmp);
			if (IsPlayerAdmin(playerid))
			{
			    if(IsPlayerConnected(igrac))
			    {
			        if(igrac != INVALID_PLAYER_ID)
			        {
					PlayerInfo[igrac][pMainKey] = kljuc;
					SCM(igrac, COLOR_LIGHTBLUE, "Admin ti je namjestio trenutno vozilo!");
					SCM(playerid, COLOR_LIGHTBLUE, "Namjestio si vozilo");
					}
				}
			}
			else
			{
				SCM(playerid, COLOR_GRAD1, "   Niste ovlasteni!");
			}
		}
		return 1;
	}

if(strcmp(cmd, "/armpsc", true) == 0) // eliminiranje vozila iz fajla i igracevog posjeda
{
	if(IsPlayerAdmin(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "KORISTENJE: /armpsc [playerid ili ime]");
				return 1;
			}
			new igrac;
			igrac = ReturnUser(tmp);
			new imeEx[24];
			GetPlayerName(igrac, imeEx, sizeof(imeEx));
			new skljuc = PlayerInfo[igrac][pMainKey];
			new kljuc0 = GetMyCar2(igrac);
			if(PlayerInfo[igrac][pMainKey] != 255)
			{
				if(IsPlayerConnected(igrac))
			    {
		    	  if(Vozila[skljuc][mKoristen] == 1)
		    	        {
		    	            if(PlayerInfo[igrac][pCar1] != 255 && PlayerInfo[igrac][pCar2] != 255)
					    	{
		    				if(PlayerInfo[igrac][pMainKey] == PlayerInfo[igrac][pCar1])
		    						{
		    						 Vozila[kljuc0][mBroj] = 1;
		    						 UpdateVozilo(kljuc0);
		    					  	}
		    				}
    	  					Vozila[skljuc][mKoristen] = 0;
		    				Vozila[skljuc][mModel] = 0;
							Vozila[skljuc][mX] = 0;
							Vozila[skljuc][mY] = 0;
							Vozila[skljuc][mZ] = 0;
							Vozila[skljuc][mA] = 0;
							Vozila[skljuc][mBroj] = 0;
							strmid(Vozila[skljuc][mVlasnik], "Drzava", 0, strlen("Drzava"), 255);
							UpdateVozilo(skljuc);
							if(PlayerInfo[igrac][pCar1] == PlayerInfo[igrac][pMainKey]) {PlayerInfo[igrac][pCar1] = 255;}
							else if(PlayerInfo[igrac][pCar2] == PlayerInfo[igrac][pMainKey]) {PlayerInfo[igrac][pCar2] = 255;}
							if(PlayerInfo[igrac][pCar1] != 255){PlayerInfo[igrac][pMainKey] = PlayerInfo[igrac][pCar1];}
							else if(PlayerInfo[igrac][pCar2] != 255){PlayerInfo[igrac][pMainKey] = PlayerInfo[igrac][pCar2];}
							else {PlayerInfo[igrac][pMainKey] = 255;}
							DestroyVehicle(Vozila[skljuc][mOsobno]);
							format(string,sizeof(string),"VEFF %s , %d ", imeEx, skljuc);
							SendClientMessage(playerid, COLOR_GREEN, string);
				        }
				}
				else
				{
				SCM(playerid, COLOR_GRAD2, "Igrac je offline!");
				}
			}
			else
			{
			SCM(playerid, COLOR_GRAD2, "Igrac nema vozilo!");
		}
	}
	else
	{
	SCM(playerid, COLOR_GRAD2, "Nisi autoriziran!");
	}
	return 1;
	}
if(strcmp(cmd, "/gotomyveh", true) == 0)
{
if(IsPlayerAdmin(playerid))
	{
	new skljuc = PlayerInfo[playerid][pMainKey];
	if(IsPlayerConnected(playerid))
 		{
        	if(PlayerInfo[playerid][pMainKey] != 255)
        	{
        		new Float:aX ,Float:aY ,Float:aZ;
				GetVehiclePos(Vozila[skljuc][mOsobno], aX, aY, aZ);
        		SetPlayerPos(playerid,aX+1.0,aY,aZ);
        		SetPlayerInterior(playerid, 0);
			}
        }
    }
    else{SCM(playerid, COLOR_LIGHTRED, "Niste autorizirani");}
   return 1;
}
if(strcmp(cmd, "/gotosalon", true) == 0)
{
if(IsPlayerAdmin(playerid))
	{
	SetPlayerPos(playerid, 1126.7283,-1441.3397,15.7969);
	SetPlayerInterior(playerid, 0);
	}
 return 1;
}
return 0;
}
//========================KRAJ :D ==============================================

Citat: [LG:RP]| Kris poslato Decembar 01, 2013, 16:26:47 POSLE PODNE
Pod enum
enum pl
{
	pCar1,
	pCar2,
        pCar3,
        pCar4,
        pCar5,
	pMainKey
};
I Sad dole provere samo dodajes i za ostale 3 ,4 i 5

Nisi me razumeo, procitaj opet.

Citat: David (Sabljak) A.k.A SABO(T) poslato Decembar 01, 2013, 19:58:16 POSLE PODNE
Razumio te. i napisao ti je

Nije. Opet ce biti ograniceno na 5 i da bi dodao jos jedno, moras citavu FS izmeniti. A ja sam pitao da se napravi univerzalno, znaci, ako zelis da bude ograniceno na 2 vozila onda gore u define-u promenis na "2", ako hoces na "5" onda promenis na "5", a ne da u citavoj skripti brises/dodajes funkcije..

Citat: David (Sabljak) A.k.A SABO(T) poslato Decembar 01, 2013, 20:27:03 POSLE PODNE
a nego kako bi ti skripteru moj nesto mjenjo jednom linijom? onda su svi budale sto se muce radit ako bi ti u jednu liniju stavio?

#define CjelaRolePlaySkripta

i sta kucas u OnGameModInit

CjelaRolePlaySkripta(); i kreira ti se RP mod?

De mi reci da li je tebi IQ u rangu sa brojem cipela koji nosis?

CITAJ PONOVO!!!!

Da li neko moze napraviti [b]da se broj vozila definira npr. "#define MAX_KUP_VEH 5"[/b], umesto sto je ograniceno na ova dva vozila