Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- new
- String[154],
- HaveRoom[MAX_PLAYERS],
- Name[MAX_PLAYERS][MAX_PLAYER_NAME]
- ;
- #define SendFormatMessage(%0,%1,%2,%3) format(String, sizeof(String),%2,%3) \
- && SendClientMessage(%0, %1, String)
- #define SendFormatMessageToAll(%0,%1,%2) format(String, sizeof(String),%1,%2) \
- && SendClientMessageToAll(%0, String)
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, Name[playerid], MAX_PLAYER_NAME);
- HaveRoom[playerid] = 0;
- return 1;
- }
- CMD:room(playerid, params[])
- {
- new Option[7];
- if(sscanf(params, "s[9]", Option)) return SendClientMessage(playerid, -1, "/Room [ Create / Delete / Takt / Shambles / PYO(Perennial Youth Operation) / CS(Countar Shock) / Mes ]");
- new Float:zPos[3];
- GetPlayerPos(playerid, zPos[0], zPos[1], zPos[2]);
- if(!strcmp(Option, "Create", true))
- {
- if(HaveRoom[playerid]) return SendClientMessage(playerid, -1, ".כבר יש לך רום");
- if(GetPlayerVirtualWorld(playerid) != 0) return SendClientMessage(playerid, -1, ""#Red".לא ניתן לבצע פקודה זו במצבך הנוכחי");
- SetPlayerAttachedObject(playerid, 0, 18844, 1, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.016845, 1.018455, 1.013391);
- SendFormatMessageToAll(-1,"(%s) Roooom!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SendFormatMessage(i,-1,""#Red"!פתח, תיצא מהר %s אתה נמצא ברום שהשחקן",Name[playerid]);
- HaveRoom[playerid] = true;
- TogglePlayerControllable(playerid,0);
- }
- else if(!strcmp(Option, "Delete", true))
- {
- HaveRoom[playerid] = false;
- SpawnPlayer(playerid);
- for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++) if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
- }
- if(!strcmp(Option, "Takt", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Takt!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SetPlayerHealth(i,0);
- }
- if(!strcmp(Option, "Scan", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Scan!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) ResetPlayerWeapons(i);
- }
- if(!strcmp(Option, "PYO", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Perennial Youth Operation!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SetPlayerHealth(i,9999999);
- HaveRoom[playerid] = false;
- SpawnPlayer(playerid);
- for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++) if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
- }
- if(!strcmp(Option, "CS", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Amputate!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SpawnPlayer(i);
- }
- if(!strcmp(Option, "Mes", true))
- {
- new Edit[9];
- if(sscanf(params,"s[7]s[9]",Option,Edit)) return SendClientMessage(playerid, -1, "/Room Mes [On/Off]");
- if(!strcmp(Edit, "On", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Mes!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) TogglePlayerControllable(i,0);
- }
- else if(!strcmp(Edit, "Off", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Mes!",Name[playerid]);
- for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) TogglePlayerControllable(i,1);
- }
- }
- if(!strcmp(Option, "Shambles", true))
- {
- SendFormatMessageToAll(-1,"(%s) Roooom! Shambles!",Name[playerid]);
- new Float:vPos[3];
- for(new i; i < GetPlayerPoolSize(); i++)
- {
- if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2]))
- {
- if(i != playerid)
- {
- GetPlayerPos(i, vPos[0], vPos[1], vPos[2]);
- SetPlayerPos(i, vPos[0], vPos[1], vPos[2]+13);
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement