CMD:me(playerid, params[]) { new string[126]; if(isnull(params)) return SendClientMessage(playerid, -1, "Usage: /me [action] - For example: /me kneels down and picks up the helmet from the ground."); format(string, sizeof(string), "* %s %s", GetName(playerid), params); NearbyMessage(playerid, -1, string); return 1; }
stock NearbyMessage(playerid, color, string[]) { new Float: PlayerPosition[3]; GetPlayerPos(playerid, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]); for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerInRangeOfPoint(i, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2])) { SendClientMessage(i, color, string); } } }
if(IsPlayerInRangeOfPoint(i, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]))
#define NEARBY_RANGE 5.0
if(IsPlayerInRangeOfPoint(i, NEARBY_RANGE, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]))
if(IsPlayerInRangeOfPoint(i, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]))
if(IsPlayerInRangeOfPoint(i, 15.0, PlayerPosition[0], PlayerPosition[1], PlayerPosition[2]))
CMD:pay(playerid, params[]) { new id, amount, pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME], string[126]; if(sscanf(params, "ud", id, amount)) return SendClientMessage(playerid, -1, string); if(Player[playerid][Money] >= amount) { Player[playerid][Money] -= amount; Player[id][Money] -= amount; GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerName(playerid, pName2, sizeof(pName)); format(string, sizeof(string), "%s has given %s $%s", pName, pName2, amount); NearbyMessage(playerid, -1, string); } return 1; }
CMD:pay(playerid, params[]) { new id, amount, pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME], string[126]; if(sscanf(params, "ud", id, amount)) return SendClientMessage(playerid, -1, string); if(isnull(params)) { return SendClientMessage(playerid, -1, "Usage: /act [action] - For example: /act You would notice a silver chain with a gold ring hangs arround my neck."); } else(Player[playerid][Money] >= amount); { Player[playerid][Money] -= amount; Player[id][Money] -= amount; GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerName(playerid, pName2, sizeof(pName)); format(string, sizeof(string), "%s has given %s $%s", pName, pName2, amount); NearbyMessage(playerid, -1, string); } return 1; }
CMD:pay(playerid, params[])
{
new id, amount;
if(sscanf(params, "ud", id, amount)) return SendClientMessage(playerid, -1, "Usage: /pay <ID/Part Of Name> <amount>");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Invalid player");
if(Player[playerid][Money] >= amount)
{
Player[playerid][Money] -= amount; // take the money from the player
Player[id][Money] += amount; // give the money to the specific player
new pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME], string[100];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(playerid, pName2, sizeof(pName));
format(string, sizeof(string), "%s has given %s $%s", pName, pName2, amount);
NearbyMessage(playerid, -1, string);
}
return 1;
}
One question, you leave this part completly out:
Код:
pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME], string[126]; |
public OnPlayerConnect(playerid) { new query[126], pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(query, sizeof(query), "SELECT * FROM accounts WHERE Name = '%s'", pName); mysql_query(query); mysql_store_result(); new rows = mysql_num_rows(); printf("There are %s rows in table1",rows); if(mysql_num_rows() ==1) { SendClientMessage(playerid, -1, "That username is registered!"); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "Login", "Please login with the password you made", "Login", "Cancel"); } else { SendClientMessage(playerid, -1, "That username is not registered. You may register it"); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Register", "Please enter a password for your account", "Register", "Cancel"); } return 1; }
CMD:logout(playerid) { return 1; }