Skripta koju koristim: moj NL mod
Detaljan opis problema: Pozdrav momci , imam jedan problem u vezi firme prodavnica u Äijem je sklopu i benzinska , kako znam u modu ima jedna jedina prodavnica sa benzinskom , eh sada sam ja napravio joÅ¡ jednu, ali nikako ne mogu naÅ¡timati da zarada dolazi na nju,znaÄi sve je uredu mogu natoÄiti gorivo ali ne dolazi zarada , ako neko zna na koji naÄin da to uradim bio bih mu zahvalan kad bi mi pomogao , evo vam dio pa ako možete pomoći , pomozite :)
Dio skripte: http://pastebin.com/w9rQ0sT2
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Hmm, a jeli ti daje novac samo benzinskoj ili ni benzinskoj ni prodavaonici?
Jesi li napravio da svaka firma ima fGorivo?
Probaj ovako :
Staviti ovo tu gdje pise "g_NovacMinus" ili kako je kod tebe u scripti "FirmaNovac(ID firme, Kolicina koliko ide na firmu);" npr FirmaNovac(96, 50);
Ovako to izgleda kod mene
stock FirmaNovac(firma, iznos)
{
if(iznos < 0 || iznos > 99999999) return 1;
FirmaInfo[firma][fKasa] += iznos;
SacuvajFirmu(firma);
return 1;
}
A ovako izgleda npr u trgovini kada nesto kupis:
if(PlayerInfo[playerid][pSat] == 1) return SCM(playerid,-1, ""BELA"Vec posedujes sat!");
if(PlayerInfo[playerid][pNovacDzep] < 130) return SCM(playerid,-1, ""BELA"Nemate dovoljno novca 130$!");
g_NovacMinus(playerid,130);
FirmaNovac(5, 130);
PlayerInfo[playerid][pSat] = 1;
SCM(playerid,-1,""ZELENA"Kupili ste sat za 130$ (/vreme)!!");
Ali da bi to napravio moras u "scriptfiles" napraviti folder "Firme" a u Scriptu dodas
#define FIRMA_FILE "Firme/%d.ini"
I tako resis svoj problem.. Nadam se da sam ti pomogao poz :D
Citat: xyzcod2 poslato Septembar 15, 2014, 13:20:40 POSLE PODNE
Hmm, a jeli ti daje novac samo benzinskoj ili ni benzinskoj ni prodavaonici?
Jesi li napravio da svaka firma ima fGorivo?
Čini mi se da nisi razumio , benzinska je u sklopu prodavnice , a zarada ide na prodavnicu razumijes , nema svaka firma , nego samo prodavnice. Ali pokusat cu opet nešto skontat :)
@DuhDejan , proÄitaj koji mod koristim , ipak hvala Å¡to si se potrudio da mi pomogneÅ¡:)
Znaci tebi je prodavnica isti ID kao benza tj. to je sve pod jednim ID-om nego ima dodatnu funkciju da se sipa gorivo?
Ne , ne razmijeÅ¡.. NL mod je , i na njemu imaÅ¡ obiÄnu prodavnicu , i prodavnicu u Äijem skolu je i benzinska razumijeÅ¡.. Ako ne , uslikat ću ti i pogledaj :)
probaj ovako:
CMD:dopuni(playerid, params[])
{
if(!IgracNaBenzinskoj(playerid)) return SCM(playerid, GRAD2, "(greska) Ne nalazite se na benzinskoj stanici!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "(greska) Ne nalazite se u vozilu!");
if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) return SCM(playerid, GRAD2, "(greska) Ne mozete sipati benzin u biciklu!");
new l;
if(sscanf(params, "i", l)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/dopuni [Broj litara (1 litar = $3)]");
if(l < 1 || l > 100) return SCM(playerid, GRAD2, "(greska) Nepoznat broj litara!");
if(PI[playerid][Novac] < l*3) return SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca!");
if(VoziloJeMotor(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 20.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 20 litara!");
}
if(VoziloJeAvion(GetVehicleModel(GetPlayerVehicleID(playerid))) || VoziloJeBrod(GetVehicleModel(GetPlayerVehicleID(playerid))) || VoziloJeKamion(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 100.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 100 litara!");
}
else
{
if(floatadd(Gorivo[GetPlayerVehicleID(playerid)], l) > 55.0) return SCM(playerid, GRAD2, "(greska) Zapremina rezervoara je 55 litara!");
}
for(new i= 0; i < sizeof(Firme); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, Firme[i][fUlazX], Firme[i][fUlazY], Firme[i][fUlazZ]))
{
if(Firme[i][fGorivo] < l)
{
SCM(playerid, GRAD2, "Trenutno nemamo toliko goriva!");
break;
}
else
{
Firme[i][fGorivo] -= l;
new cena = ((l*3) / 3) * 2;
Gorivo[GetPlayerVehicleID(playerid)] = floatadd(Gorivo[GetPlayerVehicleID(playerid)], l);
FirmaPlus(i, cena);
NovacMinus(playerid, l*3);
SCMF(playerid, ZELENA, "Gorivo se puni! Kupili ste %d.00 litara za $%d.", l, l*3);
friz[playerid] = SetTimerEx("GorivoFriz", 10000, false, "d", playerid);
h_TogglePlayerControllable(playerid, 0);
new xupit[80];
format(xupit, 80, "UPDATE `Firme` SET `Gorivo` = '%d' WHERE `ID` = '%d'", Firme[i][fGorivo], i);
mysql_query(xupit, THREAD_OSTALO);
break;
}
}
}
return 1;
}