Quote (Azam)
Вставь ФС просто .!
какой именноДобавлено (28.03.2009, 10:08)
---------------------------------------------
я пытаюсь вытащить профу такси из Модернтопия но выходят вот такие ошибки:
[pwn]
D:\GTA San Andreas\filterscripts\taxidriver.pwn(10) : error 055: start of function body without function header
D:\GTA San Andreas\filterscripts\taxidriver.pwn(129) : error 017: undefined symbol "cmd"
D:\GTA San Andreas\filterscripts\taxidriver.pwn(135) : error 029: invalid expression, assumed zero
D:\GTA San Andreas\filterscripts\taxidriver.pwn(135) : warning 215: expression has no effect
D:\GTA San Andreas\filterscripts\taxidriver.pwn(135) : error 001: expected token: ";", but found "if"
D:\GTA San Andreas\filterscripts\taxidriver.pwn(135) : error 004: function "PlayerToPoint" is not implemented
D:\GTA San Andreas\filterscripts\taxidriver.pwn(135) : fatal error 107: too many error messages on one line
[/pwn]
чё здесь не хватает вот скрипта помогите плиз
[pwn]
[pwn]public OnPlayerCommandText(playerid, cmdtext[])
if(strcmp(cmd, "/takejob", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] == 0)
{
else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,1733.3934,-1929.8572,13.5714))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы можете устроиться водителем такси в Транспортную корпорацию.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если вы уверены что хотите стать водителем такси, наберите /accept job.");
GettingJob[playerid] = 20;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не возле места где можно получить работу!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы уже имеете работу,наберите /quitjob для увольнения!");
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[256];
if(newstate == PLAYER_STATE_ONFOOT)
{
if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
{
PlayerInKart[playerid] = 0;
KartingPlayers --;
}
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
TransportDuty[playerid] = 0;
format(string, sizeof(string), "* You are now off duty and earned $%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SafeGivePlayerMoney(playerid, TransportMoney[playerid]);
//ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
GameTextForPlayer(playerid, string, 5000, 1);
format(string, sizeof(string), "~w~Passenger left the vehicle~n~~g~Earned $%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
SafeGivePlayerMoney(playerid, -TransportCost[playerid]);
//SafeGivePlayerMoney(TransportDriver[playerid], TransportCost[playerid]);
TransportCost[playerid] = 0;
TransportTime[playerid] = 0;
TransportDriver[playerid] = 999;
}
}
TransportMoney[playerid] = 0;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}
if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
{
if(GetPlayerMoney(playerid) < TransportValue[i])
{
format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
RemovePlayerFromVehicle(playerid);
}
else
{
if(TransportDuty[i] == 1)
{
format(string, sizeof(string), "* You paid $%d to the SAPT Employee.", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Passenger %s has entered your vehicle.", name);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
TransportTime[i] = 1;
TransportTime[playerid] = 1;
TransportCost[playerid] = TransportValue[i];
TransportCost[i] = TransportValue[i];
TransportDriver[playerid] = i;
}
else if(TransportDuty[i] == 2)
{
format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Passenger %s has entered your Bus.", name);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
SafeGivePlayerMoney(playerid, - TransportValue[i]);
TransportMoney[i] += TransportValue[i];
}
}
}
}
if (IsABus(vehicleid))
{
GameTextForPlayer(playerid, "~g~Bus Fare: ~r~$5.00", 5000, 3);
SafeGivePlayerMoney(playerid, -5);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "You have entered a bus. The route is as follows:");
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, " ");
for (new i=0; i<=MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (BusrouteEast[i][0] != 0 && BusrouteEast[i][1] == vehicleid)
{
SendBusRoute(playerid, 0);
//BusrouteEast[i][2] ++;
//format(string, sizeof(string), "Current passengers: %d", BusrouteEast[i][2]);
GameTextForPlayer(i, "~n~~n~~n~~n~~n~~n~~g~Passenger Entered The Bus~n~~r~Gained $3", 5000, 3);
PlayerPlayMusic(i);
//SendClientMessage(i, TEAM_AZTECAS_COLOR, string);
SafeGivePlayerMoney(i, 3);
}
else if (BusrouteWest[i][0] != 0 && BusrouteWest[i][1] == vehicleid)
{
SendBusRoute(playerid, 1);
//BusrouteWest[i][2] ++;
//format(string, sizeof(string), "Current passengers: %d", BusrouteWest[i][2]);
GameTextForPlayer(i, "~n~~n~~n~~n~~n~~n~~g~Passenger Entered The Bus~n~~r~Gained $3", 5000, 3);
PlayerPlayMusic(i);
//SendClientMessage(i, TEAM_AZTECAS_COLOR, string);
SafeGivePlayerMoney(i, 3);
}
}
}
}
}
if(strcmp(cmd,"/fare",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10|| PlayerInfo[playerid][pJob] == 14|| PlayerInfo[playerid][pJob] == 20)
{
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
TransportDuty[playerid] = 0;
format(string, sizeof(string), "* Вы сейчас не на дежурстве и заработали $%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SafeGivePlayerMoney(playerid, TransportMoney[playerid]);
TransportMoney[playerid] = 0;
return 1;
}
new Veh = GetPlayerVehicleID(playerid);
if(Veh>=36 && Veh<=42)
{
if(GetPlayerState(playerid) == 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "*Используйте: /fare [стоимость]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 15) { SendClientMessage(playerid, COLOR_GREY, " Цена не может быть меньше $1 и больше $15!"); return 1; }
TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), " Водитель Такси %s на дежурстве, стоимость проезда: $%d.", sendername, TransportValue[playerid]);
OOCNews(TEAM_GROVE_COLOR,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s switches his TAXI light on.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не Таксист!");
return 1;
}
}
else if(Veh==33||Veh==34||Veh==35)
{
if(GetPlayerState(playerid) == 2)
{
if(PlayerInfo[playerid][pMember] != 5|| PlayerInfo[playerid][pMember] != 6|| PlayerInfo[playerid][pMember] != 13)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "*Используйте: /fare [стоимость]");
return 1;
}
moneys = strval(tmp);
if(moneys < 15 || moneys > 30)
{
SendClientMessage(playerid, COLOR_GREY, " Стоимость проезда должна быть в пределах разумного (15-30)");
return 1;
}
TaxiDrivers += 1;
TransportDuty[playerid] = 1;
TransportValue[playerid] = moneys;
GetPlayerName(playerid,sendername,sizeof(sendername));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), " Водитель такси %s на дежурстве, стоимость проезда: $%d.", sendername, TransportValue[playerid]);
OOCNews(TEAM_GROVE_COLOR,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s flips on the service light on his dashboard.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You aren't exactly the material for a luxury car service driver.");
}
}
else if(Veh == 62 || Veh == 63)
{
if(GetPlayerState(playerid) == 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "*Используйте: /fare [стоимость]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, " Стоимость не может быть меньше $1 и больше $99999!"); return 1; }
BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= moneys;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), " Водитель Автобуса %s на дежурстве, стоимость проезда: $%d.", sendername, TransportValue[playerid]);
OOCNews(TEAM_GROVE_COLOR,string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не Член SAPT!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы находитесь не в такси. автобусе или самолете!");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY," Вы не водитель такси, автобуса или не пилот!");
return 1;
}
}
return 1;
}[/pwn]
[/pwn]