public OnPlayerConnect(playerid)
{
//I got something here
//I got something here
//I got something here
//Ect...
//From here
new IP[16], servername[128], string[66], playername[MAX_PLAYER_NAME];
GetPlayerIp(playerid, IP, sizeof(IP));
GetPlayerName(playerid, playername, sizeof(playername));
GetServerVarAsString("hostname", servername, sizeof(servername));
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
format(string, sizeof(string), "%s(%d) Has Joined %s. (IP: %s)", playername, playerid, servername,IP);
SendClientMessage(i, 0x808080FF, string);
}
else
{
format(string, sizeof(string), "%s(%d) Has Joined %s.", playername, playerid, servername);
SendClientMessage(i, 0x808080FF, string);
}
}
//To here
//I got some TextDraws here
//I got some TextDraws here
//I got some TextDraws here
//I got MySQL things here
//I got MySQL things here
return 1;
}
string cell is most likley to small.
never insert a larger string(servername) into a smaller one(string) |
new row[265];
mysql_fetch_row(row, "|");
new name[MAX_PLAYER_NAME], IP[16], score, cash, dateJoined, timeonserver[12];
sscanf(row, "p<|>s[24]s[145]s[16]dddddds[28]s[11]",name,escape,IP,PlayerData[playerid][AdminLevel],score,cash,PlayerData[playerid][BankMoney],PlayerData[playerid][Kills],PlayerData[playerid][Deaths],dateJoined,timeonserver);
Originally Posted by Unknown123
Signature.
|
i got a problem, "sscanf warning: String buffer overflow." That message prints in console when i login (MySQL saving)
What is this? :S |
new string[128];
if (sscanf(params,"s[128]",string)) return SendClientMessage(playerid,COLOR,"USAGE: /mycommand [string]");
When you gonna use a string in sscanf you must do this.
pawn Код:
|
new row[265];
mysql_fetch_row(row, "|");
new name[MAX_PLAYER_NAME], IP[16], score, cash, dateJoined, timeonserver[12];
sscanf(row, "p<|>s[24]s[145]s[16]dddddds[28]s[11]",name,escape,IP,PlayerData[playerid][AdminLevel],score,cash,PlayerData[playerid][BankMoney],PlayerData[playerid][Kills],PlayerData[playerid][Deaths],dateJoined,timeonserver);