case 2:
{
if(!response) return Kick(playerid);
GetPlayerName(playerid, pName, sizeof(pName));
mysql_real_escape_string(inputtext, escapepass);
format(Query, sizeof(Query), "SELECT `name` FROM users WHERE name = '%s' AND password = '%s'", pName, escapepass);
mysql_query(Query);
mysql_store_result();
if(!mysql_num_rows())
{
ShowPlayerDialog(playerid...)
}
else if(mysql_num_rows() == 1)
{
format(Query, sizeof(Query), "SELECT * FROM users WHERE name = '%s'", pName);
mysql_query(Query);
mysql_store_result();
while(mysql_fetch_row_format(Query,"|"))
{
mysql_fetch_field_row(field, "score");
SetPlayerScore(playerid, strval(field));
mysql_fetch_field_row(field, "money");
GivePlayerMoney(playerid, strval(field));
mysql_fetch_field_row(field, "adminlevel");
PlayerInfo[playerid][pAdminLevel] = strval(field);
mysql_fetch_field_row(field, "gang");
PlayerInfo[playerid][Gang] = strval(field);
}
// mysql_free_result();
PlayerInfo[playerid][pLogged] = 1;
}
// mysql_free_result();
}
format(gName,sizeof(gName),"%s",GetGangTag(PlayerInfo[playerid][Gang]));
PlayerLabel[playerid] = Create3DTextLabel(gName,White,30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(PlayerLabel[playerid],playerid, 0.0, 0.0, 0.7);
mysql_free_result() only needs to be called if you are concerned about how much memory is being used for queries that return large result sets. All associated result memory is automatically freed at the end of the script's execution. |
stock GetGangTag(GangID)
{
new Query[150]; format(Query, sizeof(Query), "SELECT tag FROM gangs WHERE id = %d", GangID);
mysql_query(Query);
mysql_store_result();
while(mysql_retrieve_row())
{
mysql_get_field("tag",Query);
}
return Query;
}
stock GetGangTag(GangID)
{
new Query[150]; format(Query, sizeof(Query), "SELECT tag FROM gangs WHERE id = %d", GangID);
mysql_query(Query);
mysql_store_result();
while(mysql_retrieve_row())
{
new _gangID;
mysql_get_field("tag",Query);
_gangID = strval(Query);
}
return _gangID;
}