SmartNPC

Započeo Galardo
1. Avg. 2021.
3,401
pregleda
21
postova
Garadooo
5
Forum Don
1. Avg. 2021.
https://youtu.be/kBOObSaL5Bs
Qubz
4
Shot Caller
1. Avg. 2021.
Galardo wrote on August 1, 2021, 12:43 pm:
https://youtu.be/kBOObSaL5Bs

Brutala
Garadooo
5
Forum Don
1. Avg. 2021.
Qubz wrote on August 1, 2021, 12:54 pm:
Brutala

Hvala.
Coke Zdorovetskiy
3
Hustler
2. Avg. 2021.
Da li si testirao da se SmartNPC udari u vozilo od pravog igraca?
Garadooo
5
Forum Don
2. Avg. 2021.
bandodior wrote on August 2, 2021, 5:22 pm:
Da li si testirao da se SmartNPC udari u vozilo od pravog igraca?

Radi na svima, samo ako ima neki lik msm da se zove Srdjan, njega pregazi vise put  ☹️
Taylor Script
4
Made Man
2. Avg. 2021.
Gg
Garadooo
5
Forum Don
2. Avg. 2021.
Taylor Morelli wrote on August 2, 2021, 5:36 pm:
Gg

Wp
Coke Zdorovetskiy
3
Hustler
3. Avg. 2021.
Galardo wrote on August 2, 2021, 5:25 pm:
Radi na svima, samo ako ima neki lik msm da se zove Srdjan, njega pregazi vise put  ☹️
I Inel sa njim.
Nitro
5
Godfather
3. Avg. 2021.
Ekstra,svaka cast.
Dellenzi_Car
5
Underboss
3. Avg. 2021.
brutala
Garadooo
5
Forum Don
3. Avg. 2021.
Hvala hvala.
NegativeIQ
5
Kingpin
7. Avg. 2021.
Prastaj bratski ali to je primer u filterscriptama jos od kad su uvedeni NPC-evi (to jest od prve 0.3 verzije)...

Ime fajla, taxi_ls_test u npcmodes (default samp paket).

//
// A test driver NPC with very basic AI
// Kye 2009
//

#include

new gStoppedForTraffic = 0;
new gPlaybackActive = 0;

public ScanTimer();

#define AHEAD_OF_CAR_DISTANCE    11.0
#define SCAN_RADIUS    11.0

//------------------------------------------

main(){}

//------------------------------------------

stock GetXYInfrontOfMe(Float:distance, &Float:x, &Float:y)
{
    new Float:z, Float:angle;
    GetMyPos(x,y,z);
    GetMyFacingAngle(angle);
    x += (distance * floatsin(-angle, degrees));
    y += (distance * floatcos(-angle, degrees));
}

//------------------------------------------

public OnNPCModeInit()
{
SetTimer("ScanTimer",200,1);
}

//------------------------------------------

LookForAReasonToPause()
{
  new Float:X,Float:Y,Float:Z;
new x=0;

GetMyPos(X,Y,Z);
GetXYInfrontOfMe(AHEAD_OF_CAR_DISTANCE,X,Y);

while(x!=MAX_PLAYERS) {
    if(IsPlayerConnected(x) && IsPlayerStreamedIn(x)) {
if( GetPlayerState(x) == PLAYER_STATE_DRIVER ||
    GetPlayerState(x) == PLAYER_STATE_ONFOOT )
{
if(IsPlayerInRangeOfPoint(x,SCAN_RADIUS,X,Y,Z)) {
return 1;
}
}
}
x++;
}

//new msg;
//new Float:angle;
//GetMyFacingAngle(angle);
//format(msg,256,"My yaw/heading = %f",angle);
//SendChat(msg);

return 0;
}

//------------------------------------------

public ScanTimer()
{
//new ticker = GetTickCount() - g_LastTick;
    //printf("npctest: timer (%d)ms", ticker);
    //g_LastTick = GetTickCount();
   
    new ReasonToPause = LookForAReasonToPause();
   
if(ReasonToPause && !gStoppedForTraffic)
{
    //SendChat("I'm pausing");
PauseRecordingPlayback();
gStoppedForTraffic = 1;
}
else if(!ReasonToPause && gStoppedForTraffic)
{
    //SendChat("I'm resuming");
    ResumeRecordingPlayback();
    gStoppedForTraffic = 0;
}
}

