Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * YOUR_NAME Role Play
- *
- * @version : 0.0.1 (Alpha Stage)
- * @author : Boolean
- * @date : 20th of February 2013
- *
- *
- *
- * @updatelog
- *
- * YOUR_NAME:RP v0.0.1 (Rev 1)
- * ________________________________
- *
- * # Initialized source for development
- * # Login & Register system created
- * # (COMMAND:help & COMMAND:setadmin) created
- * # (COMMAND:mute & COMMAND:gmx) created
- * # Couple of stocks added
- * # Advanced report system added (COMMAND:report & COMMAND:arp & COMMAND:drp & COMMAND:srp)
- * # Basic Role Play commands added (COMMAND:b & COMMAND:s & COMMAND:do)
- * # Added a Phone system (COMMAND:phone & COMMAND:pickup & COMMAND:hangup)
- *
- *
- *
- */
- //******************************************************************************
- // INCLUDES
- //******************************************************************************
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <YSI\y_ini>
- #include <YSI\y_commands>
- #include <YSI\y_master>
- #include <foreach>
- native WP_Hash(buffer[],len,const str[]);
- //******************************************************************************
- // COLOURS
- //******************************************************************************
- #define WHITE 0xFFFFFFFF
- #define PLAYERCOLOR 0xFFFFFF00
- #define GREY 0xAFAFAFAA
- #define GREEN 0x33AA33FF
- #define ORANGE 0xFFA100FF
- #define RED 0xFF6347AA
- #define RRED 0xDABB3E00
- #define DRED 0xff000000
- #define YELLOW 0xFFFF00AA
- #define LIME 0x00FF00FF
- #define FADE1 0xE6E6E6E6
- #define FADE2 0xC8C8C8C8
- #define FADE3 0xAAAAAAAA
- #define FADE4 0x8C8C8C8C
- #define FADE5 0x6E6E6E6E
- #define PURPLE 0x6E6E6E6E
- //******************************************************************************
- // DEFINES
- //******************************************************************************
- #define S SendClientMessage
- #define NOADMIN "WARNING: You do not have access to this command."
- #define LOG_DIALOG 1
- #define REG_DIALOG 2
- #define PHONE_MAIN 3
- #define PHONE_CALL 4
- #define PHONE_TEXT 5
- #define PHONE_TEXT_TWO 5
- #define UserPath "Users/%s.ini"
- #define MAX_ORGANIZATIONS 15
- //******************************************************************************
- // FORWARD
- //******************************************************************************
- forward PhoneRing(playerid);
- //******************************************************************************
- // NEW
- //******************************************************************************
- new
- AcceptedReport[MAX_PLAYERS],
- DidReport[MAX_PLAYERS],
- aDuty[MAX_PLAYERS],
- TempVar[MAX_PLAYERS],
- sscanfinput[128];
- //******************************************************************************
- // ENUM
- //******************************************************************************
- enum UserVariables
- {
- Password,
- Admin,
- Supporter,
- Cash,
- Muted,
- Banned,
- PhoneNumb
- }
- new USER_VAR[MAX_PLAYERS][UserVariables];
- enum callinfo
- {
- Caller,
- bool:Calling,
- bool:inCall
- }
- new CallInfo[MAX_PLAYERS][callinfo];
- forward loadaccount_account(playerid, name[], value[]);
- public loadaccount_account(playerid, name[], value[])
- {
- INI_Int("Password", USER_VAR[playerid][Password]);
- INI_Int("Admin", USER_VAR[playerid][Admin]);
- INI_Int("Supporter", USER_VAR[playerid][Supporter]);
- INI_Int("Cash", USER_VAR[playerid][Cash]);
- INI_Int("Muted", USER_VAR[playerid][Muted]);
- INI_Int("Banned", USER_VAR[playerid][Banned]);
- INI_Int("PhoneNumb", USER_VAR[playerid][PhoneNumb]);
- return 1;
- }
- stock ClearVariables(playerid)
- {
- // CUSTOM VARS
- DidReport[playerid] = false;
- AcceptedReport[playerid] = false;
- CallInfo[playerid][Caller] = -1;
- CallInfo[playerid][Calling] = false;
- CallInfo[playerid][inCall] = false;
- return true;
- }
- main()
- {
- print("\n----------------------------------");
- print("");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("YOUR_NAME:RP (v0.0.1)");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ClearVariables(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- Streamer_UpdateEx(playerid,1325.6697,320.3597,19.4067);
- SetPlayerPos(playerid, 1348.6836,334.1202,28.5264);
- SetPlayerCameraPos(playerid, 1348.6836,334.1202,28.5264);
- SetPlayerCameraLookAt(playerid, 1325.6697,320.3597,19.4067);
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT, "Login", "Welcome back to YOUR_NAME Role Play,\nYou can log in by filling in your password below.", "Enter", "Quit");
- } else {
- ShowPlayerDialog(playerid, REG_DIALOG, DIALOG_STYLE_INPUT, "Register", "Welcome to YOUR_NAME Role Play,\nYou can register by filling in your desired password below.", "Register", "Quit");
- return true;
- }
- return true;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_WriteInt(file, "Admin", USER_VAR[playerid][Admin]);
- INI_WriteInt(file, "Supporter", USER_VAR[playerid][Supporter]);
- INI_WriteInt(file, "Cash", USER_VAR[playerid][Supporter]);
- INI_WriteInt(file, "Muted", USER_VAR[playerid][Cash]);
- INI_WriteInt(file, "Banned", USER_VAR[playerid][Banned]);
- INI_WriteInt(file, "PhoneNumb", USER_VAR[playerid][PhoneNumb]);
- INI_Close(file);
- return true;
- }
- return true;
- }
- 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[])
- {
- new
- string[250];
- if(USER_VAR[playerid][Muted]) return S(playerid, RED, "WARNING: You are muted therefore you can't talk.");
- if(CallInfo[playerid][inCall] == true) {
- format(string, sizeof(string), "[Phone]: %s says: %s", GN(playerid), text);
- SNM(playerid, 20.0, string, WHITE, GREY, GREY, GREY, GREY);
- SendClientMessage(CallInfo[playerid][Caller], WHITE, string);
- }
- format(string, sizeof(string), "%s says: %s", GN(playerid), text);
- SNM(playerid, 20.0, string, FADE1, FADE2, FADE3, FADE4, FADE5);
- return false;
- }
- public PhoneRing(playerid)
- {
- new
- string[250];
- format(string, sizeof(string), "* %s's phone rings..", GN(playerid));
- SNM(playerid, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- 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[])
- {
- if(dialogid == LOG_DIALOG)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new
- hashpass[250];
- WP_Hash(hashpass, sizeof(hashpass), inputtext);
- if(!strcmp(hashpass, USER_VAR[playerid][Password]))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, USER_VAR[playerid][Cash]);
- S(playerid, GREY, "You have logged in onto YOUR_NAME Role Play.");
- } else {
- ShowPlayerDialog(playerid, LOG_DIALOG, DIALOG_STYLE_INPUT, "Login (Error)", "You have filled in a incorrect password,\nPlease make sure you enter your password correctly.", "Enter", "Quit");
- return true;
- }
- }
- }
- if(dialogid == REG_DIALOG)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new
- hashpass[250];
- WP_Hash(hashpass, sizeof(hashpass), inputtext);
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file, "User Variables");
- INI_WriteString(file, "Password", hashpass);
- INI_WriteInt(file, "Admin", 0);
- INI_WriteInt(file, "Supporter", 0);
- INI_WriteInt(file, "Cash", 0);
- INI_WriteInt(file, "Muted", 0);
- INI_WriteInt(file, "Banned", 0);
- new number = 111111 + random(999999);
- INI_WriteInt(file, "PhoneNumb", number);
- INI_Close(file);
- S(playerid, GREY, "Your account has been stored in our database, thank you for registering.");
- }
- }
- if(dialogid == PHONE_MAIN && response)
- {
- switch(listitem) {
- case 0: {
- ShowPlayerDialog(playerid, PHONE_CALL, DIALOG_STYLE_INPUT, "Phone", "Please enter the phone-number of the person you wish to call.", "Call", "Cancel");
- }
- case 1: {
- ShowPlayerDialog(playerid, PHONE_TEXT, DIALOG_STYLE_INPUT, "Phone", "Please enter the phone-number of the person you wish to text.", "Text", "Cancel");
- }
- }
- }
- if(dialogid == PHONE_CALL && response)
- {
- new
- sscanfid[10], string[250];
- sscanfid[2] = strval(inputtext);
- for(new i = 0; i < MAX_PLAYERS; i ++ ) {
- if(sscanfid[2] == USER_VAR[i][PhoneNumb]) {
- if(CallInfo[i][inCall] == true) return S(playerid, GREY, "They're in a call already.");
- format(string, sizeof(string), "* %s takes out their cellphone, and dials a number.", GN(playerid));
- SNM(playerid, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- PhoneRing(i);
- format(string, sizeof(string), "* %s's phone rings..", GN(i));
- SNM(i, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- CallInfo[i][Caller] = playerid;
- CallInfo[i][Calling] = true;
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
- }
- }
- }
- if(dialogid == PHONE_TEXT && response)
- {
- new
- sscanfid[10];
- sscanfid[2] = strval(inputtext);
- if(sscanfid[2] == USER_VAR[playerid][PhoneNumb]) return true;
- for(new i = 0; i < MAX_PLAYERS; i ++ ) {
- TempVar[playerid] = i;
- ShowPlayerDialog(playerid, PHONE_TEXT_TWO, DIALOG_STYLE_INPUT, "Phone", "Type in the message you wish to send.", "Send", "Cancel");
- }
- }
- if(dialogid == PHONE_TEXT_TWO && response)
- {
- new
- string[250];
- format(string, sizeof(string), "* %s takes out their cellphone, and dials some numbers.", GN(playerid));
- SNM(playerid, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- format(string, sizeof(string), "[SMS]: %i: %s", USER_VAR[playerid][PhoneNumb], sscanfinput);
- SendClientMessage(TempVar[playerid], YELLOW, string);
- }
- return true;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Path(playerid)
- {
- new string[250], playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), UserPath, playername);
- return string;
- }
- stock GAR(playerid){
- new rank[32];
- if(USER_VAR[playerid][Admin] == 1) format(rank, sizeof(rank), "Moderator");
- else if(USER_VAR[playerid][Admin] == 2) format(rank, sizeof(rank), "Basic Administrator");
- else if(USER_VAR[playerid][Admin] == 3) format(rank, sizeof(rank), "General Administrator");
- else if(USER_VAR[playerid][Admin] == 4) format(rank, sizeof(rank), "Head Administrator");
- else if(USER_VAR[playerid][Admin] == 5) format(rank, sizeof(rank), "Director");
- return rank;
- }
- stock SNM(playerid, Float:radius, string[], col1, col2, col3, col4, col5){
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- new Float:ix, Float:iy, Float:iz;
- new Float:cx, Float:cy, Float:cz;
- foreach(Player, i){
- if(GetPlayerInterior(playerid) == GetPlayerInterior(i) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)){
- GetPlayerPos(i, ix, iy, iz);
- cx = (x - ix);
- cy = (y - iy);
- cz = (z - iz);
- if(((cx < radius/16) && (cx > -radius/16)) && ((cy < radius/16) && (cy > -radius/16)) && ((cz < radius/16) && (cz > -radius/16))){
- S(i, col1, string);}
- else if(((cx < radius/8) && (cx > -radius/8)) && ((cy < radius/8) && (cy > -radius/8)) && ((cz < radius/8) && (cz > -radius/8))){
- S(i, col2, string);}
- else if(((cx < radius/4) && (cx > -radius/4)) && ((cy < radius/4) && (cy > -radius/4)) && ((cz < radius/4) && (cz > -radius/4))){
- S(i, col3, string);}
- else if(((cx < radius/2) && (cx > -radius/2)) && ((cy < radius/2) && (cy > -radius/2)) && ((cz < radius/2) && (cz > -radius/2))){
- S(i, col4, string);}
- else if(((cx < radius) && (cx > -radius)) && ((cy < radius) && (cy > -radius)) && ((cz < radius) && (cz > -radius))){
- S(i, col5, string);}
- }
- }
- return 1;
- }
- stock GN(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(name[i] == '_') name[i] = ' ';
- }
- return name;
- }
- stock SAM(color, admlvl, string[])
- {
- foreach(Player, i)
- {
- if(USER_VAR[i][Admin] >= admlvl)
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- stock SA(col, string[]){
- new end1[256], end2[256], end3[256];
- if(strlen(string) > 90){
- format(end1, sizeof(end1), string);
- format(end2, sizeof(end2), string);
- strdel(end1, 90, 256);
- strdel(end2, 0, 90);
- format(end3, sizeof(end3), "%s ...", end1);
- SendClientMessageToAll(col, end3);
- format(end3, sizeof(end3), "... %s", end2);
- SendClientMessageToAll(col, end3);
- return 1;}
- else{
- SendClientMessageToAll(col, string);}
- return 1;
- }
- stock split(const strsrc[], strdest[][], delimiter = '|')
- {
- new i, li, aNum, len, srclen = strlen(strsrc);
- while(i <= srclen) {
- if (strsrc[i] == delimiter || i == srclen) {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i + 1;
- aNum++;
- }
- i++;
- }
- }
- COMMAND:help(playerid, params[]) {
- S(playerid, WHITE, "____________________________________________________________________");
- S(playerid, GREY, " Help Commands: ");
- S(playerid, GREY, "Basic commands: /help");
- S(playerid, GREY, "Chat commands: /b, /s, /do");
- return true;
- }
- COMMAND:setadmin(playerid, params[]) {
- new
- aLevel, target, string[250];
- if(!IsPlayerAdmin(playerid)) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "ud", target, aLevel)) return S(playerid, WHITE, "[Parameters]: /setadmin (playerid) (admin-level)");
- if(USER_VAR[target][Admin] != aLevel) {
- if(USER_VAR[target][Admin] < aLevel) {
- format(string, sizeof(string), "AdmWarn: %s has promoted %s to a level %d administrator.", GN(playerid), GN(target), aLevel);
- }
- else if(USER_VAR[target][Admin] > aLevel) {
- format(string, sizeof(string), "AdmWarn: %s has demoted %s to a level %d administrator.", GN(playerid), GN(target), aLevel);
- }
- USER_VAR[target][Admin] = aLevel;
- SAM(RRED, 1, string);
- }
- else S(playerid, GREY, "ERROR: Player is already on the same admin-level.");
- return true;
- }
- COMMAND:mute(playerid, params[]) {
- new
- string[250], target;
- if(USER_VAR[playerid][Admin] < 1) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "us[128]", target, params)) return S(playerid, WHITE, "[Parameters]: /mute (playerid) (reason)");
- USER_VAR[target][Muted] = 1;
- format(string, sizeof(string), "WARNING: %s %s has muted you, reason: %s", GAR(playerid), GN(playerid), params);
- S(target, RED, string);
- format(string, sizeof(string), "AdmNote: %s has muted %s, reason: %s", GN(playerid), GN(target), params);
- SAM(RRED, 1, string);
- return true;
- }
- COMMAND:gmx(playerid, params[]) {
- if(USER_VAR[playerid][Admin] < 4) return S(playerid, RED, NOADMIN);
- new string[128];
- format(string, sizeof(string), "Server action: %s %s has issued an instant server restart.", GAR(playerid), GN(playerid));
- SA(0xff000000, string);
- SetTimer("GameModeInitExitFunc", 5000, false);
- return true;
- }
- COMMAND:report(playerid, params[]) {
- new
- string[250], target, D, M, Y;
- getdate(D, M, Y);
- if(sscanf(params, "us[128]", target, params)) return S(playerid, WHITE, "[Parameters]: /report (playerid) (reason)");
- format(string, sizeof(string), "INCOMING-REPORT: [ID:%d] %s has filed a report against %s [ID:%d]. (%d/%d/%d)", playerid, GN(playerid), GN(target), target, D, M, Y);
- SAM(RRED, 1, string);
- format(string, sizeof(string), "INCOMING-REPORT: Reason: %s.", params);
- SAM(RRED, 1, string);
- format(string, sizeof(string), "REPORT-INFO: You have filed a report against %s. (%d/%d/%d)", GN(target), Y, M, D);
- S(target, GREEN, string);
- format(string, sizeof(string), "REPORT-INFO: (( %s. )) ", params);
- S(target, GREEN, string);
- DidReport[playerid] = 1;
- return true;
- }
- COMMAND:arp(playerid, params[]) {
- new
- string[250], target;
- if(USER_VAR[playerid][Admin] < 1) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "u", target)) return S(playerid, WHITE, "[Parameters]: /(a)ccept(r)e(p)ort (playerid)");
- if(DidReport[target]) {
- if(!AcceptedReport[target]) {
- AcceptedReport[target] = 1;
- format(string, sizeof(string), "AdmWarn: %s %s has accepted %s's report message.", GAR(playerid), GN(playerid), GN(target));
- SAM(RRED, 1, string);
- format(string, sizeof(string), "REPORT-INFO: %s %s has accepted your report and is reviewing it, please wait.", GAR(playerid), GN(playerid));
- S(target, GREEN, string);
- } else return S(playerid, GREY, "ERROR: This player is already being helped by another admin.");
- } else return S(playerid, GREY, "ERROR: This player did not file a report message.");
- return true;
- }
- COMMAND:drp(playerid, params[]) {
- new
- string[250], target;
- if(USER_VAR[playerid][Admin] < 1) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "u", target)) return S(playerid, WHITE, "[Parameters]: /(d)eny(r)e(p)ort (playerid)");
- if(DidReport[target]) {
- if(!AcceptedReport[target]) {
- AcceptedReport[target] = -1;
- format(string, sizeof(string), "AdmWarn: %s %s has denied %s's report message.", GAR(playerid), GN(playerid), GN(target));
- SAM(RRED, 1, string);
- format(string, sizeof(string), "REPORT-INFO: %s %s has denied your report, if you think this is wrong then report it on the forums.", GAR(playerid), GN(playerid));
- S(target, GREEN, string);
- } else return S(playerid, GREY, "ERROR: This player is already being helped by another admin.");
- } else return S(playerid, GREY, "ERROR: This player did not file a report message.");
- return true;
- }
- COMMAND:srp(playerid, params[]) {
- new
- string[250], target;
- if(USER_VAR[playerid][Admin] < 1) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "u", target)) return S(playerid, WHITE, "[Parameters]: /(s)olve(r)e(p)ort (playerid)");
- if(DidReport[target]) {
- DidReport[target] = 0;
- AcceptedReport[target] = -1;
- format(string, sizeof(string), "AdmWarn: %s %s has solved %s's report message.", GAR(playerid), GN(playerid), GN(target));
- SAM(RRED, 1, string);
- format(string, sizeof(string), "REPORT-INFO: %s %s has marked your report as solved.", GAR(playerid), GN(playerid));
- S(target, GREEN, string);
- } else return S(playerid, GREY, "ERROR: This player did not file a report message.");
- return true;
- }
- COMMAND:kick(playerid, params[]) {
- new
- string[250], target, D, M, Y;
- getdate(D, M, Y);
- if(USER_VAR[playerid][Admin] < 1) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "us[128]", target, params)) return S(playerid, WHITE, "[Parameters]: /kick (playerid) (reason)");
- format(string, sizeof(string), "Server action: %s has been kicked by %s, reason: %s (%d/%d/%d)", GN(target), GN(playerid), params, D, M, Y);
- SA(0xff000000, string);
- Kick(target);
- return true;
- }
- COMMAND:ban(playerid, params[]) {
- new
- string[250], target, D, M, Y;
- getdate(D, M, Y);
- if(USER_VAR[playerid][Admin] < 1) return S(playerid, RED, NOADMIN);
- if(sscanf(params, "us[128]", target, params)) return S(playerid, WHITE, "[Parameters]: /ban (playerid) (reason)");
- format(string, sizeof(string), "Server action: %s has been banned by %s, reason: %s (%d/%d/%d)", GN(target), GN(playerid), params, D, M, Y);
- SA(0xff000000, string);
- Ban(target);
- return true;
- }
- COMMAND:b(playerid, params[]) {
- new
- string[250];
- if(USER_VAR[playerid][Muted]) return S(playerid, RED, "You are muted therefore you can't talk.");
- if(sscanf(params, "s[250]", params)) return S(playerid, WHITE, "[Parameters]: /b (text)");
- format(string, sizeof(string), "* %s %s", GN(playerid), params);
- SNM(playerid, 20.0, string, GREY, GREY, GREY, GREY, GREY);
- return true;
- }
- COMMAND:s(playerid, params[]) {
- new
- string[250];
- if(USER_VAR[playerid][Muted]) return S(playerid, RED, "You are muted therefore you can't talk.");
- if(sscanf(params, "s[250]", params)) return S(playerid, WHITE, "[Parameters]: /s (text)");
- format(string, sizeof(string), "* %s %s", GN(playerid), params);
- SNM(playerid, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- return true;
- }
- COMMAND:do(playerid, params[]) {
- new
- string[250];
- if(USER_VAR[playerid][Muted]) return S(playerid, RED, "You are muted therefore you can't talk.");
- if(sscanf(params, "s[250]", params)) return S(playerid, WHITE, "[Parameters]: /do (action)");
- format(string, sizeof(string), "%s (( %s ))", params, GN(playerid));
- SNM(playerid, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- return true;
- }
- COMMAND:adminduty(playerid, params[]) {
- new
- string[250];
- if(!aDuty[playerid]) {
- aDuty[playerid] = true;
- SendClientMessage(playerid, GREY, "[Information]: You have went on-duty.");
- format(string, sizeof(string), "AdmNote: %s is now ON admin duty.", GN(playerid));
- }
- else if(aDuty[playerid]) {
- aDuty[playerid] = false;
- SendClientMessage(playerid, GREY, "[Information]: You have went off-duty.");
- format(string, sizeof(string), "AdmNote: %s is now OFF admin duty.", GN(playerid));
- }
- SAM(RRED, 1, string);
- return true;
- }
- COMMAND:phone(playerid, params[]) {
- ShowPlayerDialog(playerid, PHONE_MAIN, DIALOG_STYLE_LIST, "Phone", "Call\nText", "Next", "Cancel");
- return true;
- }
- COMMAND:pickup(playerid, params[]) {
- new
- string[250];
- if(CallInfo[playerid][Calling] == true) {
- CallInfo[playerid][inCall] = true;
- CallInfo[playerid][Calling] = false;
- S(CallInfo[playerid][Caller], GREY, "[Information]: They picked up.");
- format(string, 128, "%s takes out their cellphone.", GN(playerid));
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
- SNM(playerid, 20.0, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
- CallInfo[CallInfo[playerid][Caller]][Caller] = playerid;
- CallInfo[CallInfo[playerid][Caller]][inCall] = true;
- }
- else return S(playerid, GREY, "[Error]: No one is calling you.");
- return true;
- }
- COMMAND:hangup(playerid, params[]) {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
- if(CallInfo[playerid][inCall] == false) return 1;
- S(CallInfo[playerid][Caller], GREY, "[Information]: They hung up.");
- S(playerid, GREY, "[Information]: You hung up.");
- CallInfo[playerid][inCall] = false;
- CallInfo[playerid][Caller] = -1;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement