07.11.2015, 16:29
Hola,
Estaba introduciйndome a MySQL y probй a realizar un comando para dar facciуn:
No estoy seguro de cuбl es el problema pero pienso que es el UPDATE:
Lo que estoy haciendo ahн es asignarle todo a la ID in-game no la de la tabla MySQL pero no se cуmo solucionarlo.
їQuй podrнa hacer?
Un saludo.
Estaba introduciйndome a MySQL y probй a realizar un comando para dar facciуn:
Код:
CMD:hacerlider(playerid, params[]) // Administrador { new id, faccionid, string[128], targetnombre[24], nombreusuario[24]; if(Jugador[playerid][Admin] == 0) return SendClientMessage(playerid, COLOR_ROJOO, "* No perteneces al staff"); if(1 < Jugador[playerid][Admin] < 4) return SendClientMessage(playerid, COLOR_ROJOO, "* No tienes los permisos suficientes para usar este comando"); if(sscanf(params, "ui", id, faccionid)) return SendClientMessage(playerid, COLOR_GRISC, "Uso: /hacerlider [ID] [Facciуn(1-2)]"); if(Jugador[playerid][Faccion] > 1) return SendClientMessage(playerid, COLOR_ROJOO, "* No puedes hacer lнder al usuario, debes expulsarlo antes"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_ROJOO, "* El jugador no se encuentra conectado"); if(0 < faccionid < 2) { GetPlayerName(playerid, nombreusuario, sizeof(nombreusuario)); GetPlayerName(id, targetnombre, sizeof(targetnombre)); format(string, sizeof(string), "Le has dado a %s la facciуn %i y le asignaste como lнder", targetnombre, faccionid); SendClientMessage(playerid, COLOR_CELESTE, string); format(string, sizeof(string), "El administrador %s te asignу la facciуn %i y te ha puesto como lнder", nombreusuario, faccionid); SendClientMessage(playerid, COLOR_CELESTE, string); Jugador[id][Faccion] = faccionid; Jugador[id][Rangofac] = 6; Jugador[id][Lider] = 1; new query[128]; mysql_format(mysql, query, sizeof(query), "UPDATE `usuarios` SET `Faccion` = %d, `Rangofac` = %d, Lider` = %d WHERE `ID` = %d", Jugador[id][Faccion], Jugador[id][Rangofac], Jugador[id][Lider], Jugador[id][ID]); } else return SendClientMessage(playerid, COLOR_ROJOO, "* La ID de la facciуn debe estar entre 1-2"); return 1; }
Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `usuarios` SET `Faccion` = %d, `Rangofac` = %d, Lider` = %d WHERE `ID` = %d", Jugador[id][Faccion], Jugador[id][Rangofac], Jugador[id][Lider], Jugador[id][ID]);
їQuй podrнa hacer?
Un saludo.