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):
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;
}