[Pomoc] Fare

Započeo CADILAB, April 05, 2013, 15:37:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Od 0
Detaljan opis problema: Kako da napravim komandu u ZCMD, znaci kada igrac udje u bus i kuca /fare [cena] da se iznad busa pojavi label Cena: (pa sad cena) i kad neki drugi igrac udje u njega da mu uzme te pare.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: April 05, 2013, 15:38:53 POSLE PODNE od Sale_Lesa

Evo ti samo izmjeni ovo što treba izmjeniti, tačnije na čemu ti baca errore sve zavisi kako si ti definirao sebi :)

CMD:fare(playerid, params[])
    {
new string[128];
new idx, temp[128];
new id, moneys;
if(GetPVarInt(playerid, "Lider") != 0) id = GetPVarInt(playerid, "Lider");
else if(GetPVarInt(playerid, "Organizacija") != 0) id = GetPVarInt(playerid, "Organizacija");
new  sendername[MAX_PLAYER_NAME];
new Float:p[3];
GetVehiclePos(GetPlayerVehicleID(playerid), p[0], p[1], p[2]);
        if(IsPlayerConnected(playerid))
    {
        if(Org[id][Vrsta] == 5 ||  GetPVarInt(playerid, "Posao") == 4)
{
if(TransportDuty[playerid] > 0)
{
    if(TransportDuty[playerid] == 1)
    {
        TaxiDrivers -= 1;
    }
    else if(TransportDuty[playerid] == 2)
    {
        BusDrivers -= 1;
    }
    TransportDuty[playerid] = 0;
format(string, sizeof(string), "* Nisi vise na duznosti! Zarada: $%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, TransportMoney[playerid]);
TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
DestroyDynamic3DTextLabel(BusFareDuty[playerid]);
return 1;
}
new Veh = GetPlayerVehicleID(playerid);
if(IsATaxiCar(Veh, playerid))
{
    if(GetPlayerState(playerid) == 2)
    {
    temp = strtok(params, idx);
if(!strlen(temp))
{
SendClientMessage(playerid, COLOR_WHITE, "{168BFF}INFO: {959561} /fare [price]");
return 1;
}
moneys = strval(temp);
if(moneys < 1 || moneys > 250) { SendClientMessage(playerid, COLOR_GREY, "  Cijena mora biti izmedju $1 i $250 !"); return 1; }
    TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys;
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "Taxi Vozac %s je na duznosti,  cijena: $%d.", sendername, TransportValue[playerid]);
    SCMTA(TEAM_GROVE_COLOR,string);
format(string, sizeof string, "{FFFF00}Taxi Vozac na duznosti!\n{FFFF00}%d$", moneys);
BusFareDuty[playerid] = CreateDynamic3DTextLabel(string, 0xFFFF88, p[0], p[1], p[2]+5.2, 30.0, INVALID_PLAYER_ID, GetPlayerVehicleID(playerid), 0, -1, -1, -1, 100.0);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Nisi vozac !");
    return 1;
}
}
else if(IsABus(Veh))
{
    if(GetPlayerState(playerid) == 2)
    {
    temp = strtok(params, idx);
if(!strlen(temp))
{
SendClientMessage(playerid, COLOR_WHITE, "{168BFF}INFO: {959561} /fare [price]");
return 1;
}
moneys = strval(temp);
if(moneys < 1 || moneys > 250) { SendClientMessage(playerid, COLOR_GREY, "   Cijena mora biti izmedju $1 i $250 !"); return 1; }
    BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= moneys;
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "Bus Vozac %s je na duznosti, cijena: $%d.", sendername, TransportValue[playerid]);
    SCMTA(TEAM_GROVE_COLOR,string);
format(string, sizeof string, "{FFFF00}Bus Vozac na duznosti!\n{FFFF00}%d$", moneys);
BusFareDuty[playerid] = CreateDynamic3DTextLabel(string, 0xFFFF88, p[0], p[1], p[2]+5.2, 30.0, INVALID_PLAYER_ID, GetPlayerVehicleID(playerid), 0, -1, -1, -1, 100.0);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "    Nisi vozac !");
    return 1;
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Nisi u Busu !");
}
}
else
{
    SendClientMessage(playerid,COLOR_GREY,"   Nisi Taxi/Bus Vozac !");
    return 1;
}
    }
    return 1;
}