Problem: Kada hocu da promenim boju vozila, uvek mi ispisuje kako se koristi komanda. Probao sam prvo sa strcmp, ali nisam uspeo, i onda sam pogledao u drugom Mod-u (sto sam pre par godina koristio kada nisam znao nista) i stoji strfind. U pitanju je ovde color1...
Code:
YCMD:v(playerid, params[], help)
{
new command;
if(sscanf(params, "s", command))
{
SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA": /v(ehicle) ");
SCM(playerid, -1, ""CRVENA"Dostupne komande"BELA": buy, sell, park, lock, find, color, save");
}
else
{
if(strcmp(command, "buy", true) == 0)
{
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
new vID = GetPlayerVehicleID(playerid);
new vMDL = GetVehicleModel(vID);
new vehicle = 1;
if(!IsASalesVehicle(vID)) return SCM(playerid, -1, ""NARANDZASTA"Ovo vozilo nije na prodaju.");
if(PlayerInfo != 999 && PlayerInfo != 999 && PlayerInfo != 999) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Ne mozete kupiti vise vozila.");
if(GetPlayerMoney(playerid) < GetVehiclePrice(vID)) return SCM(playerid, -1, ""NARANDZASTA"Nemate dovoljno novca da bi kupili ovo vozilo.");
for(new v = 1; v < sizeof(VehicleInfo); v++)
{
if(VehicleInfo == 0 || VehicleInfo == 999)
{
vehicle = v;
break;
}
}
if(PlayerInfo == 999)
{
PlayerInfo = vMDL;
PlayerInfo = vehicle;
}
else if(PlayerInfo == 999)
{
PlayerInfo = vMDL;
PlayerInfo = vehicle;
}
else if(PlayerInfo == 999)
{
PlayerInfo = vMDL;
PlayerInfo = vehicle;
}
else { return 1;}
new model;
GetVehicleName(vMDL, model, sizeof(model));
VehicleInfo = 1;
strmid(VehicleInfo, sendername, 0, strlen(sendername), 999);
VehicleInfo = vMDL;
VehicleInfo = 1590.3740;
VehicleInfo = -1026.0565;
VehicleInfo = 30.9063;
VehicleInfo = 317.1649;
VehicleInfo = 1;
VehicleInfo = 1;
VehicleInfo = 999;
VehicleInfo = 1;
VehicleInfo = 0;
VehicleInfo = vehicle;
SaveVehicle(vehicle);
SavePlayer(playerid);
DestroyVehicle(vehicle);
OwnedVehicle = CreateVehicle(vMDL, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, -1);
SCM(playerid, -1, ""NARANDZASTA"GoMilano: Kupili ste vozilo. Idite na parking kod banke i preuzmite ga.");
GivePlayerMoney(playerid, -GetVehiclePrice(vID));
return 1;
}
else if(strcmp(command, "sell1", true) == 0)
{
new sendername, vID, str;
GetPlayerName(playerid, sendername, sizeof(sendername));
vID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""NARANDZASTA"Niste u vozilu.");
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na prvom slotu.");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
PlayerInfo = 999;
PlayerInfo = 999;
VehicleInfo = 999;
VehicleInfo = 0;
VehicleInfo = 1590.3740;
VehicleInfo = -1026.0565;
VehicleInfo = 23.9063;
VehicleInfo = 317.1649;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
vEngine = 0;
SaveVehicle(vID);
RemovePlayerFromVehicle(playerid);
format(str, sizeof(str), VPATH, vID);
fremove(str);
DestroyVehicle(vID);
CreateVehicle(515, 2228.1001000, 2458.8999000, -6.3000000, 270.0000000, 0, 0, -1); //Roadtrain
TogglePlayerControllable(playerid, 1);
SavePlayer(playerid);
SCM(playerid, -1, ""NARANDZASTA"Prodali ste vozilo.");
SavePlayer(playerid);
}
else if(strcmp(command, "sell2", true) == 0)
{
new vID, str;
vID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""NARANDZASTA"Niste u vozilu.");
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na drugom slotu.");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
PlayerInfo = 999;
PlayerInfo = 999;
VehicleInfo = 999;
VehicleInfo = 0;
VehicleInfo = 1590.3740;
VehicleInfo = -1026.0565;
VehicleInfo = 23.9063;
VehicleInfo = 317.1649;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
vEngine = 0;
SaveVehicle(vID);
RemovePlayerFromVehicle(playerid);
format(str, sizeof(str), VPATH, vID);
fremove(str);
DestroyVehicle(vID);
CreateVehicle(515, 2228.1001000, 2458.8999000, -6.3000000, 270.0000000, 0, 0, -1); //Roadtrain
TogglePlayerControllable(playerid, 1);
SavePlayer(playerid);
SCM(playerid, -1, ""NARANDZASTA"Prodali ste vozilo.");
}
else if(strcmp(command, "sell3", true) == 0)
{
new vID, str;
vID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""NARANDZASTA"Niste u vozilu.");
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na trecem slotu.");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
PlayerInfo = 999;
PlayerInfo = 999;
VehicleInfo = 999;
VehicleInfo = 0;
VehicleInfo = 1590.3740;
VehicleInfo = -1026.0565;
VehicleInfo = 23.9063;
VehicleInfo = 317.1649;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
VehicleInfo = 0;
vEngine = 0;
SaveVehicle(vID);
RemovePlayerFromVehicle(playerid);
format(str, sizeof(str), VPATH, vID);
fremove(str);
DestroyVehicle(vID);
CreateVehicle(515, 2228.1001000, 2458.8999000, -6.3000000, 270.0000000, 0, 0, -1); //Roadtrain
TogglePlayerControllable(playerid, 1);
SCM(playerid, -1, ""NARANDZASTA"Prodali ste vozilo.");
SavePlayer(playerid);
}
else if(strcmp(command, "park1", true) == 0)
{
new vID, vMDL, Float:X, Float:Y, Float:Z, Float:A;
vID = GetPlayerVehicleID(playerid);
vMDL = GetVehicleModel(vID);
if(PlayerInfo == 999 && PlayerInfo == 999 && PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo.");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""NARANDZASTA"Niste u vozilu.");
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na prvom slotu.");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
GetVehiclePos(vID, X, Y, Z);
GetVehicleZAngle(vID, A);
VehicleInfo = X;
VehicleInfo = Y;
VehicleInfo = Z;
VehicleInfo = A;
vEngine = 0;
RemovePlayerFromVehicle(playerid);
DestroyVehicle(vID);
OwnedVehicle = CreateVehicle(vMDL, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, -1);
SetVehicleComponents(vID);
TogglePlayerControllable(playerid, 1);
SCM(playerid, -1, ""NARANDZASTA"Parkirali ste vase vozilo.");
SaveVehicle(vID);
}
else if(strcmp(command, "park2", true) == 0)
{
new vID, vMDL, Float:X, Float:Y, Float:Z, Float:A;
vID = GetPlayerVehicleID(playerid);
vMDL = GetVehicleModel(vID);
if(PlayerInfo == 999 && PlayerInfo == 999 && PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo.");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""NARANDZASTA"Niste u vozilu.");
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na drugom slotu.");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
GetVehiclePos(vID, X, Y, Z);
GetVehicleZAngle(vID, A);
VehicleInfo = X;
VehicleInfo = Y;
VehicleInfo = Z;
VehicleInfo = A;
vEngine = 0;
RemovePlayerFromVehicle(playerid);
DestroyVehicle(vID);
OwnedVehicle = CreateVehicle(vMDL, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, -1);
SetVehicleComponents(vID);
TogglePlayerControllable(playerid, 1);
SCM(playerid, -1, ""NARANDZASTA"Parkirali ste vase vozilo.");
SaveVehicle(vID);
}
else if(strcmp(command, "park3", true) == 0)
{
new vID, vMDL, Float:X, Float:Y, Float:Z, Float:A;
vID = GetPlayerVehicleID(playerid);
vMDL = GetVehicleModel(vID);
if(PlayerInfo == 999 && PlayerInfo == 999 && PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo.");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""NARANDZASTA"Niste u vozilu.");
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na trecem slotu.");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
GetVehiclePos(vID, X, Y, Z);
GetVehicleZAngle(vID, A);
VehicleInfo = X;
VehicleInfo = Y;
VehicleInfo = Z;
VehicleInfo = A;
vEngine = 0;
RemovePlayerFromVehicle(playerid);
DestroyVehicle(vID);
OwnedVehicle = CreateVehicle(vMDL, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, -1);
SetVehicleComponents(vID);
TogglePlayerControllable(playerid, 1);
SCM(playerid, -1, ""NARANDZASTA"Parkirali ste vase vozilo.");
SaveVehicle(vID);
}
else if(strcmp(command, "lock1", true) == 0)
{
new Float:VX, Float:VY, Float:VZ;
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na prvom slotu!");
new vehicle = PlayerInfo;
GetVehiclePos(vehicle, VX, VY, VZ);
if(IsPlayerInRangeOfPoint(playerid, 50.0, VX, VY, VZ))
{
if(VehicleInfo == 1)
{
SetVehicleParamsForPlayer(vehicle, playerid, 0, 0);
GameTextForPlayer(playerid,"Vehicle Unlocked!",2000,6);
VehicleInfo = 0;
SaveVehicle(vehicle);
return 1;
}
else
{
SetVehicleParamsForPlayer(playerid, playerid, 0, 1);
GameTextForPlayer(playerid,"Vehicle Locked!",2000,6);
VehicleInfo = 1;
SaveVehicle(vehicle);
}
}
else SCM(playerid, -1, ""NARANDZASTA"Niste blizu svog vozila!");
}
else if(strcmp(command, "lock2", true) == 0)
{
new Float:VX, Float:VY, Float:VZ;
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na drugom slotu!");
new vehicle = PlayerInfo;
GetVehiclePos(vehicle, VX, VY, VZ);
if(IsPlayerInRangeOfPoint(playerid, 50.0, VX, VY, VZ))
{
if(VehicleInfo == 1)
{
SetVehicleParamsForPlayer(vehicle, playerid, 0, 0);
GameTextForPlayer(playerid,"Vehicle Unlocked!",2000,6);
VehicleInfo = 0;
SaveVehicle(vehicle);
return 1;
}
else
{
SetVehicleParamsForPlayer(playerid, playerid, 0, 1);
GameTextForPlayer(playerid,"Vehicle Locked!",2000,6);
VehicleInfo = 1;
SaveVehicle(vehicle);
}
}
else SCM(playerid, -1, ""NARANDZASTA"Niste blizu svog vozila!");
}
else if(strcmp(command, "lock3", true) == 0)
{
new Float:VX, Float:VY, Float:VZ;
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na trecem slotu!");
new vehicle = PlayerInfo;
GetVehiclePos(vehicle, VX, VY, VZ);
if(IsPlayerInRangeOfPoint(playerid, 50.0, VX, VY, VZ))
{
if(VehicleInfo == 1)
{
SetVehicleParamsForPlayer(vehicle, playerid, 0, 0);
GameTextForPlayer(playerid,"Vehicle Unlocked!",2000,6);
VehicleInfo = 0;
SaveVehicle(vehicle);
return 1;
}
else
{
SetVehicleParamsForPlayer(playerid, playerid, 0, 1);
GameTextForPlayer(playerid,"Vehicle Locked!",2000,6);
VehicleInfo = 1;
SaveVehicle(vehicle);
}
}
else SCM(playerid, -1, ""NARANDZASTA"Niste blizu svog vozila!");
}
else if(strcmp(command, "find1", true) == 0)
{
new Float:X, Float:Y, Float:Z;
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na prvom slotu!");
new vehicle = PlayerInfo;
GetVehiclePos(vehicle, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
vSearching = 1;
SCM(playerid, -1, ""NARANDZASTA"Vase vozilo je oznaceno na mapi!");
}
else if(strcmp(command, "find2", true) == 0)
{
new Float:X, Float:Y, Float:Z;
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na drugom slotu!");
new vehicle = PlayerInfo;
GetVehiclePos(vehicle, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
vSearching = 1;
SCM(playerid, -1, ""NARANDZASTA"Vase vozilo je oznaceno na mapi!");
}
else if(strcmp(command, "find3", true) == 0)
{
new Float:X, Float:Y, Float:Z;
if(PlayerInfo == 999) return SCM(playerid, -1, ""NARANDZASTA"Nemate vozilo na trecem slotu!");
new vehicle = PlayerInfo;
GetVehiclePos(vehicle, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5.0);
vSearching = 1;
SCM(playerid, -1, ""NARANDZASTA"Vase vozilo je oznaceno na mapi!");
}
else if(!strfind(command, "color1"))
{
new vID = GetPlayerVehicleID(playerid), color1, color2;
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""CRVENA"GRESKA"BELA": Niste u vozilu!");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
if(sscanf(params, "ii", color1, color2)) return SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA": /color [boja 1] [boja 2]");
ChangeVehicleColor(vID, color1, color2);
VehicleInfo = color1;
VehicleInfo = color2;
SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Promenili ste boju vaseg vozila.");
SaveVehicle(vID);
}
else if(!strfind(command, "color2"))
{
new vID = GetPlayerVehicleID(playerid), color1, color2;
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""CRVENA"GRESKA"BELA": Niste u vozilu!");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
if(sscanf(params, "ii", color1, color2)) return SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA": /color [boja 1] [boja 2]");
ChangeVehicleColor(vID, color1, color2);
VehicleInfo = color1;
VehicleInfo = color2;
SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Promenili ste boju vaseg vozila.");
SaveVehicle(vID);
}
else if(!strfind(command, "color3"))
{
new vID = GetPlayerVehicleID(playerid), color1, color2;
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""CRVENA"GRESKA"BELA": Niste u vozilu!");
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
if(sscanf(params, "ii", color1, color2)) return SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA": /color [boja 1] [boja 2]");
ChangeVehicleColor(vID, color1, color2);
VehicleInfo = color1;
VehicleInfo = color2;
SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Promenili ste boju vaseg vozila.");
SaveVehicle(vID);
}
else if(strcmp(command, "save1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""CRVENA"GRESKA"BELA": Niste u vozilu!");
new vID = GetPlayerVehicleID(playerid);
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
SaveVehicleComponents(vID);
SCM(playerid, -1, ""NARANDZASTA"Sacuvali ste komponente vaseg vozila.");
}
else if(strcmp(command, "save2", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""CRVENA"GRESKA"BELA": Niste u vozilu!");
new vID = GetPlayerVehicleID(playerid);
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
SaveVehicleComponents(vID);
SCM(playerid, -1, ""NARANDZASTA"Sacuvali ste komponente vaseg vozila.");
}
else if(strcmp(command, "save3", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""CRVENA"GRESKA"BELA": Niste u vozilu!");
new vID = GetPlayerVehicleID(playerid);
if(VehicleInfo != PlayerInfo) return SCM(playerid, -1, ""NARANDZASTA"Niste u vasem vozilu.");
SaveVehicleComponents(vID);
SCM(playerid, -1, ""NARANDZASTA"Sacuvali ste komponente vaseg vozila.");
}
else
{
SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA": /v(ehicle) ");
SCM(playerid, -1, ""CRVENA"Dostupne komande"BELA": buy, sell, park, lock, find, color, save");
}
}
return 1;
}