Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new Float:ACX[MAX_PLAYERS];
- new Float:ACY[MAX_PLAYERS];
- new Float:ACZ[MAX_PLAYERS];
- new PrviSpawn[MAX_PLAYERS];
- new UsoVozilo[MAX_PLAYERS];
- new Tele[MAX_PLAYERS];
- new DozvoliPort[MAX_PLAYERS];
- new lastupdate[MAX_PLAYERS];
- #define IsPlayerPaused(%1) GetTickCount() > (lastupdate[%1]+2000)
- public OnPlayerUpdate(playerid)
- {
- lastupdate[playerid] = GetTickCount();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PrviSpawn[playerid] = 0;
- UsoVozilo[playerid] = 0;
- DozvoliPort[playerid] = 0;
- KillTimer(Tele[playerid]);
- Tele[playerid] = SetTimerEx("TeleProv",300,true,"i",playerid);
- return 1;
- }
- stock GetDistanceToPoint(playerid,Float:x2,Float:y2,Float:z2)
- {
- new Float:dis;
- new Float:x1,Float:y1,Float:z1;
- if (!IsPlayerConnected(playerid)) return -1;
- GetPlayerPos(playerid,x1,y1,z1);
- dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- return floatround(dis);
- }
- stock Siki_SetVehiclePos(vehicleid, Float:sikiX, Float:sikiY, Float:sikiZ)
- {
- new Float: sikiaX, Float: sikiaY, Float:sikiaZ;
- SetVehiclePos(vehicleid, Float:sikiX, Float:sikiY, Float:sikiZ)
- GetVehiclePos(vehicleid,sikiaX,sikiaY,sikiaZ);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInVehicle(i,vehicleid))
- {
- ACX[i]=sikiaX;
- ACY[i]=sikiaY;
- ACZ[i]=sikiaZ;
- UsoVozilo[i] = 1;
- PrviSpawn[i] = 1;
- }
- }
- }
- stock Siki_SetPlayerPos(playerid, Float:sikiX, Float:sikiY, Float:sikiZ)
- {
- DozvoliPort[playerid] = 0;
- ACX[playerid]=sikiX;
- SetPlayerPos(playerid, sikiX,sikiY,sikiZ);
- ACY[playerid]=sikiY;
- ACZ[playerid]=sikiZ;
- PrviSpawn[playerid] = 1;
- }
- stock Siki_PutPlayerInVehicle(playerid, vehicleid, seat)
- {
- new Float: sikiX, Float: sikiY, Float:sikiZ;
- UsoVozilo[playerid] = 1;
- PrviSpawn[playerid] = 1;
- PutPlayerInVehicle(playerid, vehicleid, seat);
- GetVehiclePos(vehicleid,sikiX,sikiY,sikiZ);
- ACX[playerid]=sikiX;
- ACY[playerid]=sikiY;
- ACZ[playerid]=sikiZ;
- }
- forward TeleProv(playerid);
- public TeleProv(playerid)
- {
- if(UlogovanProvera[playerid] == 1 && PrviSpawn[playerid] == 1 && UsoVozilo[playerid] == 0 && DozvoliPort[playerid] == 1 && DozvoliTune[playerid] == 3)
- {
- new Pauziran=0;
- if(IsPlayerPaused(playerid))
- {
- Pauziran=1;
- }
- new Float:Xa,Float:Ya,Float:Za;
- new Suvozac=0;
- new playerState = GetPlayerState(playerid);
- if(playerState == PLAYER_STATE_PASSENGER)
- {
- Suvozac=1;
- }
- GetPlayerPos(playerid,Xa,Ya,Za);
- if(GetDistanceToPoint(playerid,ACX[playerid],ACY[playerid],ACZ[playerid]) > 15 && GetSpeed(playerid) <128 && Suvozac==0 && Pauziran == 0)
- {
- if(Ispisano1[playerid] == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid,150,367.3311,104.3731,1025.7891) && !IsPlayerInRangeOfPoint(playerid,5,617.5367,-1.9900,1000.8927) && !IsPlayerInRangeOfPoint(playerid,5,617.5291,-1.9905,1000.7328)
- && !IsPlayerInRangeOfPoint(playerid,5,615.2864,-124.2390,997.6987) && !IsPlayerInRangeOfPoint(playerid,5,-2721.6926,217.0606,4.0976) && !IsPlayerInRangeOfPoint(playerid,5,-1936.5402,244.7962,34.3383)
- && !IsPlayerInRangeOfPoint(playerid,5,616.7786,-74.8152,997.7735) && !IsPlayerInRangeOfPoint(playerid,5,2644.8347,-2042.6929,13.4003) && !IsPlayerInRangeOfPoint(playerid,5,1041.6500,-1020.0865,32.1711)
- && !IsPlayerInRangeOfPoint(playerid,5,2386.2327,1048.5090,10.6409))
- {
- new string[126];
- PORUKAA
- Ispisano1[playerid] = 1;
- SetTimerEx("VracajIspis1",5000,false,"i",playerid);
- }
- }
- }
- ACX[playerid] = Xa;
- ACY[playerid] = Ya;
- ACZ[playerid] = Za;
- }
- if(DozvoliTune[playerid] < 3)
- {
- DozvoliTune[playerid]++;
- }
- DozvoliPort[playerid] = 1;
- UsoVozilo[playerid] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment