//------------------------------------------------------------------------------ // // PizzaBoy miniMission Filter Script v1.0 // Designed for SA-MP v0.2.1 // // Created by zeruel_angel // //------------------------------------------------------------------------------ #define BONUS 200 #include enum posicion{ Float:X, Float:Y, Float:Z } #define BONUS 200 #define MAX_CASH 1000 #define MIN_CASH 500 new Destinos[100][posicion]; new Pizzerias[20][posicion]; new archDestinos[]="PizzaBoy1.txt"; new archPizzerias[]="PizzaBoy2.txt"; new contador[MAX_PLAYERS]; new playerInMiniMission[MAX_PLAYERS]; new avisado[MAX_PLAYERS]; new cantidadDestinos; new cantidadPizzerias; forward terminarMission(playerid); public OnFilterScriptInit() { print("\nPIZZABOY Filter Script v1.0 Loading...\n******************************\n (Zeruel_Angel)\n"); new File:filePizza; new lineaPizza[255]; filePizza = fopen(archDestinos,io_readwrite); new j=0; new idx; while ((fread(filePizza,lineaPizza,sizeof(lineaPizza),false))&&(j<25)) { idx = 0; Destinos[j][X] = floatstr(strtok(lineaPizza,idx)); Destinos[j][Y] = floatstr(strtok(lineaPizza,idx)); Destinos[j][Z] = floatstr(strtok(lineaPizza,idx)); j++; } cantidadDestinos=j; fclose(filePizza); format(lineaPizza,sizeof(lineaPizza),"Total destinations loaded: %d", cantidadDestinos); print(lineaPizza); filePizza = fopen(archPizzerias,io_readwrite); j=0; while ((fread(filePizza,lineaPizza,sizeof(lineaPizza),false))&&(j<25)) { idx = 0; Pizzerias[j][X] = floatstr(strtok(lineaPizza,idx)); Pizzerias[j][Y] = floatstr(strtok(lineaPizza,idx)); Pizzerias[j][Z] = floatstr(strtok(lineaPizza,idx)); j++; } cantidadPizzerias=j; fclose(filePizza); format(lineaPizza,sizeof(lineaPizza),"Total pizzeria loaded: %d", cantidadPizzerias); print(lineaPizza); for (new i=0;i ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } //------------------------------------------------------------------------------------------------------ public terminarMission(playerid) { GameTextForPlayer(playerid,"~r~PizzaBoy ~n~ ~w~MiniMision ~n~ ~w~cancelled",3000,4); playerInMiniMission[playerid]=-1; avisado[playerid]=-1; DisablePlayerRaceCheckpoint(playerid); contador[playerid]=0; return 1; } //------------------------------------------------------------------------------------------------------ public OnPlayerStateChange(playerid, newstate, oldstate) { if (newstate==PLAYER_STATE_DRIVER) { if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 448) { if (avisado[playerid]==-1) { GameTextForPlayer(playerid,"~w~Appuyez sur le ~b~Buttom 2~n~~w~ pour commencer~r~PizzaBoy~n~~w~Minimission",3000,5);//SetTimerEx("MandarMensaje",5500,0,"%d",playerid); } else { KillTimer(avisado[playerid]); avisado[playerid]=-1; } } } if (newstate==PLAYER_STATE_ONFOOT) { if ((playerInMiniMission[playerid]>0)&&(avisado[playerid]==-1)) { GameTextForPlayer(playerid,"~w~Vous avez ~r~10 sec ~n~~w~ pour prendre une moto pizza",3000,4); avisado[playerid]=SetTimerEx("terminarMission",10000,0,"%d",playerid); } } return 1; } //------------------------------------------------------------------------------------------------------ getNearestPizzeria(Float:X1,Float:Y1,Float:Z1) { new index; new Float:distOld=9999.0; new Float:distNew=0.0; for (new i=0;i