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
Lock pravila.
Savjet a "Mozete li mi napraviti"