Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dudb>
- #include <dini>
- #include <OPSP>
- #include <core>
- #include <float>
- #include <scanff>
- #include <dutils>
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define DIALOGID 5009
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- new BuyableVehicles[MAX_VEHICLES];
- enum jInfo
- {
- JarmuSzam,
- JarmuAr,
- JarmuID2,
- JarmuMegveve
- }
- new JarmuInfo[MAX_VEHICLES][jInfo];
- new JarmuDialog1 = 10001;
- new Jarmu[MAX_PLAYERS];
- new JarmuID[MAX_PLAYERS];
- forward JarmuRendszer(playerid, dialogid, response, listitem);
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsBuyableVehicle(GetPlayerVehicleID(playerid)))
- {
- ShowPlayerDialog(playerid,10001,DIALOG_STYLE_LIST,"Jármű","Elindít\nMegvesz\nElad\nJármű Száma\nKiszáll/Leszáll","OK", "BEZÁR");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- JarmuRendszer(playerid, dialogid, response, listitem);
- return 1;
- }
- public JarmuRendszer(playerid, dialogid, response, listitem)
- {
- //----------------------------------------------------------------------------------------------//
- //--------------------------------------[Jármű Rendszer]----------------------------------------//
- if(dialogid == JarmuDialog1)
- {
- if(response)
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new jarmufile[256];
- format(jarmufile, sizeof jarmufile, "/Jarmuvek/Jarmu%d.ini", i);
- new jarmuszam[512];
- if(response)
- {
- if(listitem == 0)
- {
- if(IsBuyableVehicle(GetPlayerVehicleID(playerid)) == JarmuID[playerid]) //Ha a jármű ID-je megegyezik a felhasználó fájljában lévő jármű id-vel
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Elindítottad a járművet.","OK","BEZÁR");
- }
- else
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Ez nem a te járműved! Nem bírod elindítani!","OK","BEZÁR");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(listitem == 1)
- {
- if(Jarmu[playerid] == 0)
- {
- if(JarmuInfo[i][JarmuMegveve] <= 0) //ha a jármű nincs megvéve
- {
- if(Penz[playerid] >= JarmuInfo[i][JarmuAr])
- {
- Penz[playerid] -= JarmuInfo[i][JarmuAr];
- JarmuID[playerid] = IsBuyableVehicle(GetPlayerVehicleID(playerid));
- Jarmu[playerid] = 1;
- dUserSetINT(PlayerName(playerid)).("Jarmu",Jarmu[playerid]);
- dUserSetINT(PlayerName(playerid)).("JarmuID",JarmuID[playerid]);
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Sikeresen megvetted a járművedet!","OK","KILÉP");
- }
- else
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Nincs elég pénzed megvenni ezt a járművet!","OK","KILÉP");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Ezt a járművet már megvették!","OK","KILÉP");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Már van járműved!","OK","KILÉP");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(listitem == 2)
- {
- if(Jarmu[playerid] == 1)
- {
- if(JarmuID[playerid] == IsBuyableVehicle(GetPlayerVehicleID(playerid)))
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Sikeresen eladtad a járművedet! Megkaptad a jármű összegét!","OK","KILÉP");
- Penz[playerid] += JarmuInfo[i][JarmuAr];
- JarmuID[playerid] = 0;
- Jarmu[playerid] = 0;
- dUserSetINT(PlayerName(playerid)).("Jarmu",Jarmu[playerid]);
- dUserSetINT(PlayerName(playerid)).("JarmuID",JarmuID[playerid]);
- RemovePlayerFromVehicle(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Nem adhatod el ezt a járművet, mert nem a tiéd!","OK","KILÉP");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Infó","Nincs járműved, amit eladhatnál!","OK","KILÉP");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(listitem == 3)
- {
- if(JarmuID[playerid] == IsBuyableVehicle(GetPlayerVehicleID(playerid)))
- {
- format(jarmuszam, sizeof(jarmuszam), "Jármű Száma: %i", IsBuyableVehicle(GetPlayerVehicleID(playerid)));
- ShowPlayerDialog(playerid,841,DIALOG_STYLE_MSGBOX,"Infó",jarmuszam,"Oké","Kilép");
- }
- else
- {
- format(jarmuszam, sizeof(jarmuszam), "Jármű Száma: %i", IsBuyableVehicle(GetPlayerVehicleID(playerid)));
- ShowPlayerDialog(playerid,841,DIALOG_STYLE_MSGBOX,"Infó",jarmuszam,"Oké","Kilép");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(listitem == 4)
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid,JarmuDialog1,DIALOG_STYLE_LIST,"Jármű","Elindít\nMegvesz\nElad\nJármű Száma\nKiszáll/Leszáll","OK", "BEZÁR");
- }
- return 1;
- }
- //-------------------------------------------------------------------------//
- return 1;
- }
- stock JarmuBetoltes()
- {
- new str[256];
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- format(str, sizeof(str), "Jarmuvek/Jarmu%d.ini", i);
- if(!dini_Exists(str))
- {
- }
- else
- {
- //CarBetolt(i);
- printf("kocsi %d betöltve", i);
- new Float:x, Float:y, Float:z, Float:face;
- new Model = dini_Int(str, "Model");
- x = dini_Float(str, "PosX");
- y = dini_Float(str, "PosY");
- z = dini_Float(str, "PosZ");
- face = dini_Float(str, "PosFace");
- new Color1 = dini_Int(str, "Color1");
- new Color2 = dini_Int(str, "Color2");
- JarmuInfo[i][JarmuSzam] = dini_Int(str, "JarmuSzam");
- JarmuInfo[i][JarmuAr] = dini_Int(str, "JarmuAr");
- JarmuInfo[i][JarmuMegveve] = dini_Int(str, "JarmuMegveve");
- BuyableVehicles[i] = CreateVehicle(Model,x,y,z,face,Color1,Color2, 60);
- }
- }
- return 1;
- }
- stock IsBuyableVehicle(vehicleid) {
- for (new v = 0; v < MAX_VEHICLES; v++) {
- if (vehicleid == BuyableVehicles[v]) return true;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement