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;
}