12.11.2015, 02:06
Ajuda nesse comando aqui nгo quero que de problemas, pra ver se o player offline existe na DB
Code:
// creditos comando: @garotin forumsamp CMD:givedp(playerid, params[]) { new player, quantidade, string[128]; if(sscanf(params,"si", player, quantidade)) return SendClientMessage(playerid, -1, "Use: /givedp [player-name] [ammount]"); new idplayer; idplayer = GetPlayerIdFromName(player); if(idplayer >= 0) { new idplayer; idplayer = GetPlayerIdFromName(player); DP[idplayer] += quantidade; format(string, sizeof(string), "O admin %s adicionou %i DONATE POINTS para %s (ONLINE)", PlayerName(playerid), quantidade, PlayerName(idplayer) ); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(idplayer, COLOR_LIGHTBLUE, string); } else { // COMO CHECAR AQUI SE O PLAYER EXISTE OU NГO PRA N DAR MERDA NA HORA DE DAR A CONSULTA new query[200], dpatual; format(query, sizeof(query), "SELECT * FROM accounts WHERE Username='%s'", player); mysql_query(ConnectMYSQL,query); mysql_store_result(); while(mysql_fetch_row_format(query,"|")) { dpatual = cache_get_field_content_int(0, "DP"); } mysql_free_result(); format(query, sizeof(query), "UPDATE accounts SET DP=%d WHERE Username='%s'", dpatual + quantidade, player); mysql_query(ConnectMYSQL,query); format(string, sizeof(string), "O admin %s adicionou %i DONATE POINTS para %s (OFFLINE)", PlayerName(playerid), quantidade, player ); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(idplayer, COLOR_LIGHTBLUE, string); } }