Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new Text:td_fuel[MAX_PLAYERS];//Gorivo
- new Text:td_vspeed[MAX_PLAYERS];//Brzina
- forward timer_update();//Gorivo/Brzina
- forward timer_refuel(playerid);//Gorivo/Brzina
- new isrefuelling[MAX_PLAYERS] = 0;//Gorivo/Brzina
- new fuel[MAX_VEHICLES];//Gorivo/Brzina
- //on gamemod init
- for(new i=0;i<MAX_VEHICLES;i++) {
- fuel[i] = 250 + random(150); //Postavlja gorivo autima
- }
- for(new i=0;i<MAX_PLAYERS;i++) { //Postavlja sve textdrawove za Gorivo i Brzinu
- td_fuel[i] = TextDrawCreate(476,355,"Gorivo:");
- td_vspeed[i] = TextDrawCreate(478,376,"Brzina:");
- TextDrawAlignment(td_fuel[i],0);
- TextDrawAlignment(td_vspeed[i],0);
- TextDrawBackgroundColor(td_fuel[i],0x000000ff);
- TextDrawBackgroundColor(td_vspeed[i],0x000000ff);
- TextDrawFont(td_fuel[i],1);
- TextDrawLetterSize(td_fuel[i],0.5,2.5);
- TextDrawFont(td_vspeed[i],1);
- TextDrawLetterSize(td_vspeed[i],0.5,2.5);
- TextDrawColor(td_fuel[i],0xffffffff);
- TextDrawColor(td_vspeed[i],0xffffffff);
- TextDrawSetOutline(td_fuel[i],1);
- TextDrawSetOutline(td_vspeed[i],1);
- TextDrawSetProportional(td_fuel[i],1);
- TextDrawSetProportional(td_vspeed[i],1);
- TextDrawSetShadow(td_fuel[i],1);
- TextDrawSetShadow(td_vspeed[i],1);
- }
- SetTimer("timer_update",1000,true);
- SetTimer("PayDay",3600000,1);// Na svakih 1 sat ide payday
- SetTimer("ScoreUpdate", 1000, 1);
- //on diskonekt
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- TextDrawDestroy(td_fuel[i]);
- TextDrawDestroy(td_vspeed[i]);
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- TextDrawSetString(td_fuel[playerid],"Gorivo:");
- TextDrawSetString(td_vspeed[playerid],"Brzina:");
- TextDrawShowForPlayer(playerid,td_fuel[playerid]);
- TextDrawShowForPlayer(playerid,td_vspeed[playerid]);
- }
- else
- {
- TextDrawHideForPlayer(playerid,td_fuel[playerid]);
- TextDrawHideForPlayer(playerid,td_vspeed[playerid]);
- }
- //=============================KOMANDA---------------------------------
- CMD:fill(playerid, params[])
- {
- if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,crvenaboja,"Nisi u vozilu.");
- if (!IsPlayerInRangeOfPoint(playerid, 3, -2510.8735,2353.9539,5.0750)) return SendClientMessage (playerid, crvenaboja, "Nisi na benzinskoj pumpi.");
- if (isrefuelling[playerid]) return SendClientMessage(playerid,crvenaboja,"Vec dopunjujes rezervoar.");
- if (GetPlayerMoney(playerid) - 80 <0) return SendClientMessage(playerid,crvenaboja,"Nemas dovoljno novca.");
- GivePlayerMoney(playerid,-80);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,0);
- isrefuelling[playerid] = 1;
- TextDrawSetString(td_fuel[playerid],"Dopunjavanje...");
- SetTimerEx("timer_refuel",4500,false,"i",playerid);
- return 1;
- }
- public timer_update()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if (isrefuelling[i]) continue;
- new vid = GetPlayerVehicleID(i);
- if (GetPlayerVehicleSeat(i) == 0)
- {
- fuel[vid] = fuel[vid] - 2;
- if (fuel[vid]<1)
- {
- fuel[vid] = 0;
- RemovePlayerFromVehicle(i);
- GameTextForPlayer(i,"~r~Vozilo nema ~w~goriva!",5000,4);
- }
- }
- new string[128];format(string,sizeof string,"Gorivo: %i L",fuel[vid] /20);
- TextDrawSetString(td_fuel[i],string);
- new Float:speed_x,Float:speed_y,Float:speed_z,Float:temp_speed,final_speed;
- GetVehicleVelocity(vid,speed_x,speed_y,speed_z);
- temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*180.000;
- final_speed = floatround(temp_speed,floatround_round);
- format(string,sizeof string,"Brzina: %i",final_speed);
- TextDrawSetString(td_vspeed[i],string);
- }
- return 1;
- }
- public timer_refuel(playerid)
- {
- new string[128];
- new vid = GetPlayerVehicleID(playerid);
- fuel[vid] = 100;
- isrefuelling[playerid] = 0;
- format(string, sizeof(string), "%dL", fuel[vid])
- TextDrawSetString(td_fuel[playerid],string);
- TogglePlayerControllable(playerid,1);
- }
Advertisement
Add Comment
Please, Sign In to add comment