Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Скрипт беспроблемного использования SpecialActionc и Holdingobjects не мешая друг другу.
- // [FS] SafeHold v0.1 by Morino_Reigan
- // CopyRight © SAMP-RUS TEAM 2010.
- // Любое распространение данного скрипта по другим сайтам категорически запрещена.
- #include <a_samp>
- forward h_setPlayerHoldingObject(playerid,modelid,bone,x,y,z,rotx,roty,rotz);
- forward h_isPlayerHoldingObject(playerid);
- forward h_stopPlayerHoldingObject(playerid);
- forward h_setPlayerSpecialAction(playerid,action);
- enum oinf
- {
- holds,
- hmodelid,
- hbone,
- Float:hx,
- Float:hy,
- Float:hz,
- Float:hrotx,
- Float:hroty,
- Float:hrotz
- };
- new holdobject[MAX_PLAYERS][oinf];
- new pSpec[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" [FS]Safe object Hold by Morino_Reigan");
- print(" Copyright © SAMP-RUS TEAM 2010");
- print(" Загружен");
- print("--------------------------------------\n");
- return SendClientMessageToAll(0xff00ff,"Скрипт \"[FS]Safe object Hold\" by Morino_Reigan загружен администратором");
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" [FS]Safe object Hold by Morino_Reigan");
- print(" Copyright © SAMP-RUS TEAM 2010");
- print(" Загружен");
- print("--------------------------------------\n");
- return SendClientMessageToAll(0xff00ff,"Скрипт \"[FS]Safe object Hold\" by Morino_Reigan выгружен администратором");
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- pSpec[playerid]=0;
- return 1;
- }
- public h_setPlayerHoldingObject(playerid,modelid,bone,x,y,z,rotx,roty,rotz)
- {
- if(holdobject[playerid][holds]==1)return 1;
- holdobject[playerid][holds]=1;
- holdobject[playerid][hmodelid]=modelid;
- holdobject[playerid][hbone]=bone;
- holdobject[playerid][hx]=x;
- holdobject[playerid][hy]=y;
- holdobject[playerid][hz]=z;
- holdobject[playerid][hrotx]=rotx;
- holdobject[playerid][hroty]=roty;
- holdobject[playerid][hrotz]=rotz;
- SetPlayerHoldingObject(playerid,modelid,bone,x,y,z,rotx,roty,rotz);
- return 0;
- }
- public h_stopPlayerHoldingObject(playerid)
- {
- if(holdobject[playerid][holds]==1)
- StopPlayerHoldingObject(playerid),
- holdobject[playerid][holds]=0;
- return 0;
- }
- public h_isPlayerHoldingObject(playerid)
- {
- if(holdobject[playerid][holds]==1)return 1;
- return 0;
- }
- public h_setPlayerSpecialAction(playerid,action)
- {
- pSpec[playerid]=action;
- SetPlayerSpecialAction(playerid,action);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(oldkeys==KEY_SECONDARY_ATTACK)
- {
- if(holdobject[playerid][holds]==1&&pSpec[playerid]!=0)
- {
- SetPlayerHoldingObject(playerid,holdobject[playerid][hmodelid],holdobject[playerid][hbone],holdobject[playerid][hx],holdobject[playerid][hy],holdobject[playerid][hz],holdobject[playerid][hrotx],holdobject[playerid][hroty],holdobject[playerid][hrotz]);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment