Skripta koju koristim: Moja skripta
Detaljan opis problema: Kako da namestim ako neko ima svoj auto,motor,plovilo ili letjelicu da ako drugi igrac oce da udje u auto,motor,plovilo,letjelicu da mu pise gore u chatu Zakljucano. Vlasnik: Ime_Prezime ?? moze pomoc plss :) ako moze tako i za ostala vozila. hvala ;)
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
pa jel imas kaki sistem vozila ili mi sami moramo funkcije izvlacit?
Imam komandu /v ako ti to nesto znaci evo...
/V
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vozilo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Morate se prvo prijaviti ! ");
return 1;
}
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
new porukaV[] = ""COL_RED"(/v)ozilo:\n\n {FFFFFF}- prodaj, oboji, lociraj, park, lock\n - fix, repaint, /napusti\n - /kupivozilo, /prodajvozilo, /cancelsell, /prihvatisell";
format(string, sizeof(string),"%s ",porukaV);
ShowPlayerDialog(playerid, 98, DIALOG_STYLE_MSGBOX,"{00C0FF}Opcije Vozila",string,"U redu","");
return 1;
}
if(strcmp(x_nr,"park",true) == 0)
{
if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid]))
{
GetVehiclePos(Carlist[playerid][Carid],Carlist[playerid][X3],Carlist[playerid][Y3],Carlist[playerid][Z3]);
GetVehicleZAngle(Carlist[playerid][Carid],Carlist[playerid][Rotation]);
new componentid = GetModType(componentid);
OnVehicleMod(playerid,Carlist[playerid][Carid],componentid);
VehicleSave(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Tvoje ce se vozilo odsada ovdje spawnati");
}
else { SendClientMessage(playerid, COLOR_GREY, "Ovo nije vase vozilo!"); }
return 1;
}
else if(strcmp(x_nr,"fix",true) == 0)
{
if (Carlist[playerid][Typ]!=-1)
{
if (Carlist[playerid][Status]==0)
{
new reparatur = Buylist[Carlist[playerid][Typ]][Repair];
if (reparatur <= GetPlayerMoney(playerid))
{
Carlist[playerid][Status]=1;
Carlist[playerid][Carid]=CreateTunedCar(playerid);
GivePlayerMoney(playerid, - reparatur);
format(string, 128, "* Cijena popravka auta iznosi {FFFFFF}$%i! "COL_YELLOW"Automobil je dostavljen na vase parking mjesto!.", reparatur);
SendClientMessage(playerid, YELLOW, string);
}
else { format(string, 128, "* Nedovoljno novca za popravak! (Potrebno: {FFFFFF}$%i)!", reparatur); SendClientMessage(playerid, YELLOW, string); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Vase vozilo ne treba popravak!"); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Ne posjedujes vozilo!"); }
return 1;
}
else if(strcmp(x_nr,"lock",true) == 0)
{
if (Carlist[playerid][Typ]!=-1)
{
if (Carlist[playerid][Carid]!=-1)
{
if (Carlist[playerid][Lock]==0)
{
Carlist[playerid][Lock]=1;
SetVehicleParamsForAll(Carlist[playerid][Carid],0,1);
SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
SendClientMessage(playerid, YELLOW, "* Vase vozilo je zakljucano!");
SendClientMessage(playerid, YELLOW, "* Samo vi mozete uci u njega!");
}
else
{
Carlist[playerid][Lock]=0;
SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
SendClientMessage(playerid, YELLOW, "* Vase vozilo je otkljucano!");
SendClientMessage(playerid, YELLOW, "Sada svi mogu uci u njega!");
}
}
else { SendClientMessage(playerid, COLOR_GREY, "* Vase vozilo je pokvareno! Popravite ga!"); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Ne posjedujes vozilo!"); }
return 1;
}
else if(strcmp(x_nr,"oboji",true) == 0)
{
if (Carlist[playerid][Typ]!=-1)
{
if (Carlist[playerid][Carid]!=-1)
{
ChangeVehicleColor(Carlist[playerid][Carid],Carlist[playerid][Color1],Carlist[playerid][Color2]);
VehicleSave(playerid);
SendClientMessage(playerid, ZUTA, "* Prebojali ste automobil!");
}
else { SendClientMessage(playerid, COLOR_GREY, "Vase vozilo je pokvareno! Popravite ga!"); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Ne posjedujes vozilo!"); }
return 1;
}
else if(strcmp(x_nr,"repaint",true) == 0)
{
if (Carlist[playerid][Typ]!=-1)
{
if (Carlist[playerid][Carid]!=-1)
{
if (Carlist[playerid][Paintjob]!=-1)
{
ChangeVehiclePaintjob(Carlist[playerid][Carid],Carlist[playerid][Paintjob]);
SendClientMessage(playerid, COLOR_YELLOW, "* Iscrtali ste vas automobil!");
}
else { SendClientMessage(playerid, COLOR_GREY, "Vase vozilo nema Paintjob!"); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Vase vozilo je pokvareno! Popravite ga!"); }
}
else { SendClientMessage(playerid, COLOR_GREY, "Ne posjedujes vozilo!"); }
return 1;
}
else if(strcmp(x_nr,"prodaj",true) == 0)
{
if (Carlist[playerid][Typ]!=-1)
{
new price = (Buylist[Carlist[playerid][Typ]][Price]/5)*4;
if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid])) { RemovePlayerFromVehicle(playerid); }
GivePlayerMoney(playerid, price);
DestroyVehicle(Carlist[playerid][Carid]);
Carlist[playerid][Typ]=-1; Carlist[playerid][X3]=0.0; Carlist[playerid][Y3]=0.0; Carlist[playerid][Z3]=0.0;
Carlist[playerid][Rotation]=0.0; Carlist[playerid][Status]=0; Carlist[playerid][Lock]=0; Carlist[playerid][Carid]=-1;
Carlist[playerid][Color1]=-1; Carlist[playerid][Color2]=-1; Carlist[playerid][mod1]=-1; Carlist[playerid][mod2]=-1;
Carlist[playerid][mod3]=-1; Carlist[playerid][mod4]=-1; Carlist[playerid][mod5]=-1; Carlist[playerid][mod6]=-1;
Carlist[playerid][mod7]=-1; Carlist[playerid][mod8]=-1; Carlist[playerid][mod9]=-1; Carlist[playerid][mod10]=-1;
Carlist[playerid][mod11]=-1; Carlist[playerid][mod12]=-1; Carlist[playerid][mod13]=-1; Carlist[playerid][mod14]=-1;
Carlist[playerid][mod15]=-1; Carlist[playerid][mod16]=-1; Carlist[playerid][mod17]=-1; Carlist[playerid][Paintjob]=-1;
SacuvajIgraca(playerid);
VehicleSave(playerid);
format(string,128,"* Uspjesno si prodao automobil za {FFFFFF}$%i!",price);
SendClientMessage(playerid, YELLOW, string);
}
else { SendClientMessage(playerid, COLOR_GREY, "Vi nemate auto!"); }
return 1;
}
else if(strcmp(x_nr,"lociraj",true) == 0)
{
if (Carlist[playerid][Typ]!=-1)
{
if(cartrack[playerid] == 0)
{
new Float:x, Float:y, Float:z;
GetVehiclePos(Carlist[playerid][Carid], x, y, z);
SetPlayerCheckpoint(playerid,x,y,z, 6.0);
SendClientMessage(playerid, YELLOW, "* Lokacija tvog {FFFFFF}vozila "COL_YELLOW"je postavljena na mapi!");
cartrack[playerid] = 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Otkazano.");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posedujes vozilo!");
return 1;
}
return 1;
}
}
return 1;
}
znaci pod ovaj callback OnPlayerStateChange
radis za to..
if(newstate == PLAYER_STATE_DRIVER)
{
new veh = GetPlayerVehicleID(playerid);
if(KupljenoVozilo[veh] == 1)
{
new vlasnik[24], string[128];
GetPlayerName(VoziloID[veh], vlasnik, sizeof(vlasnik));
format(string, sizeof(string), "[INFO]: Ovo vozilo je u vlasništvu %s.", vlasnik);
SendClientMessage(playerid, 0xFFFFFFAA, string);
return 1;
}
}
evo ti ovako ti ubaci svoja imena itd.. nadam se da ces skuzit
Nasao sam ovo:
if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new name[256];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
new typ;
typ = IsAutohausCar(vehicleid);
if(typ!=-1)
Jel mozes da me add na skype pa da tamo pricamo i da mi objasnis pls ?? (milan.nesic2009)
Citat: Lemi_Zero poslato Decembar 13, 2011, 15:38:49 POSLE PODNE
Nasao sam ovo:
if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new name[256];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
new typ;
typ = IsAutohausCar(vehicleid);
if(typ!=-1)
Jel mozes da me add na skype pa da tamo pricamo i da mi objasnis pls ?? (milan.nesic2009)
daj mi posalji na pm taj callback cijeli i pomocu ti na pm ovdje nek lockaju...
PS: neam skype..
Nekontam sta treba da ti posaljem ???
Mozes malo bolje objasniti pls :(
Citat: Lemi_Zero poslato Decembar 13, 2011, 15:46:24 POSLE PODNE
Nekontam sta treba da ti posaljem ???
Mozes malo bolje objasniti pls :(
posalji ovaj callback OnPlayerStateChange
ali ja ode sad dodem kasnije ap ti namjestim...
Evo ti sve sto sam nasao pod tim "OnPlayerStateChange"
Ima puno toga pa ti brobaj nekako da nadjes to :P
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[256];
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
new vehicle = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
else if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
if(newstate == PLAYER_STATE_ONFOOT)
{
if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
{
PlayerInKart[playerid] = 0;
KartingPlayers --;
}
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
TransportDuty[playerid] = 0;
format(string, sizeof(string), "* Vise niste na duznosti i zaradili ste $%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerCash(playerid, TransportMoney[playerid]);
TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~w~Voznja kosta~n~~r~$%d",TransportCost[playerid]);
GameTextForPlayer(playerid, string, 5000, 1);
format(string, sizeof(string), "~w~Putnik je napustio taxi~n~~g~Zaradili ste $%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
GivePlayerCash(playerid, -TransportCost[playerid]);
TransportCost[playerid] = 0;
TransportTime[playerid] = 0;
TransportDriver[playerid] = 999;
}
}
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}
//svjetla
if (newstate == PLAYER_STATE_DRIVER)
{
if (VehicleLightsOn[GetPlayerVehicleID(playerid)] == false)
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(1, 1, 1, 1), tires);
VehicleLightsOn[GetPlayerVehicleID(playerid)] = false;
}
else
{
GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(0, 0, 0, 0), tires);
VehicleLightsOn[GetPlayerVehicleID(playerid)] = true;
}
}
if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
foreach (Player, i)
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
{
if(GetPlayerMoney(playerid) < TransportValue[i])
{
format(string, sizeof(string), "* Treba vam $%d da biste usli.", TransportValue[i]);
SendClientMessage(playerid, COLOR_WHITE, string);
RemovePlayerFromVehicle(playerid);
}
else
{
if(TransportDuty[i] == 1)
{
format(string, sizeof(string), "* Platili ste $%d taxisti.", TransportValue[i]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Putnik %s je usao u vas Taxi.", name);
SendClientMessage(i, COLOR_WHITE, string);
TransportTime[i] = 1;
TransportTime[playerid] = 1;
TransportCost[playerid] = TransportValue[i];
TransportCost[i] = TransportValue[i];
TransportDriver[playerid] = i;
}
else if(TransportDuty[i] == 2)
{
format(string, sizeof(string), "* Platili ste $%d vozacu busa.", TransportValue[i]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Putnik %s je usao u vas Bus.", name);
SendClientMessage(i, COLOR_WHITE, string);
}
GivePlayerCash(playerid, - TransportValue[i]);
TransportMoney[i] += TransportValue[i];
}
}
}
}
if(newstate == PLAYER_STATE_WASTED)
{
if(WantedLevel[playerid] >= 1)
{
new price = WantedLevel[playerid] * 1000;
new count;
foreach (Player, i)
{
if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
{
count = 1;
format(string, sizeof(string), "~w~Running Suspect~r~Killed");
GameTextForPlayer(i, string, 5000, 1);
PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
}
}
if(count == 1)
{
GivePlayerCash(playerid, - price);
PlayerInfo[playerid][pWantedDeaths] += 1;
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600);
format(string, sizeof(string), "* U zatvoru ste na %d Sekundi i izgubili ste $%d jer ste bjezali i oboreni ste od strane policajca.", PlayerInfo[playerid][pJailTime], price);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new name[256];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
new typ;
typ = IsAutohausCar(vehicleid);
if(typ!=-1)
{
TogglePlayerControllable(playerid,0);
Spectating[playerid][0]=typ;
SetVehicleParamsForAll(vehicleid,0,1);
imevozila[playerid] = TextDrawCreate(497.000000, 150.000000, "~g~Vozilo:~w~Infernus");
TextDrawBackgroundColor(imevozila[playerid], 255);
TextDrawFont(imevozila[playerid], 1);
TextDrawLetterSize(imevozila[playerid], 0.450000, 2.300000);
TextDrawColor(imevozila[playerid], -1);
TextDrawSetOutline(imevozila[playerid], 0);
TextDrawSetProportional(imevozila[playerid], 1);
TextDrawSetShadow(imevozila[playerid], 1);
TextDrawUseBox(imevozila[playerid], 1);
TextDrawBoxColor(imevozila[playerid], 62);
TextDrawTextSize(imevozila[playerid], 640.000000, -11.000000);
cijenavozila[playerid] = TextDrawCreate(497.000000, 175.500000, "~g~Cijena: ~w~1000000");
TextDrawBackgroundColor(cijenavozila[playerid], 255);
TextDrawFont(cijenavozila[playerid], 1);
TextDrawLetterSize(cijenavozila[playerid], 0.450000, 2.300000);
TextDrawColor(cijenavozila[playerid], -1);
TextDrawSetOutline(cijenavozila[playerid], 0);
TextDrawSetProportional(cijenavozila[playerid], 1);
TextDrawSetShadow(cijenavozila[playerid], 1);
TextDrawUseBox(cijenavozila[playerid], 1);
TextDrawBoxColor(cijenavozila[playerid], 62);
TextDrawTextSize(cijenavozila[playerid], 650.000000, 0.000000);
registracijavozila[playerid] = TextDrawCreate(497.000000, 201.000000, "~r~Neregistrovan");
TextDrawBackgroundColor(registracijavozila[playerid], 255);
TextDrawFont(registracijavozila[playerid], 1);
TextDrawLetterSize(registracijavozila[playerid], 0.420000, 2.200000);
TextDrawColor(registracijavozila[playerid], -1);
TextDrawSetOutline(registracijavozila[playerid], 0);
TextDrawSetProportional(registracijavozila[playerid], 1);
TextDrawSetShadow(registracijavozila[playerid], 1);
TextDrawUseBox(registracijavozila[playerid], 1);
TextDrawBoxColor(registracijavozila[playerid], 62);
TextDrawTextSize(registracijavozila[playerid], 650.000000, 0.000000);
TextDrawShowForPlayer(playerid, imevozila[playerid]);
TextDrawShowForPlayer(playerid, cijenavozila[playerid]);
TextDrawShowForPlayer(playerid, registracijavozila[playerid]);
format(string,256,"~r~Vozilo:~w~%s",Buylist[typ][Name]);
TextDrawSetString(imevozila[playerid], string);
format(string,256,"~r~Cijena:~w~$%i",Buylist[typ][Price]);
TextDrawSetString(cijenavozila[playerid], string);
format(string,256,"~r~Popravak:~w~%i$~n~~w~/kupivozilo",Buylist[typ][Repair]);
TextDrawSetString(registracijavozila[playerid], string);
}
new btyp;
btyp = IsAutohausBike(vehicleid);
if(btyp!=-1)
{
TogglePlayerControllable(playerid,0);
bSpectating[playerid][0]=btyp;
SetBikeParamsForAll(vehicleid,0,1);
format(string, sizeof(string), ""COL_SVPLAVA"Motor: {FFFFFF}%s\n"COL_SVPLAVA"Cijena: {FFFFFF}%i\n"COL_SVPLAVA"Popravak: {FFFFFF}%i\nKupnja:\n{FFFFFF}/kupimotor",BikeBuylist[btyp][bName],BikeBuylist[btyp][Price],BikeBuylist[btyp][Repair]);
ShowPlayerDialog(playerid, 78, DIALOG_STYLE_MSGBOX,"{F81414}MotoSalon",string,"U redu","");
}
new pltyp;
pltyp = IsAutohausBoat(vehicleid);
if(pltyp!=-1)
{
TogglePlayerControllable(playerid,0);
BrodSpectating[playerid][0]=pltyp;
SetBoatParamsForAll(vehicleid,0,1);
format(string, sizeof(string), ""COL_YELLOW"Plovilo: {FFFFFF}%s\n"COL_YELLOW"Cijena: {FFFFFF}%i\n"COL_YELLOW"Popravak: {FFFFFF}%i\n"COL_YELLOW"Kupnja:\n{FFFFFF}/kupiplovilo",BoatBuylist[pltyp][plName],BoatBuylist[pltyp][Price],BoatBuylist[pltyp][Repair]);
ShowPlayerDialog(playerid, 81, DIALOG_STYLE_MSGBOX,""COL_YELLOW"SalonPlovila",string,"U redu","");
}
new letyp;
letyp = IsAutohausPlane(vehicleid);
if(letyp!=-1)
{
TogglePlayerControllable(playerid,0);
planeSpectating[playerid][0]=letyp;
SetPlaneParamsForAll(vehicleid,0,1);
format(string, sizeof(string), ""COL_ZELENA"Letjelica: {FFFFFF}%s\n"COL_ZELENA"Cijena: {FFFFFF}%i\n"COL_ZELENA"Popravak: {FFFFFF}%i\n"COL_ZELENA"Kupnja:\n{FFFFFF}/kupiletjelicu",planeBuylist[letyp][leName],planeBuylist[letyp][Price],planeBuylist[letyp][Repair]);
ShowPlayerDialog(playerid, 80, DIALOG_STYLE_MSGBOX,""COL_ZELENA"Salon Letjelica",string,"U redu","");
}
if(IsABoat(newcar))
{
if(PlayerInfo[playerid][pBoatLic] < 1)
{
SendClientMessage(playerid, COLOR_GREY, " Neznate da plovite pa ste napustili brod !");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
}
else if(IsAPlane(newcar))
{
if(PlayerInfo[playerid][pFlyLic] < 1)
{
if(TakingLesson[playerid] == 1) { }
else {
SendClientMessage(playerid, COLOR_GREY, "Neznate da letite pa ste napustili avion/heli!");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1); }
}
}
else
{
if(PlayerInfo[playerid][pCarLic] < 0)
{
if(PlayerDrunk[playerid] >= 5)
{
WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Voznja u pijanom stanju");
}
}
else if(PlayerDrunk[playerid] >= 5)
{
WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Voznja u pijanom stanju");
}
if(PlayerInfo[playerid][pCarLic] < 1)
{
if(IsABike(newcar) || IsAOBike(newcar)) { }
else
{
/*if(PlayerInfo[playerid][pCarLic] < 1)
{
WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Driving without License");
}*/
if(TakingLesson[playerid] == 1) { }
else {
SendClientMessage(playerid, WHITE, "("COL_YELLOW"Upozorenje{FFFFFF}!) Nemate dozvolu za voznju! Vozite pazljivo i izbjegavajte "COL_RED"Policiju.");
}
}
}
} //Done with car check
//-----------mojeauto-----------//
new PlayerName[24];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(newstate == PLAYER_STATE_DRIVER)
{
new Vehicle = GetPlayerVehicleID(playerid);
if(Vehicle == berinoauto)
{
if(strcmp(PlayerName,"Don_Makaveli",true)) //Provjerava dali je igrac taj i taj
{
RemovePlayerFromVehicle(playerid); //Izbacuje igraca iz auta,ako nije Don Tut By:SoaD da znate HEHE
SendClientMessage(playerid, COLOR_GREY, "Ovo vozilo moze voziti jedino {FFFFFF}Don Makaveli"); //Izbacuje poruku
}
}
}
//-----------mojeauto-----------//
if(IsACopCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1) { }
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Policiske Uprave.");
}
}
if(IsATank(newcar))
{
if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pLeader] == 3) { }
else
{
RemovePlayerFromVehicle(playerid);
}
}
if(IsAnFbiCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan F.B.I-a.");}
}
if(IsNgCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan S.W.A.T-a.");}
}
if(IsAGovernmentCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pMember] == 7) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");}
}
if(IsAHspdCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] > 2) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");}
}
else if(IsAnAmbulance(newcar))
{
if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
else { RemovePlayerFromVehicle(playerid); }
}
if(IsAHitmanCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 8||PlayerInfo[playerid][pMember] == 8) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Hitman Agencije.");}
}
if(IsALcnCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 6) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan L.C.N-a.");}
}
if(IsAGsfcar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 15 ||PlayerInfo[playerid][pMember] == 15) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan G.S.F-a.");}
}
if(IsADilercar(newcar))
{
if(PlayerInfo[playerid][pJob] == 4) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nisi Diler Droge ovo vozilo mogu voziti samo Dileri Droge.");}
}
if(IsAAdmincar(newcar))
{
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] < 1339 || PlayerInfo[playerid][pGameSage] >= 1 && PlayerInfo[playerid][pGameSage] < 5) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");}
}
if(IsAShcar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 13 ||PlayerInfo[playerid][pMember] == 13) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Los Surenos-a.");}
}
if(IsACRacercar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 14 ||PlayerInfo[playerid][pMember] == 14) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Carbon Racer's-a.");}
}
if(IsASrcar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Vagos-a");}
}
if(IsAYakuzaCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Yakuza.");}
}
if(IsABallasCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 12||PlayerInfo[playerid][pMember] == 12) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Ballas-a.");}
}
if(IsACnnCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9){ }
else{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan CNN-a.");}
}
if(IsAnTaxiCar(newcar))
{
if(PlayerInfo[playerid][pLeader] == 10||PlayerInfo[playerid][pMember] == 10) { }
else{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Niste clan Taxi Kompanije.");}
}
if(IsADonatorCar(newcar)) //donatorska auta
{
if(PlayerInfo[playerid][pDonateRank] >= 1) { }
else{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Morate biti Donator da bi mogli vozit ovo auto!");}
}
//gigi test rad za smugler car
if(IsASmuggleCar(newcar))
{
if(PlayerInfo[playerid][pJob] == 20) { }
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");}
}
if(IsAPizzabike(newcar))
{
if(PlayerInfo[playerid][pJob] == 17)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/duty /sellpizza");
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog motora.");}
}
if(IsAPostarvozilo(newcar))
{
if(PlayerInfo[playerid][pJob] == 25)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/posta");
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nisi zaposlen kao postar!");}
}
if(IsAVozilovoz(newcar))
{
if(PlayerInfo[playerid][pJob] == 26)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/vlak");
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nisi zaposlen kao vlakovodja!");}
}
if(IsABus(newcar))
{
if(PlayerInfo[playerid][pJob] == 14)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/fare /bus");
new routezonecheck = IsInBusrouteZone(playerid);
if (routezonecheck == 0) SendClientMessage(playerid, WHITE, "("COL_ORANGE"Obavijest{FFFFFF}!) Vasa najbliza ruta je "COL_ORANGE"istocna.");
else if (routezonecheck == 1) SendClientMessage(playerid, WHITE, "("COL_ORANGE"Obavijest{FFFFFF}!) Vasa najbliza ruta je "COL_ORANGE"zapadna.");
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog busa.");}
}
if(IsATowcar(newcar))
{
if(PlayerInfo[playerid][pJob] == 7)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/repair /refill /duty /automehanicar");
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");}
}
if(IsATruck(newcar))
{
if(PlayerInfo[playerid][pJob] == 16)
{
format(string, sizeof(string), "Produkti: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!)Produkte dostavljate po Los Santos Firma-ma.");
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/load /kupipodukte /prodajprodukte");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");
}
}
if(IsASweeper(newcar))
{
if(PlayerInfo[playerid][pJob] == 21)
{
if(PlayerIsSweeping[playerid] == 0)
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/cisti");
}
else
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Da zavrsis pisi: "svpl"/zaustaviciscenje.");
}
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila.");
}
}
if(IsADjubretar(newcar))
{
if(PlayerInfo[playerid][pJob] == 21)
{
if(PlayerIsSweeping[playerid] == 0)
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/kupismece");
}
else
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Da zavrsis pisi: "svpl"/ponisti.");
}
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY,"Nemate kljuceve od ovog vozila.");
}
}
//---------------
if(IsARentCar(newcar))
{
if (HireCar[playerid] != newcar)
{
format(string,sizeof(string),"{00C0FF}Ovo se vozilo iznajmljuje.\nDa iznajmis pisi: {FFFFFF}/rentcar.\n{00C0FF}Da napustis vozilo {FFFFFF}/exit.\n{00C0FF}Cijena: {FFFFFF}250$.");
ShowPlayerDialog(playerid, 44, DIALOG_STYLE_MSGBOX,"{F81414}Auto Rent",string,"U redu","");
TogglePlayerControllable(playerid, 0);
}
}
if(IsARentBike(newcar))
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "{00C0FF}Ovaj se motor iznajmljuje.\nDa iznajmis pisi: {FFFFFF}/rentmoto.\n{00C0FF}Da napustis motor {FFFFFF}/exit.\n{00C0FF}Cijena: {FFFFFF}%d$.",SBizzInfo[0][sbEntranceCost]);
ShowPlayerDialog(playerid, 42, DIALOG_STYLE_MSGBOX,"{F81414}Moto Rent",string,"U redu","");
TogglePlayerControllable(playerid, 0);
}
}
if(IsAHarvest(newcar))
{
if(PlayerInfo[playerid][pJob] == 18)
{
if(FarmerVar[playerid] == 0)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/kosenje");
TogglePlayerControllable(playerid, 0);
}
else { }
}
else
{
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila!");
RemovePlayerFromVehicle(playerid);
}
}
if(IsADrugHarvest(newcar))
{
if(PlayerInfo[playerid][pJob] == 19)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/kosi");
TogglePlayerControllable(playerid, 0);
}
else
{
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila !");
RemovePlayerFromVehicle(playerid);
}
}
if(IsAConstructionCar(newcar))
{
if(PlayerInfo[playerid][pJob] == 11)
{
SendClientMessage(playerid, WHITE, "("svpl"Pomoc{FFFFFF}!) Komanda posla: "svpl"/prevoz");
TogglePlayerControllable(playerid, 0);
}
else
{
SendClientMessage(playerid, SIVA, "(Izbacen!) Nemate kljuceve od ovog vozila !");
RemovePlayerFromVehicle(playerid);
}
}
if(oldcar != 330)
{
if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
{
if(gLastDriver[oldcar] == playerid && oldcar != newcar)
{
gLastDriver[oldcar] = 329;
gCarLock[oldcar] = 0;
UnLockCar(oldcar);
}
}
}
}
if(newstate == PLAYER_STATE_SPAWNED)
{
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1)) //the highest land point in sa = 526.8
{
SetPlayerSpawn(playerid);
}
if(WantedPoints[playerid] > 0)
{
new dstring[128];
new wanted = WantedPoints[playerid];
new diecash = 0;
while(WantedPoints[playerid] > 0)
{
diecash += 500;
WantedPoints[playerid] --;
}
format(dstring, sizeof(dstring), "Izgubili ste $%d zbog umiranja sa %d Wanted Poena/om.", diecash, wanted);
SendClientMessage(playerid, COLOR_YELLOW, dstring);
GivePlayerCash(playerid, - diecash);
PlayerInfo[playerid][pWantedDeaths] += 1;
}
if(PlayerOnMission[playerid] > 0)
{
GameTextForPlayer(playerid, "~r~Misija je izgubljena", 5000, 3);
PlayerOnMission[playerid] = 0;
PlayerInfo[playerid][pMissionNr] = 0;
}
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
if(PlayerInfo[playerid][pDonateRank] > 0) { SetPlayerHealth(playerid, 100.0); }
else { SetPlayerHealth(playerid, 50.0+PlayerInfo[playerid][pSHealth]); }
MedicBill[playerid] = 1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
gPlayerSpawned[playerid] = 1;
SafeTime[playerid] = 60;
}
return 1;
}
Citat: Narco_VK poslato Decembar 13, 2011, 15:31:13 POSLE PODNE
znaci pod ovaj callback OnPlayerStateChange
radis za to..
if(newstate == PLAYER_STATE_DRIVER)
{
new veh = GetPlayerVehicleID(playerid);
if(KupljenoVozilo[veh] == 1)
{
new vlasnik[24], string[128];
GetPlayerName(VoziloID[veh], vlasnik, sizeof(vlasnik));
format(string, sizeof(string), "[INFO]: Ovo vozilo je u vlasništvu %s.", vlasnik);
SendClientMessage(playerid, 0xFFFFFFAA, string);
return 1;
}
}
evo ti ovako ti ubaci svoja imena itd.. nadam se da ces skuzit
pa lako je kada si kopirao,otkud njemu "KupljenoVozilo" definirano ?
aj pomozite kako to da definiram ?? pls :)
evo ti ovo je samo primjer
i dodajes pod
enum ahCar
CarVlasnik
i tamo gdje ti se sacuva i tamo gdje ti se ucitava eto... primjera
OnPlayerEnterVehicle
if(GetPlayerVehicleID(playerid) == Carlist[i][Carid])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strcmp(sendername, Carlist[i][Vlasnik], true) == 0) { }
else
{
ClearAnimations(playerid);
format(string, sizeof(string), "Vlasnik: %s", Carlist[i][CarVlasnik]);
SendClientMessage(playerid, -1, string);
}
}
Ubacio sam sve sto si rekao ali mi iskoce ovi errori....
(http://img847.imageshack.us/img847/6571/13182253xy22zpya.png)
Citat: Lemi_Zero poslato Decembar 13, 2011, 18:24:31 POSLE PODNE
Ubacio sam sve sto si rekao ali mi iskoce ovi errori....
(http://img847.imageshack.us/img847/6571/13182253xy22zpya.png)
new sendername[MAX_PLAYER_NAME]
Citat: Nxidza poslato Decembar 13, 2011, 17:51:05 POSLE PODNE
Citat: Narco_VK poslato Decembar 13, 2011, 15:31:13 POSLE PODNE
znaci pod ovaj callback OnPlayerStateChange
radis za to..
if(newstate == PLAYER_STATE_DRIVER)
{
new veh = GetPlayerVehicleID(playerid);
if(KupljenoVozilo[veh] == 1)
{
new vlasnik[24], string[128];
GetPlayerName(VoziloID[veh], vlasnik, sizeof(vlasnik));
format(string, sizeof(string), "[INFO]: Ovo vozilo je u vlasništvu %s.", vlasnik);
SendClientMessage(playerid, 0xFFFFFFAA, string);
return 1;
}
}
evo ti ovako ti ubaci svoja imena itd.. nadam se da ces skuzit
pa lako je kada si kopirao,otkud njemu "KupljenoVozilo" definirano ?
to sam mu dao primjer.. :D
Dajte ljudi pomagajte :(
Moras da definiras bar za prva tri erora..
Kako ?? Objasni mi pls :)