Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <mfiles>
- #include <sscanf2>
- #include <zcmd>
- #define MAX_PICK 50
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_RED 0xFF0000FF
- enum pickupinfo
- {
- Float:pX,
- Float:pY,
- Float:pZ,
- pModel,
- pType,
- pID
- }
- new Pickup[MAX_PICK][pickupinfo];
- public OnFilterScriptInit()
- {
- CreatePickup(1272,0,0.0,0.0,-150.0); // Anti ID Verschiebung
- for(new p=1;p<MAX_PICK;p++)
- {
- LoadPickup(p);
- }
- print("\n--------------------------------------");
- print(" mDynamics 1.1 by munkee");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new p=1;p<MAX_PICK;p++)
- {
- SavePickup(p);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- CMD:cpickup(playerid,params[])
- {
- new model,type;
- if(!sscanf(params,"ii",model,type))
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- PickupCreate(X,Y,Z,model,type);
- } else return SendClientMessage(playerid,COLOR_RED,"Syntax: /cpickup [ModelID] [Type]");
- return 1;
- }
- CMD:precover(playerid,params[])
- {
- new recid;
- if(!sscanf(params,"i",recid))
- {
- new file[128];
- format(file,128,"Pickups/deleted_%d",recid);
- if(fexist(file))
- {
- new file2[128];
- for(new p=0; p<MAX_PICK; p++)
- {
- format(file2,128,"Pickups/%d.ini",p);
- if(!fexist(file2))
- {
- File_Rename(file,file2);
- LoadPickup(p);
- }
- }
- }
- } else return SendClientMessage(playerid,COLOR_RED,"Syntax: /precover [recoverid]");
- return 1;
- }
- CMD:dpickup(playerid,params[])
- {
- for(new p=1;p<MAX_PICK;p++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Pickup[p][pX],Pickup[p][pY],Pickup[p][pZ]))
- {
- DestroyPickup(Pickup[p][pID]);
- return DeletePickup(playerid,p);
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock PickupCreate(Float:x,Float:y,Float:z,model,type)
- {
- new file[128];
- for(new p=1;p<MAX_PICK;p++)
- {
- format(file,128,"Pickups/%d.ini",p);
- if(!fexist(file))
- {
- File_Create(file);
- File_Write(file);
- File_WriteFloat("x",x);
- File_WriteFloat("y",y);
- File_WriteFloat("z",z);
- File_WriteInt("model",model);
- File_WriteInt("type",type);
- File_WriteFinish(file);
- return LoadPickup(p);
- }
- }
- return 1;
- }
- stock SavePickup(pickupid)
- {
- new file[128];
- format(file,128,"Pickups/%d.ini",pickupid);
- if(fexist(file))
- {
- File_Open(file);
- File_Write(file);
- File_WriteFloat("x",Pickup[pickupid][pX]);
- File_WriteFloat("y",Pickup[pickupid][pY]);
- File_WriteFloat("z",Pickup[pickupid][pZ]);
- File_WriteInt("model",Pickup[pickupid][pModel]);
- File_WriteInt("type",Pickup[pickupid][pType]);
- File_WriteFinish(file);
- }
- }
- stock LoadPickup(pickupid)
- {
- new file[128];
- format(file,128,"Pickups/%d.ini",pickupid);
- if(fexist(file))
- {
- File_Open(file);
- Pickup[pickupid][pX] = File_GetFloat("x");
- Pickup[pickupid][pY] = File_GetFloat("y");
- Pickup[pickupid][pZ] = File_GetFloat("z");
- Pickup[pickupid][pModel] = File_GetInt("model");
- Pickup[pickupid][pType] = File_GetInt("type");
- File_Close();
- Pickup[pickupid][pID] = CreatePickup(Pickup[pickupid][pModel],Pickup[pickupid][pType],Pickup[pickupid][pX],Pickup[pickupid][pY],Pickup[pickupid][pZ]);
- }
- return 1;
- }
- stock DeletePickup(playerid,pickupid)
- {
- new file[128];
- format(file,128,"Pickups/%d.ini",pickupid);
- DestroyPickup(Pickup[pickupid][pID]);
- if(fexist(file))
- {
- new file2[128], string[128];
- new rand = random(9999);
- format(file2,128,"Pickups/deleted_%d",rand);
- File_Rename(file,file2);
- format(string,128,"Pickup gelöscht, recovercode: %d (/precover %d um Pickup wiederherzustellen)",rand,rand);
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement