forward PljackanjeBankice( playerid );
public PljackanjeBankice( playerid ) {
new string[ 128 ];
if( IsPlayerInRangeOfPoint(playerid, 15.0, X, Y, Z) ) ) { //Ovo samo stavis, 15.0 zamenis tako da ti otprilike bude sef, zamenis X,y i z sa koordinatama centra sefa
if( PljackaVreme[ playerid ] > 0 ) {
new novac = random(52)+502;
new animlib;
new animname;
//Provera za animaciju je obrisana
if( ServerInfo[ NovacBanka ] >= (PljackaNovac[ playerid ] + novac) ) {
PljackaNovac[ playerid ] += novac;
format( string, sizeof( string ), "~w~Ostanite u sefu jos ~r~%d ~w~sekundi", PljackaVreme[ playerid ] );
GameTextForPlayer( playerid, string, 1000, 4 ) ;
PljackaVreme[ playerid ]--;
}
else if( ServerInfo[ NovacBanka ] < (PljackaNovac[ playerid ] + novac) ) {
GameTextForPlayer( playerid, "~w~Nema vise novca u sefu!", 1000, 4) ;
PljackaVreme[ playerid ] = 0;
SendClientMessageEx( playerid, NARACRVENA, "Opljackali ste banku i uzeli ~g~%d$ !", PljackaNovac[ playerid ] );
SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );
ServerInfo[ TorbaIgracDropo ] = IPI;
ServerInfo[ TorbaVremeIstek ] = 15;
new OrgID = PlayerInfo[ playerid ][ xClan ];
Dimi_SetPlayerCheckpoint(playerid, OI, OI, OI, 2.0);
CheckpointStatus[ playerid ] = 28;
Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
PljackaVreme[ playerid ] = 0;
//ClearAnimations( playerid ); Ne treba posto nema animacije
SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );
PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
PljackaUToku = false;
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
OOCNews( 0xFFA500AA, globalstring );
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
OOCNews( 0xFFA500AA, globalstring );
ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
SaveServerStats( );
foreach(new i : Player) {
if( GetFactionType( i ) == ORG_TIP_PD ) {
format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
SCM( i, SVETLOCRVENA, globalstring );
SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
}
}
}
}
else if( PljackaVreme[ playerid ] == 0 ) {
format(string, sizeof( string ),"~w~Opljackali ste banku i uzeli ~g~%d$ !", PljackaNovac[ playerid ] );
GameTextForPlayer( playerid, string, 6000, 4 );
SendClientMessageEx( playerid, NARACRVENA, "Opljackali ste banku i uzeli %d$ !",PljackaNovac[ playerid ] );
SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );
ServerInfo[ TorbaIgracDropo ] = IPI;
ServerInfo[ TorbaVremeIstek ] = 15;
new OrgID = PlayerInfo[ playerid ][ xClan ];
Dimi_SetPlayerCheckpoint(playerid, OI, OI, OI, 2.0);
CheckpointStatus[ playerid ] = 28;
Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
PljackaVreme[ playerid ] = 0;
//ClearAnimations( playerid );
SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );
PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
PljackaUToku = false;
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
OOCNews( 0xFFA500AA, globalstring );
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
OOCNews( 0xFFA500AA, globalstring );
ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
SaveServerStats( );
foreach(new i : Player) {
if( GetFactionType( i ) == ORG_TIP_PD ) {
format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
SCM( i, SVETLOCRVENA, globalstring );
SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
}
}
}
}
else {
GameTextForPlayer( playerid, "~w~Otisli ste iz sefa!", 1000, 4) ;
PljackaVreme[ playerid ] = 0;
Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
if( PljackaNovac[ playerid ] > 0 ) {
SendClientMessageEx( playerid, NARACRVENA, "Opljackao si banku i uzeo %d$.", PljackaNovac[ playerid ] );
SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );
ServerInfo[ TorbaIgracDropo ] = IPI;
ServerInfo[ TorbaVremeIstek ] = 15;
SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );
new OrgID = PlayerInfo[ playerid ][ xClan ];
Dimi_SetPlayerCheckpoint(playerid, OI, OI, OI, 2.0);
CheckpointStatus[ playerid ] = 28;
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
OOCNews( 0xFFA500AA, globalstring );
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
OOCNews( 0xFFA500AA, globalstring );
ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
SaveServerStats( );
foreach(new i : Player) {
if( GetFactionType( i ) == ORG_TIP_PD ) {
format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
SCM( i, SVETLOCRVENA, globalstring );
SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
}
}
}
else {
SendClientMessage( playerid, NARACRVENA, "Nisi uspeo da opljackas banku." );
format( globalstring, sizeof( globalstring ), " Vesti | "col_white"Streets Of Crime Banka nije opljackana." );
OOCNews( 0xFFA500AA, globalstring );
}
PljackaUToku = false;
}
return true;
}Ovako nesto?? Pritom podesi na IsPlayerInRangeOfPoint svoje koordinate i range.
Takodje kada pokrenes rob izbaci animaciju i TogglePlayerControllable