Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==============================================================================
- Copyright (c) 2012-2013
- Spec System by mskamilor
- ================================================================================
- */
- #include <a_samp>
- #include <ocmd>
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" /spec FS by mskamilor");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPVarInt(playerid,"spect",-1);
- SetPVarInt(playerid,"spec",-1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"spect")!=-1)
- {
- TogglePlayerSpectating(GetPVarInt(playerid,"spect"),0);
- SetCameraBehindPlayer(GetPVarInt(playerid,"spect"));
- SetPVarInt(GetPVarInt(playerid,"spect"),"spec",-1);
- }
- else if(GetPVarInt(playerid,"spec")!=-1)SetPVarInt(GetPVarInt(playerid,"spec"),"spec",-1);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(GetPVarInt(playerid,"spect")!=-1)
- {
- switch(newstate)
- {
- case 0,1,7,8: PlayerSpectatePlayer(GetPVarInt(playerid,"spect"),playerid);
- case 2,3:PlayerSpectateVehicle(GetPVarInt(playerid,"spect"),GetPlayerVehicleID(playerid));
- case 9:
- {
- SetPVarInt(GetPVarInt(playerid,"spect"),"spec",-1);
- TogglePlayerSpectating(GetPVarInt(playerid,"spect"),0);
- SetCameraBehindPlayer(GetPVarInt(playerid,"spect"));
- }
- }
- }
- return 1;
- }
- ocmd:spec(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000AA,"Du bist kein Admin");
- if(!strlen(params))return SendClientMessage(playerid,0xFFFFFFAA,"/spec [id]");
- new giveid=strval(params);
- if(!IsPlayerConnected(giveid) || giveid==playerid)return SendClientMessage(playerid,0xFF0000AA,"Falsche ID");
- TogglePlayerSpectating(playerid,1);
- switch(GetPlayerState(giveid))
- {
- case 2,3:PlayerSpectateVehicle(playerid,GetPlayerVehicleID(giveid));
- case 0,1,7,8,4:PlayerSpectatePlayer(playerid,giveid);
- case 9:return SendClientMessage(playerid,0x00CC00AA,"Diesen Spieler kannst du nicht specen");
- }
- SendClientMessage(playerid,0x00CC00AA,"Benutze /specoff wenn du den Spec modus verlassen willst");
- SetPVarInt(playerid,"spect",giveid);
- SetPVarInt(giveid,"spec",playerid);
- return 1;
- }
- ocmd:specoff(playerid, params[])
- {
- #pragma unused params
- TogglePlayerSpectating(playerid,0);
- SetCameraBehindPlayer(playerid);
- if(GetPVarInt(playerid,"spec")!=-1)SetPVarInt(GetPVarInt(playerid,"spec"),"spect",-1);
- SetPVarInt(playerid,"spec",-1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment