01.11.2013, 14:26
I need to optimize code (it strongly implies)[Нужна оптимизация кода]:
They're all the same (the difference in the coordinates) except 83 case!!!(758 size[Строк])
Code:
/* SAMP Сервер Биг-Смоук (все права защищены!) Копирование материала ЗАПРЕЩЕНО!!! */ public OnPlayerEnterCheckpoint(playerid) { switch(avtobus1[playerid]) { case 1: { if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437) return SendClientMessage(playerid,RED,"Возьми автобус для работы."); DisablePlayerRaceCheckpoint(playerid); avtobus1[playerid] = 2; SetPlayerRaceCheckpoint(playerid,0,1110.2404,-1743.8105,13.3984,1162.5702,-1743.5231,13.3984,5.0); return true; } case 2: { if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437) return SendClientMessage(playerid,RED,"Возьми автобус для работы."); DisablePlayerRaceCheckpoint(playerid); avtobus1[playerid] = 3; SetPlayerRaceCheckpoint(playerid,0,1162.5702,-1743.5231,13.3984,1172.7688,-1751.2262,13.3984,5.0); return true; } .............. case 82: { if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437) return SendClientMessage(playerid,RED,"Возьми автобус для работы."); DisablePlayerRaceCheckpoint(playerid); avtobus1[playerid] = 83; SetPlayerRaceCheckpoint(playerid,0,1109.9530,-1737.7393,13.5226,1109.9530,-1737.7393,100.0,5.0); return true; } case 83: { if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437) return SendClientMessage(playerid,RED,"Возьми автобус для работы."); DisablePlayerRaceCheckpoint(playerid); SetPlayerSkin(playerid,avtobus3[playerid]); SendClientMessage(playerid,0x006ED9AA,"Ты получил за свою работу: {CC3300}2000$"); GameTextForPlayer(playerid,"~G~+2000$",7500,5); GivePlayerMoney(playerid,2000); new string[16],PlayerName[24]; GetPlayerName(playerid,PlayerName,40); format(string,sizeof(string),"Accounts/%s.ini",PlayerName); new iniFile = ini_openFile(string); ini_getInteger(iniFile,"Avtobus",PIp[pAvtobus]); ini_setInteger(iniFile,"Avtobus",PIp[pAvtobus]+1); ini_closeFile(iniFile); return true; } } return true; }