13.10.2015, 05:39
Why this error on create faction (mysql)? How to fix?
Error
Code
Error
Code
Code:
CMD:fcreate(playerid,params[]) { //new string[40], new query[128], localfname[32]; if(sscanf(params,"s", localfname)) return SendClientMessage(playerid, -1, "Use: /fcreate [name]"); //if(scorelevel[playerid] < 500) return SendClientMessage(playerid, COLOR_RED, "Vocк precisa ter score/level 500 para criar uma faction"); if(GetPlayerMoneyEx(playerid) < 500000) return SendClientMessage(playerid, COLOR_RED, "You do not have 500.000"); if(fmembro[playerid] > 0) return SendClientMessage(playerid, COLOR_RED, "Vocк jб tem uma faction"); format(query,sizeof query,"SELECT COUNT(*) AS `exists` FROM factions WHERE facname='%s'",localfname); mysql_function_query(ConnectMYSQL,query,true,"r@MySQL_CheckFaction","ds",playerid, localfname); // /\ importante deixar o cache como TRUE. return 1; }
Code:
public r@MySQL_CheckFaction(playerid, name[]) { new field[11], exists; cache_get_field_content(0, "exists", field, ConnectMYSQL); exists = strval(field); if(exists) { // jб existe return 1; } new query[128]; format(query, sizeof query, "INSERT INTO factions (facname) VALUES ('%s');", name); mysql_function_query(ConnectMYSQL,query,true,"r@MySQL_CreateFaction","d",playerid); new facid = fmembro[playerid]; FactionInfo[facid][facname][0] = EOS; // clear string strcat(FactionInfo[facid][facname], name, 32); // 32 is the size of facname[32] in enum return 1; } public r@MySQL_CreateFaction(playerid) { new novafacid = cache_insert_id(ConnectMYSQL); fmembro[playerid] = novafacid; new ept[30]; ept = "Empty"; new seunome[30]; seunome = PlayerName(playerid); FactionInfo[fmembro[playerid]][membro1] = seunome; FactionInfo[fmembro[playerid]][membro2] = ept; FactionInfo[fmembro[playerid]][membro3] = ept; FactionInfo[fmembro[playerid]][membro4] = ept; FactionInfo[fmembro[playerid]][membro5] = ept; FactionInfo[fmembro[playerid]][membro6] = ept; FactionInfo[fmembro[playerid]][membro7] = ept; FactionInfo[fmembro[playerid]][membro8] = ept; FactionInfo[fmembro[playerid]][membro9] = ept; FactionInfo[fmembro[playerid]][membro10] = ept; FactionInfo[fmembro[playerid]][membro11] = ept; FactionInfo[fmembro[playerid]][membro12] = ept; FactionInfo[fmembro[playerid]][membro13] = ept; FactionInfo[fmembro[playerid]][membro14] = ept; FactionInfo[fmembro[playerid]][membro15] = ept; new factionid = fmembro[playerid]; new query[1030]; format(query, sizeof(query), "UPDATE `factions` SET `membro1` = '%s', `membro2` = '%s', `membro3` = '%s', `membro4` = '%s', `membro5` = '%s', `membro6` = '%s', `membro7` = '%s', `membro8` = '%s', `membro9` = '%s', `membro10` = '%s', `membro11` = '%s', `membro12` = '%s'`membro13` = '%s', `membro14` = '%s', `membro15` = '%s', WHERE `ID` = '%i' ", FactionInfo[factionid][membro1], FactionInfo[factionid][membro2], FactionInfo[factionid][membro3], FactionInfo[factionid][membro4], FactionInfo[factionid][membro5], FactionInfo[factionid][membro6], FactionInfo[factionid][membro7], FactionInfo[factionid][membro8], FactionInfo[factionid][membro9], FactionInfo[factionid][membro10], FactionInfo[factionid][membro11], FactionInfo[factionid][membro12], FactionInfo[factionid][membro13], FactionInfo[factionid][membro14], FactionInfo[factionid][membro15], factionid); mysql_pquery(ConnectMYSQL, query); FactionInfo[fmembro[playerid]][cargo1] = 5; fcargo[playerid] = 5; GivePlayerMoneyEx(playerid,-500000); SendClientMessage(playerid,-1,"Faction successfully created!"); return 1; }