Skripta koju koristim:GF
Detaljan opis problema:Kad igraÄ napuni gorivo,piÅ¡e mu da je napunjeno i oduzme mu pare,ali na brzinojer stoji isto koliko je i prije imao goriva,to treba nekako da se naÅ¡teluje ali ja ne umijem :D
Dio skripte: if(strcmp(cmd, "/fill", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtGasStation(playerid))
{
if(Gas[idcar] <= 99)
{
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid,"~b~~n~~n~~n~~n~~n~~n~~n~~n~~n~Rezervoar se puni, sacekajte!",3000,3);
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
}
else
{
GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~kanister je pun",3000,4);
}
}
else
{
SendClientMessage(playerid,COLOR_GREY," Niste na Pumpi!");
}
}
return 1;
}
if(strcmp(cmd, "/fillcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pFuel] > 0)
{
if(Gas[gLastCar[playerid]] < 81)
{
SendClientMessage(playerid, COLOR_WHITE, " Napunili ste vas auto sa gorivom iz kanistera.");
Gas[gLastCar[playerid]] += 20;
PlayerInfo[playerid][pFuel] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vas automobil ima jos dovljno goriva pa ne morate koristiti rezervno !");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Nemate goriva u kanisteru !");
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Citat: |LG|Yui_Sang poslato Maj 09, 2013, 15:09:02 POSLE PODNE
Daj mi texdraw upisi tamo gorivo fuel ili vec kako
Textdraw10104[i] = TextDrawCreate(572.000000, 346.000000, "Gorivo");
TextDrawBackgroundColor(Textdraw10104[i], 255);
TextDrawFont(Textdraw10104[i], 2);
TextDrawLetterSize(Textdraw10104[i], 0.330000, 1.000000);
TextDrawColor(Textdraw10104[i], -8388408);
TextDrawSetOutline(Textdraw10104[i], 1);
TextDrawSetProportional(Textdraw10104[i], 1);
Ovo?
if (Gas[vehicle] <= 100)
{
format(String,sizeof(String),"%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 70)
{
format(String,sizeof(String),"~y~%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 30)
{
format(String,sizeof(String),"~r~%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
Probaj ovako mozda ti to gLastCar lose radi pa ima neka greska kod pamcenja pa onda nekom drugom vozilu punis...
if(strcmp(cmd, "/fillcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pFuel] > 0)
{
if(Gas[GetPlayerVehicleID(playerid)] < 81)
{
SendClientMessage(playerid, COLOR_WHITE, " Napunili ste vas auto sa gorivom iz kanistera.");
Gas[GetPlayerVehicleID(playerid)] += 20;
PlayerInfo[playerid][pFuel] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vas automobil ima jos dovljno goriva pa ne morate koristiti rezervno !");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Nemate goriva u kanisteru !");
}
}
return 1;
}
Citat: [BC:RP] Mr.Gagi poslato Maj 09, 2013, 15:27:49 POSLE PODNE
Probaj ovako mozda ti to gLastCar lose radi pa ima neka greska kod pamcenja pa onda nekom drugom vozilu punis...
if(strcmp(cmd, "/fillcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pFuel] > 0)
{
if(Gas[GetPlayerVehicleID(playerid)] < 81)
{
SendClientMessage(playerid, COLOR_WHITE, " Napunili ste vas auto sa gorivom iz kanistera.");
Gas[GetPlayerVehicleID(playerid)] += 20;
PlayerInfo[playerid][pFuel] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vas automobil ima jos dovljno goriva pa ne morate koristiti rezervno !");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Nemate goriva u kanisteru !");
}
}
return 1;
}
Neće..A kad kucam /fuelcars napuni normalno sva auta
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : error 017: undefined symbol "String"
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : error 017: undefined symbol "String"
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61034) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Ja ga definišem i onda neće pawno da mi radi,znaš ono pawn stopped working :D
Sad nema errora ali opet ne radi :( :(
u komandi /fill ti se iscekuje tajmerom public koji sipa gorivo u vozilo, daj tu funkciju FillUp
public Fillup()
{
foreach (Player, i)
{
new VID;
new FillUp;
new Litra;
new string[256];
VID = GetPlayerVehicleID(i);
Litra = GasMax - Gas[VID];
FillUp = Litra * 10;// cena goriva
if(Refueling[i] == 1)
{
if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnCobra(VID) || IsAnAmbulance(VID) ||IsAVladaCar(VID))
{
Gas[VID] += FillUp;
format(string,sizeof(string),"* Vozilo je napunjeno sa: %d litara, iznos : %d $",Litra, FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
GameTextForPlayer(i, "~b~Uprava je platila za gorivo.", 4000, 4);
if (IsPlayerInRangeOfPoint(i, 50.0, 1000.003723,-920.026123,42.328098))// 33 Benzinska Pumpa [burg]
{
SBizzInfo[33][sbTill] += FillUp;
ExtortionSBiz(33, FillUp);
SBizzInfo[33][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,1928.999755,-1776.308837,13.546895))// 34 Benzinska Pumpa [iza PD]
{
SBizzInfo[34][sbTill] += FillUp;
ExtortionSBiz(34, FillUp);
SBizzInfo[34][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,-78.766899,-1169.719116,2.146100))// 35 Benzinska Pumpa [kamiodz.]
{
SBizzInfo[35][sbTill] += FillUp;
ExtortionSBiz(35, FillUp);
SBizzInfo[35][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,1383.191650,465.205688,20.195898))// 36 Benzinska Pumpa [selo]
{
SBizzInfo[36][sbTill] += FillUp;
ExtortionSBiz(36, FillUp);
SBizzInfo[36][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,661.078491,-573.408020,16.335899))// 37 Benzinska Pumpa [bikeri]
{
SBizzInfo[37][sbTill] += FillUp;
ExtortionSBiz(37, FillUp);
SBizzInfo[37][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,1602.0657,-2167.1638,13.1402))// 59 Benzinska Pumpa [aerodrom]
{
SBizzInfo[59][sbTill] += FillUp;
ExtortionSBiz(59, FillUp);
SBizzInfo[59][sbProducts]--;
}
Refueling[i] = 0;
TogglePlayerControllable(i, 1);
}
else
{
if(GetPlayerMoney(i) >= FillUp+4)
{
Gas[VID] += FillUp;
format(string,sizeof(string),"* Vozilo je napunjeno sa: %d litara, iznos : %d $",Litra, FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
SafeJBC_GivePlayerMoney(i, - FillUp);
if (IsPlayerInRangeOfPoint(i, 50.0, 1000.003723,-920.026123,42.328098))// 33 Benzinska Pumpa [burg]
{
SBizzInfo[33][sbTill] += FillUp;
ExtortionSBiz(33, FillUp);
SBizzInfo[33][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,1928.999755,-1776.308837,13.546895))// 34 Benzinska Pumpa [iza PD]
{
SBizzInfo[34][sbTill] += FillUp;
ExtortionSBiz(34, FillUp);
SBizzInfo[34][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,-78.766899,-1169.719116,2.146100))// 35 Benzinska Pumpa [kamiodz.]
{
SBizzInfo[35][sbTill] += FillUp;
ExtortionSBiz(35, FillUp);
SBizzInfo[35][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,1383.191650,465.205688,20.195898))// 36 Benzinska Pumpa [selo]
{
SBizzInfo[36][sbTill] += FillUp;
ExtortionSBiz(36, FillUp);
SBizzInfo[36][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,661.078491,-573.408020,16.335899))// 37 Benzinska Pumpa [bikeri]
{
SBizzInfo[37][sbTill] += FillUp;
ExtortionSBiz(37, FillUp);
SBizzInfo[37][sbProducts]--;
}
if (IsPlayerInRangeOfPoint(i, 50.0,1602.0657,-2167.1638,13.1402))// 59 Benzinska Pumpa [aerodrom]
{
SBizzInfo[59][sbTill] += FillUp;
ExtortionSBiz(59, FillUp);
SBizzInfo[59][sbProducts]--;
}
Refueling[i] = 0;
TogglePlayerControllable(i, 1);
}
else
{
format(string,sizeof(string),"* Nemate dovoljno novca za gorivo, racun je $%d .",FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
TogglePlayerControllable(i, 1);
}
}
}
}
return 1;
}
hm.. pa ovo je dobro, daj deo gde radis tdsetstring, mozda tu radis nesto lose..
Citat: Blaeks poslato Maj 09, 2013, 18:07:49 POSLE PODNE
hm.. pa ovo je dobro, daj deo gde radis tdsetstring, mozda tu radis nesto lose..
Aj objasni mi kako da naÄ'em taj dio :)
tamo gde radis textdrawsetstring tom textdrawu za gorivo
Citat: Blaeks poslato Maj 09, 2013, 20:34:30 POSLE PODNE
tamo gde radis textdrawsetstring tom textdrawu za gorivo
if (Gas[vehicle] <= 100)
{
format(String,sizeof(String),"%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 70)
{
format(String,sizeof(String),"~y~%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 30)
{
format(String,sizeof(String),"~r~%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
}
pa nepotrebno pravis te provere, samo u tom delu gde konfigurises textdraw stavi ovako format(String,sizeof(String),"~r~%i", Gas[vehicle]);
TextDrawSetString(Textdraw10101[i], String);// gorivo
ali gle kristijane, ti pravis textdraw za vozila, sto znaci za speedo, a formatiras ga svojstveno za igraca ? to je greska, ti bukvalno speedometar ceo vezujes za igraca, ne za vozilo, greska
E sad vi meni recite ko je u pravu? :))
ako ti preko komande fuel cars stavlja gorivo i vidi se na tdu, onda pogledaj kako je tako i tako stavi u komandi za fillovanje, drugo ne znam sta da ti kazem, neobjasnjivo..
Ne može se ovo riješiti..Lock :(
moze naravno, nego ti nisi lepo napravio, kreni da koristis neki speedo koji je vec funkcionalan(napravljen), i preko njega da se naucis, posto ja stvarno ne vidim problem ovde, mozda je neki sitan, zagubljen :D
Citat: Blaeks poslato Maj 09, 2013, 23:59:57 POSLE PODNE
moze naravno, nego ti nisi lepo napravio, kreni da koristis neki speedo koji je vec funkcionalan(napravljen), i preko njega da se naucis, posto ja stvarno ne vidim problem ovde, mozda je neki sitan, zagubljen :D
Ajde u inbox :)