Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Drobnjak poslato Maj 09, 2013, 14:23:07 POSLE PODNE

Naslov: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 14:23:07 POSLE PODNE
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)://
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 14:30:51 POSLE PODNE
Citat: |LG|Yui_Sang poslato Maj 09, 2013, 14:25:07 POSLE PODNE
Daj texdraw string kako ti je
Ne mogu da naÄ'em  :P
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 15:10:38 POSLE PODNE
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?
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 15:19:01 POSLE PODNE
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
Naslov: Odg: [Pomoć]Gorivo
Poruka od: pax95 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;
}
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 15:35:37 POSLE PODNE
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
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 15:48:41 POSLE PODNE
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.
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 15:57:32 POSLE PODNE
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
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 16:11:44 POSLE PODNE
Sad nema errora ali opet ne radi  :( :(
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Blaeks poslato Maj 09, 2013, 17:31:13 POSLE PODNE
u komandi /fill ti se iscekuje tajmerom public koji sipa gorivo u vozilo, daj tu funkciju FillUp
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 17:54:09 POSLE PODNE
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;
}
Naslov: Odg: [Pomoć]Gorivo
Poruka od: 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..
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 18:09:02 POSLE PODNE
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  :)
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Blaeks poslato Maj 09, 2013, 20:34:30 POSLE PODNE
tamo gde radis textdrawsetstring tom textdrawu za gorivo
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 21:45:05 POSLE PODNE
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
}
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Blaeks poslato Maj 09, 2013, 23:21:10 POSLE PODNE
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
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Blaeks poslato Maj 09, 2013, 23:35:01 POSLE PODNE
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
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 23:39:59 POSLE PODNE
E sad vi meni recite ko je u pravu? :))
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Blaeks poslato Maj 09, 2013, 23:43:19 POSLE PODNE
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..
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 09, 2013, 23:54:46 POSLE PODNE
Ne može se ovo rijeÅ¡iti..Lock  :(
Naslov: Odg: [Pomoć]Gorivo
Poruka od: 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
Naslov: Odg: [Pomoć]Gorivo
Poruka od: Drobnjak poslato Maj 10, 2013, 00:02:05 PRE PODNE
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 :)