public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx; new pid; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/help", true) == 0) { SendPlayerFormattedText(playerid,"This is a strict RolePlay server, follow the rules!",0); SendPlayerFormattedText(playerid,"Type: /objective : to find out what to do in this gamemode.",0); SendPlayerFormattedText(playerid,"Type: /givecash [playerid] [money-amount] to send money to other players.",0); SendPlayerFormattedText(playerid,"Type: /commands : to see the command list.", 0); SendPlayerFormattedText(playerid,"Type: /register to register your name.", 0); SendPlayerFormattedText(playerid,"Note: You may not choose a cop skin without permission!", 0); return 1; } if(strcmp(cmd, "/objective", true) == 0) { SendPlayerFormattedText(playerid,"This is a strict RP Server, follow the rules",0); SendPlayerFormattedText(playerid,"Everything you do will have to be roleplayed.",0); SendPlayerFormattedText(playerid,"If you do not roleplay a carjack, e.g you just walk up to him and press enter",0); SendPlayerFormattedText(playerid,"You will be banned/kicked.", 0); SendPlayerFormattedText(playerid,"Gambling at casino's is forbidden.", 0); return 1; } if(strcmp(cmd, "/commands", true) == 0) { SendPlayerFormattedText(playerid,"/help",0); SendPlayerFormattedText(playerid,"/objective",0); SendPlayerFormattedText(playerid,"/s (shout)",0); SendPlayerFormattedText(playerid,"/w (whisper)",0); SendPlayerFormattedText(playerid,"/o (out of character chat)",0); SendPlayerFormattedText(playerid,"See /commands2 for more commands.",0); return 1; } if(strcmp(cmd, "/commands2", true) == 0) { SendPlayerFormattedText(playerid,"/me (action)",0); SendPlayerFormattedText(playerid,"/r (police radio)",0); SendPlayerFormattedText(playerid,"/lock (lock vehicle doors)",0); SendPlayerFormattedText(playerid,"/unlock (unlock vehicle doors)",0); SendPlayerFormattedText(playerid,"/register (registers name)",0); SendPlayerFormattedText(playerid,"/givecash [exact player name] [amount]",0); return 1; } if(strcmp(cmd, "/givecash", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1; } new name[256],x; for (x=0;x 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "You have sent %s, $%d.", giveplayer, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "You have recieved $%d from %s.", moneys, sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "Not enough cash."); } } else { format(string, sizeof(string), "%s is not an active player.", name); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/o", true) == 0){ new tmp[256]; new playername[MAX_PLAYER_NAME]; tmp = strrest(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /o [text]]"); return 1; } GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"%s OOC: %s",playername,tmp); SendClientMessageToAll(COLOR_ORANGE,string); printf(" |--out of character > %s > %s",playername,tmp); for(new i=0; i %s > %s",playername,tmp); for(new i=0; i %s > %s",playername,tmp); for(new i=0; i %s > %s",playername,tmp); for(new i=0; i %s > %s",playername,tmp); for(new i=0; i Usage: /inttt ",0); } else { SetPlayerInterior(playerid,strval(tmp)); SetPlayerPos(playerid,246.40,110.84,1003.22); SendPlayerFormattedText(playerid,"-> You have been transfered to your chosen interior.",0); } return 1; } //if (strcmp(cmdtext, "/heal", true)==0) //{ //if (gTeam[playerid]== TEAM_MEDIC) //{ //for(new i=0; i Usage: /heal playerid",0); //} //else //{ //for(new i=0; i You have healed a player.",0); //} //} //} //} //return 1; //} if (strcmp(cmd, "/wanted", true)==0) { if (gTeam[playerid] == TEAM_COP) { cmd = strtok(cmdtext,idx); if (!strlen(cmd)) { SendClientMessage(playerid, 0xFFFF00FF, "* Syntax: /wanted "); return 1; } pid = strval(cmd); if (IsPlayerConnected(pid)) { if (gWanted[pid]) { SendClientMessage(playerid, 0xFFFF00FF, "* This player is already wanted!"); } else { if (IsPlayerInAnyVehicle(pid)) { SetPlayerColor(pid,COLOR_INVISIBLE); // invisible } SetPlayerColor(pid,COLOR_INVISIBLE); // invisible gWanted[pid] = true; SendClientMessage(pid, 0xFFFF00FF, "* You are now wanted by the police!"); SendClientMessageToAll(COLOR_RED, "* A player has been wanted."); } } else { SendClientMessage(playerid, 0xFFFF00FF, "* This is not an active player!"); } } else { SendClientMessage(playerid, 0xFFFF00FF, "* You are not a police officer!"); } return 1; } if (strcmp(cmd, "/unwanted", true)==0) { if (gTeam[playerid] == TEAM_COP) { cmd = strtok(cmdtext,idx); if (!strlen(cmd)) { SendClientMessage(playerid, 0xFFFF00FF, "* Syntax: /unwanted "); return 1; } pid = strval(cmd); if (IsPlayerConnected(pid)) { if (!gWanted[pid]) { SendClientMessage(playerid, 0xFFFF00FF, "* This player is not wanted!"); } else { if (IsPlayerInAnyVehicle(pid)) { SetPlayerColor(pid,COLOR_WHITE); } SetPlayerColor(pid,COLOR_WHITE); gWanted[pid] = false; SendClientMessage(pid, 0xFFFF00FF, "* Your wanted level is now zero."); SendClientMessageToAll(COLOR_GREEN, "* A player reached wanted level zero."); } } else { SendClientMessage(playerid, 0xFFFF00FF, "* This is not an active player!"); } } else { SendClientMessage(playerid, 0xFFFF00FF, "* You are not a police officer!"); } return 1; } if(strcmp(cmd, "/listwanted", true) == 0) { if (gTeam[playerid] == TEAM_CIVILLIAN || gTeam[playerid] == TEAM_CNN || gTeam[playerid] == TEAM_MEDIC || gTeam[playerid] == TEAM_MILITARY) {SendPlayerFormattedText(playerid,"This command is for officers only",0); return 1; }else { for(new i=0; i"); return 1; } pid = strval(cmd); if (IsPlayerConnected(pid)) { if (gJailed[pid] && (gWanted[pid])) { SendClientMessage(playerid, 0xFFFF00FF, "* This player is already jailed!"); } else { if (IsPlayerInAnyVehicle(playerid)) { RemovePlayerFromVehicle(playerid); } SetPlayerInterior(pid,6); SetPlayerPos(pid,264.8746,77.8242,1001.0391); SetPlayerFacingAngle(pid,0); gJailed[pid] = true; } } else { SendClientMessage(playerid, 0xFFFF00FF, "* This is not an active player!"); } } else { SendClientMessage(playerid, 0xFFFF00FF, "* You are not a police officer!"); } return 1; } if (strcmp(cmd, "/unjail", true)==0) { if (gTeam[playerid] == TEAM_COP) { cmd = strtok(cmdtext,idx); if (!strlen(cmd)) { SendClientMessage(playerid, 0xFFFF00FF, "* Syntax: /unjail "); return 1; } pid = strval(cmd); if (IsPlayerConnected(pid)) { if (!gJailed[pid]) { SendClientMessage(playerid, 0xFFFF00FF, "* This player is not jailed!"); } else { if (IsPlayerInAnyVehicle(playerid)) { RemovePlayerFromVehicle(playerid); } SetPlayerInterior(pid,6); SetPlayerPos(pid,267.3715,78.0633,1001.0391); SetPlayerFacingAngle(pid,270); gJailed[pid] = false; } } else { SendClientMessage(playerid, 0xFFFF00FF, "* This is not an active player!"); } } else { SendClientMessage(playerid, 0xFFFF00FF, "* You are not a police officer!"); } return 1; } return 0; }