Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=-=-=-= DINAMICNO PRAVLJENJE VOZILA BY SHOMY =-=-=-=//
- //=-= INCLUDE =-=//
- #include < a_samp >
- #include < zcmd >
- #include < sscanf2 >
- #include < YSI\y_ini >
- //=-= DIALOZI =-=//
- #define DIALOG_PRAVLJENJE1 1
- //=-= SKRACENICE =-=//
- #define SCM SendClientMessage
- #define SPD ShowPlayerDialog
- #define DSI DIALOG_STYLE_INPUT
- //=-= PATH =-=//
- #define V_FILE "Vozila/%i.ini"
- #define MAX_CARS 1500
- //=-= BOJE =-=//
- #define COL_SERVER "{FF8000}"
- #define BELA "{FFFFFF}"
- //=-= ENUM =-=//
- enum vInfo
- {
- Float:vPosX,
- Float:vPosY,
- Float:vPosZ,
- Float:vPosA,
- vBoja1,
- vBoja2,
- vID,
- vModel
- }
- //=-= FORWARD =-=//
- forward OcitajVozilo( id, name[], value[] );
- //=-= NEW =-=//
- new VehInfo[MAX_VEHICLES][vInfo];
- //=-= PUBLIC =-=//
- public OnFilterScriptInit()
- {
- LoadVehicles();
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_PRAVLJENJE1)
- {
- if(response)
- {
- new idvozila, bojavozila1, bojavozila2;
- if(sscanf(inputtext, "d d d", idvozila, bojavozila1, bojavozila2))
- {
- if(idvozila < 400 || idvozila > 611)
- {
- SPD(playerid, DIALOG_PRAVLJENJE1, DSI, ""COL_SERVER"ID Vozila",""BELA"Unesite ID Vozila ( Model ), pa boju vozila 1, boju vozila 2.",""BELA"Dalje",""BELA"Izlaz");
- SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Unesite ID Vozila 400-611 !");
- }
- else
- {
- SPD(playerid, DIALOG_PRAVLJENJE1, DSI, ""COL_SERVER"ID Vozila",""BELA"Unesite ID Vozila ( Model ), pa boju vozila 1, boju vozila 2.",""BELA"Dalje",""BELA"Izlaz");
- SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Unesite ID Vozila 400-611, boju vozila 1 i boju vozila 2 !");
- }
- }
- else
- {
- if(idvozila > 399 || idvozila < 612)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid, A);
- new PravljenoVozilo;
- new fileauta[ 40 ];
- format(fileauta, sizeof( fileauta ), V_FILE, PravljenoVozilo);
- if( !fexist( fileauta ) )
- {
- PravljenoVozilo = CreateVehicle(idvozila,X,Y,Z,A,bojavozila1,bojavozila2,-1);
- VehInfo[PravljenoVozilo][vPosX] = X;
- VehInfo[PravljenoVozilo][vPosY] = Y;
- VehInfo[PravljenoVozilo][vPosZ] = Z;
- VehInfo[PravljenoVozilo][vPosA] = A;
- VehInfo[PravljenoVozilo][vBoja1] = bojavozila1;
- VehInfo[PravljenoVozilo][vBoja2] = bojavozila2;
- VehInfo[PravljenoVozilo][vModel] = idvozila;
- SacuvajVozilo( PravljenoVozilo );
- }
- }
- else
- {
- if(idvozila < 400 || idvozila > 611)
- {
- SPD(playerid, DIALOG_PRAVLJENJE1, DSI, ""COL_SERVER"ID Vozila",""BELA"Unesite ID Vozila ( Model ), pa boju vozila 1, boju vozila 2.",""BELA"Dalje",""BELA"Izlaz");
- SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Unesite ID Vozila 400-611 !");
- }
- }
- }
- }
- }
- return 1;
- }
- //=-= CMD =-=//
- CMD:kreirajvozilo(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- SPD(playerid, DIALOG_PRAVLJENJE1, DSI, ""COL_SERVER"ID Vozila",""BELA"Unesite ID Vozila ( Model ), pa boju vozila 1, boju vozila 2.",""BELA"Dalje",""BELA"Izlaz");
- }
- else return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Niste RCON Admin !");
- return 1;
- }
- stock LoadVehicles( ) {
- for( new i = 1; i < MAX_CARS; i++ ) {
- VehInfo[ i ][ vID ] = -1;
- new vFile[50];
- format( vFile, sizeof( vFile ), V_FILE, i );
- if( fexist( vFile ) ) {
- INI_ParseFile( vFile, "OcitajVozilo", .bExtra = true, .extra = i );
- VehInfo[ i ][ vID ] = -1;
- VehInfo[ i ][ vID ] = CreateVehicle(VehInfo[i][vModel],VehInfo[i][vPosX],VehInfo[i][vPosY],VehInfo[i][vPosZ],VehInfo[i][vPosA],VehInfo[i][vBoja1],VehInfo[i][vBoja2], -1);
- }
- }
- }
- public OcitajVozilo( id, name[], value[] ) {
- INI_Float( "X", VehInfo[ id ][ vPosX ] );
- INI_Float( "Y", VehInfo[ id ][ vPosY ] );
- INI_Float( "Z", VehInfo[ id ][ vPosZ ] );
- INI_Float( "A", VehInfo[ id ][ vPosA ] );
- INI_Int( "ID", VehInfo[ id ][ vID ] );
- INI_Int( "Boja 1", VehInfo[ id ][ vBoja1 ] );
- INI_Int( "Boja 2", VehInfo[ id ][ vBoja2 ] );
- INI_Int( "Model", VehInfo[ id ][ vModel ] );
- return 1;
- }
- stock SacuvajVozilo( id )
- {
- new iFile[ 60 ];
- format( iFile, sizeof( iFile ), V_FILE, id );
- new INI:File = INI_Open( iFile );
- INI_WriteFloat( File, "X", VehInfo[id][vPosX] );
- INI_WriteFloat( File, "Y", VehInfo[id][vPosY] );
- INI_WriteFloat( File, "Z", VehInfo[id][vPosZ] );
- INI_WriteFloat( File, "A", VehInfo[id][vPosA] );
- INI_WriteFloat( File, "ID", VehInfo[id][vID] );
- INI_WriteFloat( File, "Boja 1", VehInfo[id][vBoja1] );
- INI_WriteFloat( File, "Boja 2", VehInfo[id][vBoja2] );
- INI_WriteFloat( File, "Model", VehInfo[id][vModel] );
- INI_Close(File);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement