Skripta koju koristim:Balkan-Evolution
Detaljan opis problema:Vako dodao sam jedno auto na rent i kad udjem u to auto pise vozilo se moze rentati ukucajte /rentcar ako zolite rentai i ja ukucam /rentcar ali nista nemogu ga rentat nepisemi rentali ste vozilo i ne odu mi pare nego samo mogu sjedit u autu i nemogu ga vozat
Dio skripte: if(newcar >= 1015 && newcar <= 1015)
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "~w~Mozete unajmiti ovo vozilo~n~Cijena:~g~$%d~n~~w~Za iznajmiti Koristi ~g~/rentcar~w~~n~za izlazak Koristi ~r~/exit",SBizzInfo[1][sbEntranceCost]);
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
daj na rentcar komandu
I kod komande /rentcar pomeri id
if(strcmp(cmd, "/rentcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
{
new hirefee = HireCost(GetPlayerVehicleID(playerid));
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
if (GetPlayerMoney(playerid) < SBizzInfo[1][sbEntranceCost])
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate novca !");
return 1;
}
if(HireCar[playerid] != 299)
{
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
SendClientMessage(playerid, COLOR_GREY, "Morate unrentati prvo vas prethodni auto/motor/brod prvo !");
return 1;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(HireCar[i] == GetPlayerVehicleID(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Netko je vec rentao ovo vozilo !");
return 1;
}
}
/*if(PlayerInfo[playerid][pPbiskey] == 1)
{
GameTextForPlayer(playerid, "~w~No charge for the boss", 5000, 3);
TogglePlayerControllable(playerid, 1);
return 1;
}*/
SafeGivePlayerMoney(playerid,-SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbTill] += SBizzInfo[1][sbEntranceCost];
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
HireCar[playerid] = GetPlayerVehicleID(playerid);
OnPropUpdate(3);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Ne zaboravite ~r~/unrentcar~n~~g~/lock ~w~za zakljucavanje.",hirefee);
SendClientMessage(playerid, COLOR_YELLOW2, "Mozete upaliti motor vozila !");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
//TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, string, 5000, 3);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /rentcar",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
}
return 1;
}
Citat: Gagi_Corleone poslato April 11, 2011, 21:39:29 POSLE PODNE
I kod komande /rentcar pomeri id
on ti je dao odgovor.
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
dakle evo idove 135-154 prmojeni u idove kao na onoj tamo prije
i trebalo bi radit.
ccc jel mi vako treba izgledat :
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 1015)
ili ? posto cu dodati auto sa ID-om 1015
ne gledaj.
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
e sada vidis gore u codeu ove znakove >= i <=
objasnjenje.
>= Ovaj znak ti znaci npr od broja 135 pa sve idove nadalje,tj znaci to obuhvaca 135,136,137,138,139 neznam dali si skontao
a ovaj.
<= On zastovalja radnju na idu vozila 154 ,tj 150,151,152,153,154 dake do ida vozila 154.
e sada vides. posto ja vidim da u tebe kao sto si dole naeo ide ovako.
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 1015)
znaci on bi obuhvacao ieve auta 135>1015 dakle pola vozila bi ti bilo na rent.
znaci ta vozila koja si zadnja doado stavi ih ispod orginalnih vozila koja su bila prije.
neznam dali si me shvato ako ti nije jasno reci.
kontam to ali sad kako da izvedem to to malo nemoguce brate kontas ako stavim
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 1015)
bit ce mi od 135 do 1015 sve na rent ccc pa kako cu onda staviti vozilo 1015 na rent
Citat: Mirnas_Tajic poslato April 11, 2011, 21:57:31 POSLE PODNE
kontam to ali sad kako da izvedem to to malo nemoguce brate kontas ako stavim
if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 1015)
bit ce mi od 135 do 1015 sve na rent ccc pa kako cu onda staviti vozilo 1015 na rent
pa stavi ga odman ispod ostalih rent vozila znaci 1 liniju ispod zadnjeg rent vozila.
ili rjesi na ovaj nacin.
umjesto onoga gore stavi ovako.
if(newcar == id_auta || newcar == id_auta || newcar == id_auta || newcar == id_auta)
npr na prvi id_auta stavi 135 na drugi id_auta stavi 136 itd.
i ako zelis jos produzit ideve stavi ovako.
|| newcar == id_auta
Ovo izgleda nemoguce bgm.. a znaci ako stavim if(GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 1015) sva ce vozila od 135 do 1015 biti na rent :(
Kod komande /rentcar stavis ovako
if((GetPlayerVehicleID(playerid) >= 125 && GetPlayerVehicleID(playerid) <= 150) || (GetPlayerVehicleID(playerid) == 1015))
A ovde umesto ovoga:
if(newcar >= 1015 && newcar <= 1015)
{
Stavis ovako
if((newcar >= 125 && newcar <= 150) || (newcar == 1015))
{
Tako bi trebalo da ti radi sve ako si me razumeo.
Još jednom otvori dvije iste teme dobit ćeš ban na 10 dana.
bil to bilo moguce vako: if(GetPlayerVehicleID(playerid) >= 1 && GetPlayerVehicleID(playerid) <= 9999) ako bi ja sva auta stavio na rent ali onda samo za pojedina auta da stavim ono da pise da su na rent ali za ova ostala niko nece znati jesul na rent
daj mi idove vozila koja su ti za rent i ja cu ti napravit komandu i sve ostalo
56,55,57,58,59,1000,1316,1314,1317 Eto i hvala unaprjed
Citat: Mirnas_Tajic poslato April 12, 2011, 22:15:08 POSLE PODNE
56,55,57,58,59,1000,1316,1314,1317 Eto i hvala unaprjed
dakle evo ti kod.
if(newcar == 55 || newcar == 56 || newcar == 57 || newcar == 58 || newcar == 59 || newcar == 1000 || newcar == 1314 || newcar == 1316 || newcar == 1317)
Evo ja msm da ce hteti ovako komanda:
if(strcmp(cmd, "/rentcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if((GetPlayerVehicleID(playerid) >= 55 && GetPlayerVehicleID(playerid) <= 59) || (GetPlayerVehicleID(playerid) == 1000) || (GetPlayerVehicleID(playerid) == 1314) || (GetPlayerVehicleID(playerid) == 1316) || (GetPlayerVehicleID(playerid) == 1317))
{
new hirefee = HireCost(GetPlayerVehicleID(playerid));
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
if (GetPlayerMoney(playerid) < SBizzInfo[1][sbEntranceCost])
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate novca !");
return 1;
}
if(HireCar[playerid] != 299)
{
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
SendClientMessage(playerid, COLOR_GREY, "Morate unrentati prvo vas prethodni auto/motor/brod prvo !");
return 1;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(HireCar[i] == GetPlayerVehicleID(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Netko je vec rentao ovo vozilo !");
return 1;
}
}
/*if(PlayerInfo[playerid][pPbiskey] == 1)
{
GameTextForPlayer(playerid, "~w~No charge for the boss", 5000, 3);
TogglePlayerControllable(playerid, 1);
return 1;
}*/
SafeGivePlayerMoney(playerid,-SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbTill] += SBizzInfo[1][sbEntranceCost];
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
HireCar[playerid] = GetPlayerVehicleID(playerid);
OnPropUpdate(3);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Ne zaboravite ~r~/unrentcar~n~~g~/lock ~w~za zakljucavanje.",hirefee);
SendClientMessage(playerid, COLOR_YELLOW2, "Mozete upaliti motor vozila !");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
//TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, string, 5000, 3);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /rentcar",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
}
return 1;
}
I ovo drugo:
if((newcar >= 55&& newcar <= 59) || (newcar == 1000) || (newcar == 1314) || (newcar == 1316) || (newcar == 1317))
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "~w~Mozete unajmiti ovo vozilo~n~Cijena:~g~$%d~n~~w~Za iznajmiti Koristi ~g~/rentcar~w~~n~za izlazak Koristi ~r~/exit",SBizzInfo[1][sbEntranceCost]);
Citat: [BC]Ante_Dracar aka Lopa poslato April 12, 2011, 22:24:37 POSLE PODNE
Citat: Mirnas_Tajic poslato April 12, 2011, 22:15:08 POSLE PODNE
56,55,57,58,59,1000,1316,1314,1317 Eto i hvala unaprjed
dakle evo ti kod.
if(newcar == 55 || newcar == 56 || newcar == 57 || newcar == 58 || newcar == 59 || newcar == 1000 || newcar == 1314 || newcar == 1316 || newcar == 1317)
znam ja to staviti ali kad kucam /rentcar neodu mi pare kontas? moram definirati kod /rentcar komande
Citat: Mirnas_Tajic poslato April 12, 2011, 22:30:10 POSLE PODNE
Citat: [BC]Ante_Dracar aka Lopa poslato April 12, 2011, 22:24:37 POSLE PODNE
Citat: Mirnas_Tajic poslato April 12, 2011, 22:15:08 POSLE PODNE
56,55,57,58,59,1000,1316,1314,1317 Eto i hvala unaprjed
dakle evo ti kod.
if(newcar == 55 || newcar == 56 || newcar == 57 || newcar == 58 || newcar == 59 || newcar == 1000 || newcar == 1314 || newcar == 1316 || newcar == 1317)
znam ja to staviti ali kad kucam /rentcar neodu mi pare kontas? moram definirati kod /rentcar komande
cek meni se cini da ni ti nezz sta zelis :D.
koliko sam shvatio u zadnjem postu tbi ono uspjesno renta ozilo ali ti neoduzme pare.
da ti oduzme novece stavi ovako.
GivePlayerMoney(playerid, -500);
E ti onda umesto ovoga
SafeGivePlayerMoney(playerid,-SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbTill] += SBizzInfo[1][sbEntranceCost];
Stavi ovako samo stavi cenu i koliko love
SafeGivePlayerMoney(playerid,-cena renta);//Ovde ide minus pa koliko love
SBizzInfo[1][sbTill] += cenarenta];//A ovde samo lova ta da ide vlasniku bizza
Kako ne kontate Ja kad stavim ovo: if(newcar >= 55&& newcar <= 59) || (newcar <= 1000) || (newcar <= 1314) || (newcar <= 1316) || (newcar) meni pise da je auto na rent itd.... ali kad kucam /rentcar nebude nista ali kad ja kod komande /rentcar stavim: if((GetPlayerVehicleID(playerid) >= 55 && GetPlayerVehicleID(playerid) <= 59) || onda mi se auto renta evo uzecemo npr.. auto koji ima ID 55 dakle ja ga moram definirati ali ako stavim vako sva ce mi auta od 55 do 59 biti na rent
Evo komanda ali ti si i stavio da su ti ta auta za rent od 55 do 59 samo promeni cenu sto sam ti rekao. To si trazio i skidace ti pare sa ovim.
if(strcmp(cmd, "/rentcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if((GetPlayerVehicleID(playerid) >= 55 && GetPlayerVehicleID(playerid) <= 59) || (GetPlayerVehicleID(playerid) == 1000) || (GetPlayerVehicleID(playerid) == 1314) || (GetPlayerVehicleID(playerid) == 1316) || (GetPlayerVehicleID(playerid) == 1317))
{
new hirefee = HireCost(GetPlayerVehicleID(playerid));
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
if (GetPlayerMoney(playerid) < SBizzInfo[1][sbEntranceCost])
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate novca !");
return 1;
}
if(HireCar[playerid] != 299)
{
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
SendClientMessage(playerid, COLOR_GREY, "Morate unrentati prvo vas prethodni auto/motor/brod prvo !");
return 1;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(HireCar[i] == GetPlayerVehicleID(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Netko je vec rentao ovo vozilo !");
return 1;
}
}
/*if(PlayerInfo[playerid][pPbiskey] == 1)
{
GameTextForPlayer(playerid, "~w~No charge for the boss", 5000, 3);
TogglePlayerControllable(playerid, 1);
return 1;
}*/
SafeGivePlayerMoney(playerid,-cena renta);//Ovde ide minus pa koliko love
SBizzInfo[1][sbTill] += cenarenta];//A ovde samo lova ta da ide vlasniku bizza
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
HireCar[playerid] = GetPlayerVehicleID(playerid);
OnPropUpdate(3);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Ne zaboravite ~r~/unrentcar~n~~g~/lock ~w~za zakljucavanje.",hirefee);
SendClientMessage(playerid, COLOR_YELLOW2, "Mozete upaliti motor vozila !");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
//TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, string, 5000, 3);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /rentcar",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
}
return 1;
}
eh sad mi objasni kako da ja jos dodajem auta
prvo dodas novo vozilo u ongamemodeinit
i zatim prosiris onj kod koji ti je on dao sa jos jednim
|| (GetPlayerVehicleID(playerid) == IdNovogVozila)
Kako ne kontate ja kad ovo stavim || newcar == 57 || newcar == 58 || newcar == 59 || newcar == 1000 || newcar == 1314 || newcar == 1316 || newcar == 1317)
Ne odu mi pare ali kad kod /rentcar definiram od kojeg do kojeg auta npr. uzet cu auto koji ima ID 22 Ja kod Rent car moram staviti ovako: Od npr. 3 > 23 tek ce mi onda uzeti pare ali onda sva vozila od 3 do 23 bit ce na rent a to nezelim zelim samo da su mi neka auta na rent
evo ovako napravi
pronadi 1 new i dodaj
new rentc[BROJVOZILA+1]; //kada sve izracunas tj npr ima 11 definiranih vozila tu stavi 12
zatim evo primjer kako dodajes ispred vozila oznaku rentc
rentc[0] = AddStaticVehicleEx(405,1077.67626953,-1754.99218750,13.39507866,90.00000000,125,1,15); //KRENI OBAVEZNO OD 0
i evo ti komanda rentcar
if(strcmp(cmd, "/rentcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new carid = GetPlayerVehicleID(playerid);
if(carid == rentc[playerid])
{
new hirefee = HireCost(GetPlayerVehicleID(playerid));
if(carid == rentc[playerid])
{
if(SBizzInfo[0][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
return 1;
}
if(PlayerInfo[playerid][pPbiskey] == 0)
{
GameTextForPlayer(playerid, "~w~No charge for the boss", 5000, 3);
TogglePlayerControllable(playerid, 1);
return 1;
}
if (GetPlayerMoney(playerid) < SBizzInfo[0][sbEntranceCost])
{
SendClientMessage(playerid, COLOR_GRAD2, " You dont have that much cash !");
return 1;
}
GivePlayerMoney(playerid,-SBizzInfo[0][sbEntranceCost]);
SBizzInfo[0][sbTill] += SBizzInfo[0][sbEntranceCost];
ExtortionSBiz(0, SBizzInfo[0][sbEntranceCost]);
SBizzInfo[0][sbProducts]--;
}
if(carid == rentc[playerid])
{
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
return 1;
}
if(PlayerInfo[playerid][pPbiskey] == 1)
{
GameTextForPlayer(playerid, "~w~No charge for the boss", 5000, 3);
TogglePlayerControllable(playerid, 1);
return 1;
}
if (GetPlayerMoney(playerid) < SBizzInfo[1][sbEntranceCost])
{
SendClientMessage(playerid, COLOR_GRAD2, " You dont have that much cash !");
return 1;
}
GivePlayerMoney(playerid,-SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbTill] += SBizzInfo[1][sbEntranceCost];
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
}
if(HireCar[playerid] != 299)
{
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
}
HireCar[playerid] = GetPlayerVehicleID(playerid);
OnPropUpdate();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~We hope you enjoy ~n~the use of this car~n~To lock or unlock your car~n~type ~g~/lock~n~~w~please drive safely",hirefee);
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, string, 5000, 3);
}
}
return 1;
}
Ivice zar nije to za GF i njegove edite samo?
Citat: [M]att poslato April 13, 2011, 15:11:17 POSLE PODNE
Ivice zar nije to za GF i njegove edite samo?
je ali i Balkan-Evolution je edit gf-a :) mozda korisiti gtarp ili larp ali i to je od gfa :)
i sama komande je iz default gf-a samo sam zamijenio ovih par stvarcica
Citat: [modern]Ivica poslato April 13, 2011, 15:18:35 POSLE PODNE
Citat: [M]att poslato April 13, 2011, 15:11:17 POSLE PODNE
Ivice zar nije to za GF i njegove edite samo?
je ali i Balkan-Evolution je edit gf-a :) mozda korisiti gtarp ili larp ali i to je od gfa :)
Onda uredu , nisam Äuo za taj GM pa neznam koji mu je "izvor"
Citat: [CH]Tiger poslato April 13, 2011, 15:08:43 POSLE PODNE
rentc[0] = AddStaticVehicleEx(405,1077.67626953,-1754.99218750,13.39507866,90.00000000,125,1,15); //KRENI OBAVEZNO OD 0
Ovo ne kontam dje da to stavim i sta je to ?
Citat: Mirnas_Tajic poslato April 13, 2011, 18:16:36 POSLE PODNE
Citat: [CH]Tiger poslato April 13, 2011, 15:08:43 POSLE PODNE
rentc[0] = AddStaticVehicleEx(405,1077.67626953,-1754.99218750,13.39507866,90.00000000,125,1,15); //KRENI OBAVEZNO OD 0
Ovo ne kontam dje da to stavim i sta je to ?
Ispred svakog vozila za rent dodajes rentc[BROJ VECI OD PRETHODNOG] =
ALi gdje da dodam taj broj veci od prethodnog? kontasli dje da nadjem to auto da stavim taj broj veci
prvo krenes od jednostavnih tutoriala, pa onda radi rentcar kad skontas neke stvari ..
skontao sam stavit cu sva auta na rent ali cu samo na neka auta staviti da pise da su na rent a za ova ostala auta niko nece znati jesul na rent
Citat: Mirnas_Tajic poslato April 13, 2011, 19:00:01 POSLE PODNE
skontao sam stavit cu sva auta na rent ali cu samo na neka auta staviti da pise da su na rent a za ova ostala auta niko nece znati jesul na rent
Daleko si ti od "skontavanja" osnovnih stvari. Nisu osnovne stvari ubaciti u skriptu "SendClientMessage" ili objekte -.-'
Pa ja sam tako skontao :P