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 cargocinco = 5; new cargozero = 0; new ept[30]; ept = "Empty"; new seunome[30]; seunome = PlayerName(playerid); new query[1024]; format(query, sizeof(query), "INSERT INTO `factions` (`facname`, `membro1`, `membro2`, `membro3`, `membro4`, `membro5`, `membro6`, `membro7`, `membro8`, `membro9`, `membro10`, `membro11`, `membro12`, `membro13`, `membro14`, `membro15`,\ `cargo1`, `cargo2`, `cargo3`, `cargo4`, `cargo5`, `cargo6`, `cargo7`, `cargo8`, `cargo9`, `cargo10`, `cargo11`, `cargo12`, `cargo13`, `cargo14`, `cargo15`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',\ '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')" name, seunome, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, cargocinco, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero); 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 FactionInfo[facid][membro1] = seunome; FactionInfo[facid][membro2] = ept; FactionInfo[facid][membro3] = ept; FactionInfo[facid][membro4] = ept; FactionInfo[facid][membro5] = ept; FactionInfo[facid][membro6] = ept; FactionInfo[facid][membro7] = ept; FactionInfo[facid][membro8] = ept; FactionInfo[facid][membro9] = ept; FactionInfo[facid][membro10] = ept; FactionInfo[facid][membro11] = ept; FactionInfo[facid][membro12] = ept; FactionInfo[facid][membro13] = ept; FactionInfo[facid][membro14] = ept; FactionInfo[facid][membro15] = ept; FactionInfo[facid][facname] = name; FactionInfo[facid][cargo1] = cargocinco; FactionInfo[facid][cargo2] = cargozero; FactionInfo[facid][cargo3] = cargozero; FactionInfo[facid][cargo4] = cargozero; FactionInfo[facid][cargo5] = cargozero; FactionInfo[facid][cargo6] = cargozero; FactionInfo[facid][cargo7] = cargozero; FactionInfo[facid][cargo8] = cargozero; FactionInfo[facid][cargo9] = cargozero; FactionInfo[facid][cargo10] = cargozero; FactionInfo[facid][cargo11] = cargozero; FactionInfo[facid][cargo12] = cargozero; FactionInfo[facid][cargo13] = cargozero; FactionInfo[facid][cargo14] = cargozero; FactionInfo[facid][cargo15] = cargozero; return 1; } public r@MySQL_CreateFaction(playerid) { new novafacid = cache_insert_id(ConnectMYSQL); fmembro[playerid] = novafacid; fcargo[playerid] = 5; GivePlayerMoneyEx(playerid,-500000); SendClientMessage(playerid,-1,"Faction successfully created!"); return 1; }
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; }
Why don't you save all these things like a text and split them with sscanf on loading? Believe me, it's easier and the query will be shorter also.
http://forum.sa-mp.com/showthread.ph...98#post1087498 |
new query[1024]; format(query, sizeof(query), "INSERT INTO `factions` (`facname`, `membro1`, `membro2`, `membro3`, `membro4`, `membro5`, `membro6`, `membro7`, `membro8`, `membro9`, `membro10`, `membro11`, `membro12`, `membro13`, `membro14`, `membro15`,\ `cargo1`, `cargo2`, `cargo3`, `cargo4`, `cargo5`, `cargo6`, `cargo7`, `cargo8`, `cargo9`, `cargo10`, `cargo11`, `cargo12`, `cargo13`, `cargo14`, `cargo15`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',\ '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')" name, seunome, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, cargocinco, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero); mysql_function_query(ConnectMYSQL,query,true,"r@MySQL_CreateFaction","d",playerid);
new string[256], temp[128];
format(temp, sizeof(temp), "QUERY HERE");
strcat(string, temp);
format(temp, sizeof(temp), "QUERY HERE");
strcat(string, temp);
pawn Код:
|
(5632) : warning 215: expression has no effect (5632 -- 5633) : warning 215: expression has no effect (5632 -- 5634) : warning 215: expression has no effect (5632 -- 5635) : warning 215: expression has no effect (5632 -- 5636) : warning 215: expression has no effect (5632 -- 5637) : warning 215: expression has no effect (5632 -- 5638) : warning 215: expression has no effect (5632 -- 5639) : warning 215: expression has no effect (5632 -- 5640) : warning 215: expression has no effect (5632 -- 5641) : warning 215: expression has no effect (5632 -- 5642) : warning 215: expression has no effect (5632 -- 5643) : warning 215: expression has no effect (5632 -- 5644) : warning 215: expression has no effect (5632 -- 5645) : warning 215: expression has no effect (5632 -- 5646) : warning 215: expression has no effect (5632 -- 5647) : warning 215: expression has no effect (5647) : error 001: expected token: ";", but found ")" (5647) : error 029: invalid expression, assumed zero (5647) : warning 215: expression has no effect (5650) : error 017: undefined symbol "query" (5671) : error 047: array sizes do not match, or destination array is too small Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
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 cargocinco = 5; new cargozero = 0; new ept[30]; ept = "Empty"; new seunome[30]; seunome = PlayerName(playerid); new string[256], temp[1024]; format(temp, sizeof(temp), "INSERT INTO `factions` (`facname`, `membro1`, `membro2`, `membro3`, `membro4`, `membro5`, `membro6`, `membro7`, `membro8`, `membro9`, `membro10`, `membro11`, `membro12`, `membro13`, `membro14`, `membro15`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s'", name, seunome, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept); strcat(string, temp); format(temp, sizeof(temp), "INSERT INTO `factions` (`cargo1`, `cargo2`, `cargo3`, `cargo4`, `cargo5`, `cargo6`, `cargo7`, `cargo8`, `cargo9`, `cargo10`, `cargo11`, `cargo12`, `cargo13`, `cargo14`, `cargo15`) VALUES ('%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d'"); cargocinco, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero); strcat(string, temp); 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 FactionInfo[facid][membro1] = seunome; FactionInfo[facid][membro2] = ept; FactionInfo[facid][membro3] = ept; FactionInfo[facid][membro4] = ept; FactionInfo[facid][membro5] = ept; FactionInfo[facid][membro6] = ept; FactionInfo[facid][membro7] = ept; FactionInfo[facid][membro8] = ept; FactionInfo[facid][membro9] = ept; FactionInfo[facid][membro10] = ept; FactionInfo[facid][membro11] = ept; FactionInfo[facid][membro12] = ept; FactionInfo[facid][membro13] = ept; FactionInfo[facid][membro14] = ept; FactionInfo[facid][membro15] = ept; FactionInfo[facid][facname] = name; FactionInfo[facid][cargo1] = cargocinco; FactionInfo[facid][cargo2] = cargozero; FactionInfo[facid][cargo3] = cargozero; FactionInfo[facid][cargo4] = cargozero; FactionInfo[facid][cargo5] = cargozero; FactionInfo[facid][cargo6] = cargozero; FactionInfo[facid][cargo7] = cargozero; FactionInfo[facid][cargo8] = cargozero; FactionInfo[facid][cargo9] = cargozero; FactionInfo[facid][cargo10] = cargozero; FactionInfo[facid][cargo11] = cargozero; FactionInfo[facid][cargo12] = cargozero; FactionInfo[facid][cargo13] = cargozero; FactionInfo[facid][cargo14] = cargozero; FactionInfo[facid][cargo15] = cargozero; return 1; }
INSERT INTO %s WHERE %s = %s |
INSERT INTO %s |
WHERE %s = %s |
Why don't you save all these things like a text and split them with sscanf on loading? Believe me, it's easier and the query will be shorter also.
http://forum.sa-mp.com/showthread.ph...98#post1087498 |
SELECT f.name AS factionName, p.name AS playerName, FROM_UNIXTIME( joinedDate ) AS joinedDate, rank
FROM FactionMember fm
JOIN Player p ON p.id = fm.playerId
JOIN Faction f ON f.id = fm.factionId
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 cargocinco = 5;
new cargozero = 0;
new ept[30];
ept = "Empty";
new seunome[30];
seunome = PlayerName(playerid);
new query[1024];
format(query, sizeof(query),
"INSERT INTO `factions` (`facname`, `membro1`, `membro2`, `membro3`, `membro4`, `membro5`, `membro6`, `membro7`, `membro8`, `membro9`, `membro10`, `membro11`, `membro12`, `membro13`, `membro14`, `membro15`,
`cargo1`, `cargo2`, `cargo3`, `cargo4`, `cargo5`, `cargo6`, `cargo7`, `cargo8`, `cargo9`, `cargo10`, `cargo11`, `cargo12`, `cargo13`, `cargo14`, `cargo15`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',
'%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')", //miss ","
name,
seunome,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
ept,
cargocinco,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero,
cargozero);
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
FactionInfo[facid][membro1] = seunome;
FactionInfo[facid][membro2] = ept;
FactionInfo[facid][membro3] = ept;
FactionInfo[facid][membro4] = ept;
FactionInfo[facid][membro5] = ept;
FactionInfo[facid][membro6] = ept;
FactionInfo[facid][membro7] = ept;
FactionInfo[facid][membro8] = ept;
FactionInfo[facid][membro9] = ept;
FactionInfo[facid][membro10] = ept;
FactionInfo[facid][membro11] = ept;
FactionInfo[facid][membro12] = ept;
FactionInfo[facid][membro13] = ept;
FactionInfo[facid][membro14] = ept;
FactionInfo[facid][membro15] = ept;
FactionInfo[facid][facname] = name;
FactionInfo[facid][cargo1] = cargocinco;
FactionInfo[facid][cargo2] = cargozero;
FactionInfo[facid][cargo3] = cargozero;
FactionInfo[facid][cargo4] = cargozero;
FactionInfo[facid][cargo5] = cargozero;
FactionInfo[facid][cargo6] = cargozero;
FactionInfo[facid][cargo7] = cargozero;
FactionInfo[facid][cargo8] = cargozero;
FactionInfo[facid][cargo9] = cargozero;
FactionInfo[facid][cargo10] = cargozero;
FactionInfo[facid][cargo11] = cargozero;
FactionInfo[facid][cargo12] = cargozero;
FactionInfo[facid][cargo13] = cargozero;
FactionInfo[facid][cargo14] = cargozero;
FactionInfo[facid][cargo15] = cargozero;
return 1;
}
public r@MySQL_CreateFaction(playerid) {
new novafacid = cache_insert_id(ConnectMYSQL);
fmembro[playerid] = novafacid;
fcargo[playerid] = 5;
GivePlayerMoneyEx(playerid,-500000);
SendClientMessage(playerid,-1,"Faction successfully created!");
return 1;
}
PHP код:
|
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 cargocinco = 5; new cargozero = 0; new ept[30]; ept = "Empty"; new seunome[30]; seunome = PlayerName(playerid); new query[1024]; format(query, sizeof(query), "INSERT INTO `factions` (`facname`, `membro1`, `membro2`, `membro3`, `membro4`, `membro5`, `membro6`, `membro7`, `membro8`, `membro9`, `membro10`, `membro11`, `membro12`, `membro13`, `membro14`, `membro15`,\ `cargo1`, `cargo2`, `cargo3`, `cargo4`, `cargo5`, `cargo6`, `cargo7`, `cargo8`, `cargo9`, `cargo10`, `cargo11`, `cargo12`, `cargo13`, `cargo14`, `cargo15`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',\ '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')", name, seunome, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, cargocinco, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero, cargozero); 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 FactionInfo[facid][membro1] = seunome; FactionInfo[facid][membro2] = ept; FactionInfo[facid][membro3] = ept; FactionInfo[facid][membro4] = ept; FactionInfo[facid][membro5] = ept; FactionInfo[facid][membro6] = ept; FactionInfo[facid][membro7] = ept; FactionInfo[facid][membro8] = ept; FactionInfo[facid][membro9] = ept; FactionInfo[facid][membro10] = ept; FactionInfo[facid][membro11] = ept; FactionInfo[facid][membro12] = ept; FactionInfo[facid][membro13] = ept; FactionInfo[facid][membro14] = ept; FactionInfo[facid][membro15] = ept; FactionInfo[facid][facname] = name; FactionInfo[facid][cargo1] = cargocinco; FactionInfo[facid][cargo2] = cargozero; FactionInfo[facid][cargo3] = cargozero; FactionInfo[facid][cargo4] = cargozero; FactionInfo[facid][cargo5] = cargozero; FactionInfo[facid][cargo6] = cargozero; FactionInfo[facid][cargo7] = cargozero; FactionInfo[facid][cargo8] = cargozero; FactionInfo[facid][cargo9] = cargozero; FactionInfo[facid][cargo10] = cargozero; FactionInfo[facid][cargo11] = cargozero; FactionInfo[facid][cargo12] = cargozero; FactionInfo[facid][cargo13] = cargozero; FactionInfo[facid][cargo14] = cargozero; FactionInfo[facid][cargo15] = cargozero; return 1; }
(5614) : error 075: input line too long (after substitutions) (5615) : error 037: invalid string (possibly non-terminated string) (5615) : error 017: undefined symbol "INSERT" (5615) : error 017: undefined symbol "INTO" (5615) : fatal error 107: too many error messages on one line 5614 `cargo1`, `cargo2`, `cargo3`, `cargo4`, `cargo5`, `cargo6`, `cargo7`, `cargo8`, `cargo9`, `cargo10`, `cargo11`, `cargo12`, `cargo13`, `cargo14`, `cargo15`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',\ 5615 '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')", name, seunome, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, ept, cargocinco, cargozero, cargozero, cargozero,