//------------------------------------------

StartPlayback()
{
StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"taxi_test_1282");
gStoppedForTraffic = 0;
gPlaybackActive = 1;
}


//------------------------------------------

public OnRecordingPlaybackEnd()
{
    StartPlayback();
}

//------------------------------------------

public OnNPCEnterVehicle(vehicleid, seatid)
{
    StartPlayback();
}

//------------------------------------------

public OnNPCExitVehicle()
{
    StopRecordingPlayback();
}

//------------------------------------------

fvris.
4
Enforcer
7. Avg. 2021.
Galardo wrote on August 1, 2021, 12:43 pm:
https://youtu.be/kBOObSaL5Bs

UUUUUUUUU Jebeno, svaka cast 10/10
Garadooo
5
Forum Don
7. Avg. 2021.
Deleted User wrote on August 7, 2021, 9:34 am:
Prastaj bratski ali to je primer u filterscriptama jos od kad su uvedeni NPC-evi (to jest od prve 0.3 verzije)...

Ime fajla, taxi_ls_test u npcmodes (default samp paket).

//
// A test driver NPC with very basic AI
// Kye 2009
//

#include

new gStoppedForTraffic = 0;
new gPlaybackActive = 0;

public ScanTimer();

#define AHEAD_OF_CAR_DISTANCE    11.0
#define SCAN_RADIUS    11.0

//------------------------------------------

main(){}

//------------------------------------------

stock GetXYInfrontOfMe(Float:distance, &Float:x, &Float:y)
{
    new Float:z, Float:angle;
    GetMyPos(x,y,z);
    GetMyFacingAngle(angle);
    x += (distance * floatsin(-angle, degrees));
    y += (distance * floatcos(-angle, degrees));
}

//------------------------------------------

public OnNPCModeInit()
{
SetTimer("ScanTimer",200,1);
}

//------------------------------------------

LookForAReasonToPause()
{
  new Float:X,Float:Y,Float:Z;
new x=0;

GetMyPos(X,Y,Z);
GetXYInfrontOfMe(AHEAD_OF_CAR_DISTANCE,X,Y);

while(x!=MAX_PLAYERS) {
    if(IsPlayerConnected(x) && IsPlayerStreamedIn(x)) {
if( GetPlayerState(x) == PLAYER_STATE_DRIVER ||
    GetPlayerState(x) == PLAYER_STATE_ONFOOT )
{
if(IsPlayerInRangeOfPoint(x,SCAN_RADIUS,X,Y,Z)) {
return 1;
}
}
}
x++;
}

//new msg;
//new Float:angle;
//GetMyFacingAngle(angle);
//format(msg,256,"My yaw/heading = %f",angle);
//SendChat(msg);

return 0;
}

//------------------------------------------

public ScanTimer()
{
//new ticker = GetTickCount() - g_LastTick;
    //printf("npctest: timer (%d)ms", ticker);
    //g_LastTick = GetTickCount();
   
    new ReasonToPause = LookForAReasonToPause();
   
if(ReasonToPause && !gStoppedForTraffic)
{
    //SendChat("I'm pausing");
PauseRecordingPlayback();
gStoppedForTraffic = 1;
}
else if(!ReasonToPause && gStoppedForTraffic)
{
    //SendChat("I'm resuming");
    ResumeRecordingPlayback();
    gStoppedForTraffic = 0;
}
}

//------------------------------------------

StartPlayback()
{
StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"taxi_test_1282");
gStoppedForTraffic = 0;
gPlaybackActive = 1;
}


//------------------------------------------

public OnRecordingPlaybackEnd()
{
    StartPlayback();
}

//------------------------------------------

public OnNPCEnterVehicle(vehicleid, seatid)
{
    StartPlayback();
}

//------------------------------------------

public OnNPCExitVehicle()
{
    StopRecordingPlayback();
}

//------------------------------------------


Svakako nisam se vodio tim fajlom, nisam znao ni da postoji.

// fejza wrote on August 7, 2021, 10:28 am:
UUUUUUUUU Jebeno, svaka cast 10/10

Zahvaljujem.
Somiika
4
Shot Caller
31. Avg. 2021.
Da li je to Galardo otac ili😕

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha