Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new massacre[MAX_PLAYERS];
- new mastime[MAX_PLAYERS];
- forward maso(playerid);
- new dist[MAX_PLAYERS];
- new fire[MAX_PLAYERS];
- public OnPlayerCommandText(playerid,cmdtext[]){
- if(IsPlayerAdmin(playerid)){
- if(strcmp("/fire",cmdtext,true) == 0){
- if(fire[playerid] == 0){
- fire[playerid] = 1;
- SendClientMessage(playerid,0x00FF00FF,"Explosions activated");
- }
- else{
- fire[playerid] = 0;
- SendClientMessage(playerid,0x00FF00FF,"Explosions deactivated");
- }
- return 1;
- }
- if(strcmp("/massacre",cmdtext,true) == 0){
- if(massacre[playerid] == 0){
- massacre[playerid] = 1;
- mastime[playerid] = SetTimerEx("maso",100,1,"i",playerid);
- SendClientMessage(playerid,0x00FF00FF,"Massacre mode activated");
- }
- else{
- massacre[playerid] = 0;
- KillTimer(mastime[playerid]);
- SendClientMessage(playerid,0x00FF00FF,"Massacre mode deactivated");
- }
- return 1;
- }
- if(strcmp("/resetdist",cmdtext,true)==0) dist[playerid] = 5;
- }
- return 0;
- }
- public OnPlayerDisconnect(playerid){
- KillTimer(mastime[playerid]);
- dist[playerid] = 5;
- fire[playerid] = 0;
- massacre[playerid] = 0;
- return 1;
- }
- public OnPlayerDeath(playerid) dist[playerid] = 5;
- public OnPlayerKeyStateChange(playerid,newkeys,oldkeys){
- if(newkeys & KEY_FIRE){
- if(fire[playerid] == 0) return 1;
- new Float:X,Float:Y,Float:Z;
- dist[playerid] = dist[playerid] + 5;
- GetPlayerCameraFrontVector(playerid,X,Y,Z);
- new Float:posx,Float:posy,Float:posz;
- GetPlayerPos(playerid,posx,posy,posz);
- CreateExplosion(X*dist[playerid]+posx,Y*dist[playerid]+posy,Z*dist[playerid]+posz,12,0);
- dist[playerid] = dist[playerid] -5;
- }
- if(newkeys & KEY_SPRINT){
- dist[playerid] = dist[playerid]+5;
- }
- if(newkeys & KEY_CROUCH){
- dist[playerid] = dist[playerid]-5;
- }
- return 1;
- }
- public maso(playerid){
- new Float:X,Float:Y,Float:Z;
- dist[playerid] = dist[playerid] + 5;
- GetPlayerCameraFrontVector(playerid,X,Y,Z);
- new Float:posx,Float:posy,Float:posz;
- GetPlayerPos(playerid,posx,posy,posz);
- CreateExplosion(X*dist[playerid]+posx,Y*dist[playerid]+posy,Z*dist[playerid]+posz,12,0);
- dist[playerid] = dist[playerid] -5;
- }
Advertisement
Add Comment
Please, Sign In to add comment