15.02.2015, 10:25
To com um problema, qnd o cara cria a faction, preciso pegar esse novo ID criado pra colocar como fmembro (a variavel) e outras comparaзхes, mas do jeito que eu to fazendo vem 0, como eu faзo?
Код:
CMD:fcreate(playerid, params[]) { new string[40], query[128]; if(scorelevel[playerid] < 500) return SendClientMessage(playerid, COLOR_RED, "Vocк precisa ter score/level 500 para criar uma faction"); if(GetPlayerMoney(playerid) < 5000000) return SendClientMessage(playerid, COLOR_RED, "You do not have 5000000"); if(fmembro[playerid] > 0) return SendClientMessage(playerid, COLOR_RED, "Vocк jб tem uma faction"); new localfname[32]; if(sscanf(params,"s", localfname)) return SendClientMessage(playerid, -1, "Use: /fcreate [name]"); format(query, sizeof(query), "INSERT INTO `factions` (`facname`) VALUES ('%s')" , localfname ); mysql_query(ConnectMYSQL,query); new novafacid, consulta; consulta = cache_get_field_content_int(0, "ID"); novafacid = consulta; fmembro[playerid] = novafacid; fcargo[playerid] = 5; GivePlayerMoney(playerid,-5000000); new facid = fmembro[playerid]; FactionInfo[facid][facname] = localfname; format(string, sizeof(string), "%s (id:%i) criada! (/fhelp)", FactionInfo[facid][facname], novafacid ); SendClientMessage(playerid, COLOR_GREEN, string); return 1; }