CMD:help(playerid, params[]) { if(isnull(params)) return SendSyntaxMessage(playerid, "/help (general, vehicle, property, admin)"); if(!strcmp(params, "general", false)) { SendClientMessage(playerid, 0xb380ffff, "> General commands:"); SendClientMessage(playerid, 0xeeeeeeff, "Chat: /me /do /ame /(l)ow /(s)hout /(w)hisper /(cw)hisper /b /(o)oc /pm"); SendClientMessage(playerid, 0xb3b3b3ff, "General: /talkstyle /pay /job /animations /corpse /clear /skin /id"); SendClientMessage(playerid, 0xeeeeeeff, "General: /givekey /dropkey /giveweapon /dropweapon /admins /helpers"); SendClientMessage(playerid, 0xb3b3b3ff, "Vehicle: /engine /lights /lock /trunk /windows"); } else if(!strcmp(params, "admin", false)) { ShowAdminHelpCommands(playerid); } else if(!strcmp(params, "vehicle", false)) { SendClientMessage(playerid, 0xb380ffff, "> Vehicle commands:"); SendClientMessage(playerid, 0xeeeeeeff, "Vehicle: /engine /lights /lock /trunk /windows"); } else if(!strcmp(params, "property", false)) { SendClientMessage(playerid, 0xb380ffff, "> Property commands:"); SendClientMessage(playerid, 0xeeeeeeff, "Property: /enter /exit /buyproperty /sellproperty"); } else SendSyntaxMessage(playerid, "/help (general, admin, vehicle, property)"); return 1; } CMD:me(playerid, params[]) { if(isnull(params)) return SendSyntaxMessage(playerid, "/me (action)"); new string[128]; if(strlen(params) > 84) { format(string, sizeof(string), "* %s %.84s ...", ReturnPlayerRPName(playerid), params); ProxDetector(20.0, playerid, string, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF); format(string, sizeof(string), "* ... %s (( %s ))", params[84], ReturnPlayerRPName(playerid)); ProxDetector(20.0, playerid, string, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF); } else { format(string, sizeof(string), "* %s %s", ReturnPlayerRPName(playerid), params); ProxDetector(20.0, playerid, string, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF); } return 1; } CMD:do(playerid, params[]) { if(isnull(params)) return SendSyntaxMessage(playerid, "/do (action)"); new string[128]; if(strlen(params) > 84) { format(string, sizeof(string), "* %.84s ...", params); ProxDetector(20.0, playerid, string, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF); format(string, sizeof(string), "* ... %s (( %s ))", params[84], ReturnPlayerRPName(playerid)); ProxDetector(20.0, playerid, string, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF); } else { format(string, sizeof(string), "* %s (( %s ))", params, ReturnPlayerRPName(playerid)); ProxDetector(20.0, playerid, string, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF, 0xD0AEEBFF); } return 1; } CMD:ame(playerid, params[]) { if(isnull(params)) return SendSyntaxMessage(playerid, "/ame (action)"); new string[144]; format(string, sizeof(string), "> %s %s", ReturnPlayerRPName(playerid), params); SetPlayerChatBubble(playerid, string, 0xD0AEEBFF, 12.0, 10000); if(strlen(params) > 84) { va_SendClientMessage(playerid, 0xD0AEEBFF, "> %s %.84s ...", ReturnPlayerRPName(playerid), params); va_SendClientMessage(playerid, 0xD0AEEBFF, "> ... %s (( %s ))", params[84], ReturnPlayerRPName(playerid)); } else va_SendClientMessage(playerid, 0xD0AEEBFF, "> %s %s", ReturnPlayerRPName(playerid), params); return 1; } YCMD:w(playerid, params[], help) = whisper; YCMD:whisper(playerid, params[], help) { new targetid, text[128]; if(sscanf(params, "us[128]", targetid, text)) return SendSyntaxMessage(playerid, "/(w)hisper (playerid) (text)"); if(targetid == playerid) return SendErrorMessage(playerid, "You can't do this."); if(!IsPlayerConnected(playerid)) return SendErrorMessage(playerid, "You specified an invalid player."); if(!IsPlayerNearPlayer(playerid, targetid, 2)) return SendErrorMessage(playerid, "You aren't near that player."); if(strlen(text) > 84) { va_SendClientMessage(playerid, 0xffff00ff, "You whispered to %s: %.84s ...", ReturnPlayerRPName(targetid), text); va_SendClientMessage(targetid, 0xffff00ff, "%s whispered to you: %.84s ...", ReturnPlayerRPName(playerid), text); va_SendClientMessage(playerid, 0xffff00ff, "You whispered to %s: ... %s", ReturnPlayerRPName(targetid), text[84]); va_SendClientMessage(targetid, 0xffff00ff, "%s whispered to you: ... %s", ReturnPlayerRPName(playerid), text[84]); } else { va_SendClientMessage(playerid, 0xffff00ff, "You whispered to %s: %s", ReturnPlayerRPName(targetid), text); va_SendClientMessage(targetid, 0xffff00ff, "%s whispered to you: %s", ReturnPlayerRPName(playerid), text); } StartChatting(playerid, strlen(text) * 100); format(text, sizeof(text), "> %s whispered something to %s.", ReturnPlayerRPName(playerid), ReturnPlayerRPName(targetid)); SetPlayerChatBubble(playerid, text, 0xD0AEEBFF, 12.0, 10000); return 1; } YCMD:cw(playerid, params[], help) = cwhisper; YCMD:cwhisper(playerid, params[], help) { if(isnull(params)) return SendSyntaxMessage(playerid, "/(cw)hisper (text)"); if(!IsPlayerInAnyVehicle(playerid)) return SendErrorMessage(playerid, "You're not in a vehicle."); if(strlen(params) > 84) { foreach(new i : Player) { if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid)) { va_SendClientMessage(i, 0xffff00ff, "%s %s says: %.84s ...", (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) ? ("Driver"): ("Passenger"), ReturnPlayerRPName(playerid), params); va_SendClientMessage(i, 0xffff00ff, "%s %s says: ... %s", (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) ? ("Driver"): ("Passenger"), ReturnPlayerRPName(playerid), params[84]); } } } else foreach(new i : Player) if(IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid)) { va_SendClientMessage(i, 0xffff00ff, "%s %s says: %s", (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) ? ("Driver"): ("Passenger"), ReturnPlayerRPName(playerid), params); } return 1; } YCMD:s(playerid, params[], help) = shout; YCMD:shout(playerid, params[], help) { if(isnull(params)) return SendSyntaxMessage(playerid, "/(s)hout (text)"); if(IsPlayerWounded(playerid)) return SendErrorMessage(playerid, "You can't use this command while wounded."); new string[128]; if(strlen(params) > 84) { format(string, sizeof(string), "%s shouts: %.84s ...", ReturnPlayerRPName(playerid), params); ProxDetector(40.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); format(string, sizeof(string), "%s shouts: ... %s", ReturnPlayerRPName(playerid), params[84]); ProxDetector(40.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); } else { format(string, sizeof(string), "%s shouts: %s", ReturnPlayerRPName(playerid), params); ProxDetector(40.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); } StartChatting(playerid, strlen(params) * 100); return 1; } YCMD:l(playerid, params[], help) = low; YCMD:low(playerid, params[], help) { if(isnull(params)) return SendSyntaxMessage(playerid, "/(l)ow (text)"); new string[128]; if(strlen(params) > 84) { format(string, sizeof(string), "%s says (low): %.84s ...", ReturnPlayerRPName(playerid), params); ProxDetector(5.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); format(string, sizeof(string), "%s says (low): ... %s", ReturnPlayerRPName(playerid), params[84]); ProxDetector(5.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); } else { format(string, sizeof(string), "%s says (low): %s", ReturnPlayerRPName(playerid), params); ProxDetector(5.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); } StartChatting(playerid, strlen(params) * 100); return 1; } CMD:b(playerid, params[]) { if(isnull(params)) return SendSyntaxMessage(playerid, "/b (text)"); new string[128]; if(strlen(params) > 84) { format(string, sizeof(string), "(( %s [%d]: %.84s ... ))", ReturnPlayerRPName(playerid), playerid, params); ProxDetector(40.0, playerid, string, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1); format(string, sizeof(string), "(( %s [%d]: ... %s ))", ReturnPlayerRPName(playerid), playerid, params[84]); ProxDetector(40.0, playerid, string, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1); } else { format(string, sizeof(string), "(( %s [%d]: %s ))", ReturnPlayerRPName(playerid), playerid, params); ProxDetector(40.0, playerid, string, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1, COLOR_FADE1); } return 1; } CMD:o(playerid, params[]) { if(isnull(params)) return SendSyntaxMessage(playerid, "/o (text)"); if(strlen(params) > 84) { va_SendClientMessageToAll(0xb3d9ffff, "(( [%d] %s (%s): %.84s ... ))", playerid, ReturnPlayerRPName(playerid), Account_GetName(playerid), params); va_SendClientMessageToAll(0xb3d9ffff, "(( [%d] %s (%s): ... %s ))", playerid, ReturnPlayerRPName(playerid), Account_GetName(playerid), params[84]); } else { va_SendClientMessageToAll(0xb3d9ffff, "(( [%d] %s (%s): %s ))", playerid, ReturnPlayerRPName(playerid), Account_GetName(playerid), params); } return 1; } CMD:pm(playerid, params[]) { new targetid, text[128]; if(sscanf(params, "us[128]", targetid, text)) return SendSyntaxMessage(playerid, "/pm (playerid) (text)"); if(targetid == playerid) return SendErrorMessage(playerid, "You can't PM yourself."); if(!IsPlayerConnected(targetid)) return SendErrorMessage(playerid, "You specified an invalid player."); if(strlen(text) > 84) { va_SendClientMessage(playerid, 0xFFFF99FF, "(( PM sent to %s (%d): %.84s ... ))", ReturnPlayerRPName(targetid), targetid, text); va_SendClientMessage(targetid, 0xFFFF1AFF, "(( PM from %s (%d): %.84s ... ))", ReturnPlayerRPName(playerid), playerid, text); va_SendClientMessage(playerid, 0xFFFF99FF, "(( PM sent to %s (%d): ... %s ))", ReturnPlayerRPName(targetid), targetid, text[84]); va_SendClientMessage(targetid, 0xFFFF1AFF, "(( PM from %s (%d): ... %s ))", ReturnPlayerRPName(playerid), playerid, text[84]); } else { va_SendClientMessage(playerid, 0xFFFF99FF, "(( PM sent to %s (%d): %s ))", ReturnPlayerRPName(targetid), targetid, text); va_SendClientMessage(targetid, 0xFFFF1AFF, "(( PM from %s (%d): %s ))", ReturnPlayerRPName(playerid), playerid, text); } return 1; } CMD:clear(playerid, params[]) { ClearChat(playerid); return 1; } CMD:id(playerid, params[]) { if(!isnull(params)) { if(IsNumeric(params)) { if(strval(params) >= 0 && strval(params) < MAX_PLAYERS) { if(IsPlayerConnected(strval(params))) va_SendClientMessage(playerid, 0xc3c3c3ff, "(ID: %d) %s - %s", strval(params), ReturnPlayerRPName(strval(params)), Account_GetName(strval(params))); else SendErrorMessage(playerid, "Player not found."); } } else { new playername[MAX_PLAYER_NAME], found = 0; foreach(new i : Player) { GetPlayerName(i, playername, MAX_PLAYER_NAME); if(strfind(playername, params, true) != -1) { va_SendClientMessage(playerid, 0xc3c3c3ff, "(ID: %d) %s - %s", i, ReturnPlayerRPName(i), Account_GetName(playerid)); found++; } } if(found == 0) SendErrorMessage(playerid, "Player not found."); } } else { SendSyntaxMessage(playerid, "/id (playerid)"); } return 1; }