04.08.2011, 01:23
Wow, now I have change the code for yours. And got more errors.
So there is more code, it's what I have add to the gamemode.
Quote:
(1272) : error 029: invalid expression, assumed zero (1272) : error 004: function "OnFilterScriptInit" is not implemented (1277) : warning 217: loose indentation (1280) : warning 225: unreachable code (1280) : error 029: invalid expression, assumed zero (1280) : error 017: undefined symbol "playerid" (1282) : error 017: undefined symbol "cmdtext" (1284) : error 017: undefined symbol "playerid" (1285) : warning 217: loose indentation (1287) : error 017: undefined symbol "playerid" (128 : error 017: undefined symbol "playerid" (1289) : error 017: undefined symbol "playerid" (1291) : error 017: undefined symbol "playerid" (1296) : warning 217: loose indentation (1296) : error 017: undefined symbol "playerid" (129 : error 017: undefined symbol "cmdtext" (1300) : error 017: undefined symbol "playerid" (1301) : error 017: undefined symbol "playerid" (1302) : error 017: undefined symbol "playerid" (1303) : error 017: undefined symbol "playerid" (130 : warning 225: unreachable code (130 : error 029: invalid expression, assumed zero (130 : error 017: undefined symbol "playerid" (1310) : error 017: undefined symbol "oldstate" (1311) : error 017: undefined symbol "playerid" (1314) : warning 225: unreachable code (1314) : error 029: invalid expression, assumed zero (1314) : error 017: undefined symbol "playerid" (1317) : error 017: undefined symbol "playerid" (1319) : error 017: undefined symbol "newkeys" (1321) : error 017: undefined symbol "playerid" (1322) : error 017: undefined symbol "playerid" |
Код:
1272(...) public OnFilterScriptInit() { bus1 = AddStaticVehicle(431,-1988.7975,192.1375,27.6358,359.7323,75,59); // bus1 bus2 = AddStaticVehicle(431,-1988.8607,178.5440,27.6378,359.7324,75,59); // bus2 bus3 = AddStaticVehicle(431,-1988.9200,165.7481,27.6426,359.7370,75,59); // bus3 return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/start", cmdtext, true, 10) == 0) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) { busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s Is Now A Bus Driver!.", name ); SendClientMessageToAll(COLOR_RED, string); return 1; } SendClientMessage(playerid, COLOR_RED,"You have to be in a bus to start the job"); } if (strcmp("/busdriverinfo", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "."); SendClientMessage(playerid, COLOR_YELLOW, "."); SendClientMessage(playerid, COLOR_YELLOW, "."); SendClientMessage(playerid, COLOR_YELLOW, "!"); return 1; } return 0; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT) busdriver[playerid] = 0; return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) if (newkeys==KEY_SUBMISSION && IsBusJob[playerid] == 0 && veh == bus1 || veh == bus3 || veh == bus2) // checks if Submission key is pressed + if the player is already working + that the player is in a bus { SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here. IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again. busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s Is Now A Bus Driver!.", name ); SendClientMessageToAll(LIME, string); SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!"); } return 1; } public OnPlayerEnterCheckpoint(playerid) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) { if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint1)) { SetPlayerCheckpoint(playerid, buspoint2, 7.0); SendClientMessage(playerid, LIME,"Arrived At The San Fierro Train Station, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint2)) { SetPlayerCheckpoint(playerid, buspoint3, 7.0); SendClientMessage(playerid, LIME,"Arrived At The Cluckin Bell, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint3)) { SetPlayerCheckpoint(playerid, buspoint4, 7.0); SendClientMessage(playerid, LIME,"Arrived At The Police Station, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint4)) { SetPlayerCheckpoint(playerid, buspoint5, 7.0); SendClientMessage(playerid, LIME,"Arrived At The San Fierro Bank, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint5)) { SetPlayerCheckpoint(playerid, buspoint6, 7.0); SendClientMessage(playerid, LIME,"Arrived At The Burger Shot, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint6)) { SetPlayerCheckpoint(playerid, buspoint7, 7.0); SendClientMessage(playerid, LIME,"Arrived At Ammunation, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint7)) { SetPlayerCheckpoint(playerid, buspoint8, 7.0); SendClientMessage(playerid, LIME,"Arrived At The , Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint8)) { SetPlayerCheckpoint(playerid, buspoint9, 7.0); SendClientMessage(playerid, LIME,"Arrived At , Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint9)) { SetPlayerCheckpoint(playerid, buspoint10, 7.0); SendClientMessage(playerid, LIME,"Arrived At The Don's RubberShop, Received 500$"); GivePlayerMoney(playerid, 500); } if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint10)) { SendClientMessage(playerid, LIME,"Type /Start Again To Start The BusDriver Mission!"); GivePlayerMoney(playerid, 500); DisablePlayerCheckpoint(playerid); busdriver[playerid] = 0; } } } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(!ispassenger){ if(vehicleid == bus3 || vehicleid == bus2 || vehicleid == bus1) { SendClientMessage(playerid, YELLOW, "START THE BUS MISSION BY PRESSING 2"); GameTextForPlayer(playerid, "~y~START THE BUS DRIVER MISSION BY~n~~b~PRESSING 2!",3000,3); } } return 0; } public OnPlayerExitVehicle(playerid, vehicleid) { if((busdriver[playerid]) == 1) { busdriver[playerid]= 0; SendClientMessage(playerid, COLOR_RED, "You left your Busbehind, get in again if you want to continue your job."); }else if((busdriver[playerid]) == 0){ //Nothing } } public OnPlayerDeath(playerid, killerid, reason) { DisablePlayerCheckpoint(playerid); busdriver[playerid] = 0; return 1; }