Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- stem s mSiste temS t SistemSistem istemSistem temSi temSi
- istemSiste Sistem stemSistem istemSistemS stemSistemSi emSis emSis
- istem stem stem stemS temS ste ist Si temS mSis iste mSi
- stemS emS temSi ste mSi stemS mSis
- emSis emS mSist tem Sistem temSi S st
- stemS Sis temSi em istemSi emSist Si te
- emSi is mSis mSi stemSis mS stem is em
- Sist st iste Sis tem Si temSis mSi
- iste iste stem stem stem ist emSi Sis ist mSist mSis
- stemSistem stemSi temSistemS SistemS emSiste Sist Sistem ist mSiste
- temSistem temSistemSistemS istemSi mSistemSiste stemS st Sistem
- Kapije ije api KapijeKapi apijeK eKapi eKapijeKapi
- eKapi pij eKapi KapijeKapi Kapije jeKap jeKapijeKapi
- eKa Ka jeKap eKap api Kapi jeK ijeK eKap
- jeK je pijeKa jeKapijeKap Kap ije ije
- ijeKapi api eKa ijeKapijeK jeK pij pijeKa
- pijeKap eKapijeKa pijeKapij jeK api apijeKa
- apijeKa jeKapijeK api ij pi Kap KapijeK
- Kap eKa pije ijeK Kap pi ap eKa eKa
- eKa jeK api ije eKa Kapi Kapije jeKa Kap
- ijeKa ijeKapijeKapi apijeK ijeKap jeKapi eKapij pijeKap jeKa
- apijeK pijeKapijeKap Kapije pijeKa ijeKapi eKap apijeKapijeK
- : ShadowBy hadow : Sh : Sh o y: Sh wBy: S : S ShadowB wBy: S owBy: hado y: Sh
- : ShadowBy: hado : Sh By: Shadow y: Sh wBy: y: Sh ShadowBy: owBy: Sh owBy: hado y: Sh
- : Sha By: dow : wBy: adow : S By: y: Sh ShadowBy: dowB Sha wBy: hado y: S
- Sha By: ow y: dow wBy: : S By: By: Sh Shad y: S dow Sha By: ado y:
- ShadowBy: owBy: dow By: S : S By: By: Sha had y: S adow Shad By: hado y:
- ShadowBy: wBy dow Shad : ShadowBy: wBy: Shad had : S adow Shad y: hadowBy:
- ShadowBy: S wBy Shad : Sha o By: wBy: Shad had y: S dow Sha y: ShadowBy:
- Sha y: S wBy dowB hado : S By: owBy hado Shad By: S dow Sha : ShadowBy:
- ShadowBy: S wBy dowB wBy: hado : S By: owB ado ShadowBy: S dowB Sha Sh owBy
- : ShadowBy: owBy: owB wBy: Shado y: Sh wBy: adowBy hadowB ShadowBy: owBy: Sh S owBy
- : ShadowBy: owBy: wBy: Shad y: Sh wBy: adowBy hadowB ShadowBy wBy: S S wB */
- #define FILTERSCRIPT
- #define MAX_KAPIJA 1000
- #include < a_samp >
- #include < zcmd >
- #include < sscanf2 >
- #include < foreach >
- #include < a_mysql >
- #include < YSI\y_iterate >
- #include < streamer >
- static Iterator:Kapije < MAX_KAPIJA >, ObjektKapije[ MAX_KAPIJA ], Float:KapijaPos[ MAX_KAPIJA ] [ 6 ], EditujeKapiju[ MAX_PLAYERS ], ObjekatKapijeID[ MAX_KAPIJA ], KapijaINT[ MAX_KAPIJA ], KapijaVW[ MAX_KAPIJA ],
- EditujeKapijuRot[ MAX_PLAYERS ], Float:KapijaPosRot[ MAX_KAPIJA ] [ 6 ], bool:KapijaPomjerena[ MAX_KAPIJA ];
- new VasSQL;
- forward UcitajKapije();
- public UcitajKapije()
- {
- new rows = cache_get_row_count( );
- if( rows )
- {
- new id, loaded;
- while( loaded < rows )
- {
- id = cache_get_field_content_int( loaded, "ID" );
- ObjekatKapijeID[ id ] = cache_get_field_content_int( loaded, "Objekt" );
- KapijaVW[ id ] = cache_get_field_content_int( loaded, "VW" );
- KapijaINT[ id ] = cache_get_field_content_int( loaded, "INT" );
- KapijaPos[ id ] [ 0 ] = cache_get_field_content_float( loaded, "X" );
- KapijaPos[ id ] [ 1 ] = cache_get_field_content_float( loaded, "Y" );
- KapijaPos[ id ] [ 2 ] = cache_get_field_content_float( loaded, "Z" );
- KapijaPos[ id ] [ 3 ] = cache_get_field_content_float( loaded, "rX" );
- KapijaPos[ id ] [ 4 ] = cache_get_field_content_float( loaded, "rY" );
- KapijaPos[ id ] [ 5 ] = cache_get_field_content_float( loaded, "rZ" );
- KapijaPosRot[ id ] [ 0 ] = cache_get_field_content_float( loaded, "XX" );
- KapijaPosRot[ id ] [ 1 ] = cache_get_field_content_float( loaded, "YY" );
- KapijaPosRot[ id ] [ 2 ] = cache_get_field_content_float( loaded, "ZZ" );
- KapijaPosRot[ id ] [ 3 ] = cache_get_field_content_float( loaded, "rrX" );
- KapijaPosRot[ id ] [ 4 ] = cache_get_field_content_float( loaded, "rrY" );
- KapijaPosRot[ id ] [ 5 ] = cache_get_field_content_float( loaded, "rrZ" );
- ObjektKapije[ id ] = CreateDynamicObject( ObjekatKapijeID[ id ], KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ], KapijaPos[ id ] [ 3 ], KapijaPos[ id ] [ 4 ], KapijaPos[ id ] [ 5 ],
- KapijaVW[ id ], KapijaINT[ id ] );
- KapijaPomjerena[ id ] = false;
- Iter_Add( Kapije, id );
- loaded++;
- }
- printf( "Ucitano %d kapija.", loaded );
- }
- else
- {
- print( "Nisam uspio ucitati ni jednu kapiju!" );
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- print( "\n--------------------------------------" );
- print( " Kapija system by: Shadow/Valentin");
- print( " Vlasnik servera: San Andreas Role Play( ENGLESKI SERVER )" );
- print( "--------------------------------------\n" );
- VasSQL = mysql_connect( "localhost", "root", "kapije", "" );
- mysql_log();
- if( mysql_errno( VasSQL ) != 0 )
- {
- print("Nisam uspio uspostaviti vezu sa mySQL-om" );
- }
- else
- {
- print( "Uspio sam uspostaviti vezu sa mySQL-om" );
- }
- mysql_tquery( VasSQL, "SELECT * FROM `kapije`", "UcitajKapije" );
- return 1;
- }
- public OnFilterScriptExit( )
- {
- for( new i = 0; i < MAX_KAPIJA; i++ )
- {
- DestroyDynamicObject( ObjektKapije[ i ] );
- }
- return 1;
- }
- public OnPlayerEditDynamicObject( playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz )
- {
- static id;
- if( response == EDIT_RESPONSE_FINAL )
- {
- if( EditujeKapiju[ playerid ] != -1 )
- {
- id = EditujeKapiju[ playerid ];
- DestroyDynamicObject( ObjektKapije[ id ] );
- KapijaPos[ id ] [ 0 ] = x;
- KapijaPos[ id ] [ 1 ] = y;
- KapijaPos[ id ] [ 2 ] = z;
- KapijaPos[ id ] [ 3 ] = rx;
- KapijaPos[ id ] [ 4 ] = ry;
- KapijaPos[ id ] [ 5 ] = rz;
- ObjektKapije[ id ] = CreateDynamicObject( ObjekatKapijeID[ id ], KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ], KapijaPos[ id ] [ 3 ], KapijaPos[ id ] [ 4 ], KapijaPos[ id ] [ 5 ],
- GetPlayerVirtualWorld( playerid ), GetPlayerInterior( playerid ) );
- EditujeKapijuRot[ playerid ] = id;
- EditDynamicObject( playerid, ObjektKapije[ id ] );
- EditujeKapiju[ playerid ] = -1;
- SendClientMessage( playerid, -1, "Pozicija kapije je uspjesno namjestena!" );
- SendClientMessage( playerid, -1, "Sada odaberite zeljenu lokaciju gdje hocete da se kapija pomice!" );
- }
- else if( EditujeKapijuRot[ playerid ] != -1 )
- {
- static query[ 500 ];
- id = EditujeKapijuRot[ playerid ];
- DestroyDynamicObject( ObjektKapije[ id ] );
- KapijaPosRot[ id ] [ 0 ] = x;
- KapijaPosRot[ id ] [ 1 ] = y;
- KapijaPosRot[ id ] [ 2 ] = z;
- KapijaPosRot[ id ] [ 3 ] = rx;
- KapijaPosRot[ id ] [ 4 ] = ry;
- KapijaPosRot[ id ] [ 5 ] = rz;
- KapijaINT[ id ] = GetPlayerInterior( playerid );
- KapijaVW[ id ] = GetPlayerVirtualWorld( playerid );
- ObjektKapije[ id ] = CreateDynamicObject( ObjekatKapijeID[ id ], KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ], KapijaPos[ id ] [ 3 ], KapijaPos[ id ] [ 4 ], KapijaPos[ id ] [ 5 ],
- KapijaVW[ id ], KapijaINT[ id ] );
- SendClientMessage( playerid, -1, "Kapija ce se pomjeriti na lokaciju koju ste odabrali!" );
- KapijaPomjerena[ id ] = false;
- mysql_format( VasSQL, query, sizeof( query ), "INSERT INTO `kapije`(`ID`, `X`, `Y`, `Z`, `rX`, `rY`, `rZ`, `XX`, `YY`, `ZZ`, `rrX`, `rrY`, `rrZ`,`Objekt`, `VW`, `INT`)\
- VALUES ('%d', '%f','%f','%f','%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d')",
- id, KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ], KapijaPos[ id ] [ 3 ], KapijaPos[ id ] [ 4 ], KapijaPos[ id ] [ 5 ], KapijaPosRot[ id ] [ 0 ], KapijaPosRot[ id ] [ 1 ], KapijaPosRot[ id ] [ 2 ],
- KapijaPosRot[ id ] [ 3 ], KapijaPosRot[ id ] [ 4 ], KapijaPosRot[ id ] [ 5 ], ObjekatKapijeID[ id ], KapijaVW[ id ], KapijaINT[ id ] );
- mysql_tquery( VasSQL, query );
- EditujeKapijuRot[ playerid ] = -1;
- }
- }
- else if( response == EDIT_RESPONSE_CANCEL )
- {
- if( EditujeKapiju[ playerid ] != -1 )
- {
- id = EditujeKapiju[ playerid ];
- SendClientMessage( playerid, -1, "Pritisnio si ''ESC'', stoga je kapija izbrisana!" );
- DestroyDynamicObject( ObjektKapije[ id ] );
- Iter_Remove( Kapije, id );
- EditujeKapiju[ playerid ] = -1;
- }
- else if( EditujeKapijuRot[ playerid ] != -1 )
- {
- id = EditujeKapijuRot[ playerid ];
- SendClientMessage( playerid, -1, "Pritisnio si ''ESC'', stoga je kapija izbrisana!" );
- DestroyDynamicObject( ObjektKapije[ id ] );
- Iter_Remove( Kapije, id );
- EditujeKapijuRot[ playerid ] = -1;
- }
- }
- return 1;
- }
- stock IzbrisiKapiju( KapijaID, playerid )
- {
- static query[ 128 ], str[ 128 ];
- KapijaPos[ KapijaID ] [ 0 ] = 0;
- KapijaPos[ KapijaID ] [ 1 ] = 0;
- KapijaPos[ KapijaID ] [ 2 ] = 0;
- KapijaPos[ KapijaID ] [ 3 ] = 0;
- KapijaPos[ KapijaID ] [ 4 ] = 0;
- KapijaPos[ KapijaID ] [ 5 ] = 0;
- KapijaPosRot[ KapijaID ] [ 0 ] = 0;
- KapijaPosRot[ KapijaID ] [ 1 ] = 0;
- KapijaPosRot[ KapijaID ] [ 2 ] = 0;
- KapijaPosRot[ KapijaID ] [ 3 ] = 0;
- KapijaPosRot[ KapijaID ] [ 4 ] = 0;
- KapijaPosRot[ KapijaID ] [ 5 ] = 0;
- ObjekatKapijeID[ KapijaID ] = INVALID_OBJECT_ID;
- KapijaVW[ KapijaID ] = -1;
- KapijaINT[ KapijaID ] = -1;
- DestroyDynamicObject( ObjektKapije[ KapijaID ] );
- Iter_Remove( Kapije, KapijaID );
- mysql_format( VasSQL, query, sizeof( query ), "DELETE FROM `kapije` WHERE `ID`='%d'", KapijaID );
- mysql_tquery( VasSQL, query );
- format( str, sizeof( str ), "Uspjesno si izbrisao kapiju id: %d", KapijaID );
- SendClientMessage( playerid, -1, str );
- return 1;
- }
- CMD:napravikapiju( playerid, params[ ] )
- {
- static ObjektID, id, Float:x, Float:y, Float:z, str[ 128 ];
- id = Iter_Free( Kapije );
- if( sscanf( params, "d", ObjektID ) ) SendClientMessage( playerid, -1, "{00FF00}Usage:{FFFFFF} /napravikapiju [Objekt ID]" );
- else if( ObjektID == INVALID_OBJECT_ID ) SendClientMessage( playerid, -1, "Taj ID koji ste ukucali je {FF0000}INVALID" );
- else if( id > MAX_KAPIJA ) SendClientMessage( playerid, -1, "{FF0000}Error:{FFFFFF} MAX_KAPIJA je 1000 dosegnuto!" );
- else
- {
- GetPlayerPos( playerid, x, y, z );
- ObjektKapije[ id ] = id;
- KapijaPos[ id ] [ 0 ] = x;
- KapijaPos[ id ] [ 1 ] = y;
- KapijaPos[ id ] [ 2 ] = z;
- ObjekatKapijeID[ id ] = ObjektID;
- KapijaINT[ id ] = GetPlayerInterior( playerid );
- KapijaVW[ id ] = GetPlayerVirtualWorld( playerid );
- ObjektKapije[ id ] = CreateDynamicObject( ObjekatKapijeID[ id ], KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ], 0, 0, 0, GetPlayerVirtualWorld( playerid ), GetPlayerInterior( playerid ) );
- EditDynamicObject( playerid, ObjektKapije[ id ] );
- Iter_Add( Kapije, id );
- EditujeKapiju[ playerid ] = id;
- format( str, sizeof( str ), "Uspjesno ste napravili kapiju ID: %d, objekt ID: %d", ObjektID, id );
- SendClientMessage( playerid, -1, str );
- }
- return 1;
- }
- CMD:izbrisikapiju( playerid, params[ ] )
- {
- static id;
- if( sscanf( params, "d", id ) ) SendClientMessage( playerid, -1, "{FF00FF}Usage:{FFFFFF} /izbrisikapiju [Kapija ID]" );
- else if( !Iter_Contains( Kapije, id ) ) SendClientMessage( playerid, -1, "Kapiju koju ste ukucali {FF0000}NE POSTOJI{FFFFFF}!" );
- else
- {
- IzbrisiKapiju( id, playerid );
- }
- return 1;
- }
- CMD:kapija( playerid )
- {
- for( new id = 0; id < MAX_KAPIJA; id++ )
- {
- if( IsPlayerInRangeOfPoint( playerid, 5.0, KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ] ) )
- {
- if( KapijaPomjerena[ id ] == false )
- {
- MoveDynamicObject( ObjektKapije[ id ], KapijaPosRot[ id ] [ 0 ], KapijaPosRot[ id ] [ 1 ], KapijaPosRot[ id ] [ 2 ], 5.0, KapijaPosRot[ id ] [ 3 ], KapijaPosRot[ id ] [ 4 ], KapijaPosRot[ id ] [ 5 ] );
- KapijaPomjerena[ id ] = true;
- }
- else if( KapijaPomjerena[ id ] == true )
- {
- MoveDynamicObject( ObjektKapije[ id ], KapijaPos[ id ] [ 0 ], KapijaPos[ id ] [ 1 ], KapijaPos[ id ] [ 2 ], 5.0, KapijaPos[ id ] [ 3 ], KapijaPos[ id ] [ 4 ], KapijaPos[ id ] [ 5 ] );
- KapijaPomjerena[ id ] = false;
- }
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement