Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- YCMD:fare(playerid, params[], help) {
- if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!");
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pMember] != 13 && PlayerInfo[playerid][pMember] != 7) return SendClientMessage(playerid, COLOR_GREY, "You aren't a taxi driver.");
- new fare,string[128],name[30];
- if(sscanf(params, "d", fare)) return SendClientMessage(playerid, -1, "{ab0000}Usage: {FFFFFF}/fare [amount]");
- if(fare < 0 || fare > 2000) return SendClientMessage(playerid, COLOR_GREY, "Fare must be between 1 and 2000.");
- if(fare == 0)
- {
- TaxiFare[playerid] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "You are now off duty!");
- PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
- TaxiMoneyEarned[playerid] = 0;
- foreach(new i : Player)
- {
- if(TaxiDriver[i] == playerid) {
- TaxiDriver[i] = -1;
- TaxiMoneySpent[i] = 0;
- TaxiTimer[i] = 0;
- PlayerTextDrawHide(i, TaxiPTD[i]);
- }
- }
- }
- else
- {
- if(!IsAnTaxi(GetPlayerVehicleID(playerid))) return 1;
- GetPlayerName(playerid, name, sizeof(name));
- TaxiFare[playerid] = fare;
- format(string, sizeof(string), "* Taxi driver %s is now on duty ($%d). [/service taxi]", name, fare);
- SCMTA(COLOR_ADV, string);
- SendClientMessage(playerid, COLOR_WHITE, "To get off duty, use /fare 0!");
- PlayerTextDrawSetString(playerid, TaxiPTD[playerid], "~r~waiting for customers..");
- PlayerTextDrawShow(playerid, TaxiPTD[playerid]);
- foreach(new i : Player)
- {
- if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i) && playerid != i) {
- TaxiDriver[i] = playerid;
- TaxiMoneySpent[i] += TaxiFare[playerid];
- TaxiMoneyEarned[playerid] += TaxiFare[playerid];
- GivePlayerCash(i, -TaxiFare[playerid]);
- GivePlayerCash(playerid, TaxiFare[playerid]);
- Update(i, pCashx);
- Update(playerid, pCashx);
- new timer = 10 + random(7);
- TaxiTimer[i] = timer;
- format(string, sizeof(string), "money earned: ~g~$%d", TaxiMoneyEarned[playerid]);
- PlayerTextDrawSetString(playerid, TaxiPTD[playerid], string);
- PlayerTextDrawShow(playerid, TaxiPTD[playerid]);
- format(string, sizeof(string), "money spent so far: ~g~$%d", TaxiMoneySpent[i]);
- PlayerTextDrawSetString(i, TaxiPTD[i], string);
- PlayerTextDrawShow(i, TaxiPTD[i]);
- }
- }
- }
- }
- return 1;
- }
- if(TaxiFare[playerid] > 0 && PlayerInfo[playerid][pMember] == 13 && PlayerInfo[playerid][pMember] == 7)
- {
- TaxiFare[playerid] = 0;
- TaxiMoneyEarned[playerid] = 0;
- PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
- foreach(new x : Player)
- {
- if(TaxiDriver[x] == playerid)
- {
- TaxiDriver[x] = -1;
- TaxiTimer[x] = 0;
- TaxiMoneySpent[x] = 0;
- PlayerTextDrawHide(x, TaxiPTD[x]);
- }
- }
- }
- if(TaxiTimer[playerid] > 0 && TaxiDriver[playerid] != -1)
- {
- TaxiTimer[playerid] = 0;
- PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
- new nameadv[30], name1[30];
- GetPlayerName(TaxiDriver[playerid], nameadv, sizeof(nameadv));
- GetPlayerName(playerid, name1, sizeof(name1));
- format(string, sizeof(string), "* %s gets off the cab and pays $%s to %s.", name1, FormatNumber(TaxiMoneySpent[playerid]), nameadv);
- ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- TaxiMoneySpent[playerid] = 0;
- TaxiDriver[playerid] = -1;
- }
- if(TaxiFare[playerid] > 0)
- {
- PlayerTextDrawHide(playerid, TaxiPTD[playerid]);
- TaxiFare[playerid] = 0;
- TaxiMoneyEarned[playerid] = 0;
- foreach(new x : Player)
- {
- if(TaxiDriver[x] == playerid) {
- TaxiDriver[x] = -1;
- TaxiMoneySpent[x] = 0;
- TaxiTimer[x] = 0;
- PlayerTextDrawHide(x, TaxiPTD[playerid]);
- }
- }
- }
- TelePos[playerid][0] = 0.0;
- TelePos[playerid][1] = 0.0;
- }
- if(IsAnTaxi(vehicleid) && PlayerInfo[playerid][pMember] != 13 || PlayerInfo[playerid][pMember] != 7)
- {
- foreach(new i : Player)
- {
- if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == 0 && PlayerInfo[i][pMember] == 13 || PlayerInfo[i][pMember] == 7) {
- if(TaxiFare[i] > 0)
- {
- new randomtime = 10 + random(7);
- TaxiTimer[playerid] = randomtime;
- GivePlayerCash(playerid, -TaxiFare[i]);
- GivePlayerCash(i, TaxiFare[i]);
- Update(playerid, pCashx);
- Update(i, pCashx);
- TaxiMoneySpent[playerid] += TaxiFare[i];
- TaxiMoneyEarned[i] += TaxiFare[i];
- TaxiDriver[playerid] = i;
- format(string, sizeof(string), "money spent so far: ~g~$%d", TaxiMoneySpent[playerid]);
- PlayerTextDrawSetString(playerid, TaxiPTD[playerid], string);
- PlayerTextDrawShow(playerid, TaxiPTD[playerid]);
- format(string, sizeof(string), "money earned: ~g~$%d", TaxiMoneyEarned[i]);
- PlayerTextDrawSetString(i, TaxiPTD[i], string);
- PlayerTextDrawShow(i, TaxiPTD[i]);
- }
- }
- }
- }
- new gun,tmp;
- GetPlayerWeaponData(playerid,5,gun,tmp);
- #pragma unused tmp
- if(gun)SetPlayerArmedWeapon(playerid,gun);
- else SetPlayerArmedWeapon(playerid,0);
- return 1;
- }
- if(TextCount[i] > 0) {
- if(LastTextTime[i] < GetTickCount()) TextCount[i] = 0;
- }
- if(TaxiTimer[i] > 0)
- {
- TaxiTimer[i]--;
- if(TaxiTimer[i] == 0) {
- new randomtime = 10 + random(7), taxitext[30];
- TaxiTimer[i] = randomtime;
- new x = TaxiDriver[i];
- GivePlayerCash(i, -TaxiFare[x]);
- GivePlayerCash(x, TaxiFare[x]);
- Update(i, pCashx);
- Update(x, pCashx);
- TaxiMoneySpent[i] += TaxiFare[x];
- TaxiMoneyEarned[x] += TaxiFare[x];
- format(taxitext, sizeof(taxitext), "money spent: ~g~$%d", TaxiMoneySpent[i]);
- PlayerTextDrawSetString(i, TaxiPTD[i], taxitext);
- PlayerTextDrawShow(i, TaxiPTD[i]);
- format(taxitext, sizeof(taxitext), "money earned: ~g~$%d", TaxiMoneyEarned[x]);
- PlayerTextDrawSetString(x, TaxiPTD[x], taxitext);
- PlayerTextDrawShow(x, TaxiPTD[x]);
- }
- }
- if(TaxiFare[i] > 0 && !IsPlayerInAnyVehicle(i))
- {
- TaxiFare[i] = 0;
- TaxiMoneyEarned[i] = 0;
- PlayerTextDrawHide(i, TaxiPTD[i]);
- foreach(new x : Player) {
- if(TaxiDriver[x] == i)
- {
- TaxiDriver[x] = -1;
- TaxiTimer[x] = 0;
- TaxiMoneySpent[x] = 0;
- PlayerTextDrawHide(x, TaxiPTD[x]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement