stock CreateGroup(playerid, groupname[])
{
new Query[208], string[128];
format(Query, sizeof Query, "INSERT INTO groups (name, leader, leaderid) VALUES ('%q', '%q', %d)", groupname, PlayerInfo[playerid][pName], PlayerInfo[playerid][pID]);
db_query(GroupDB, Query);
SendClientMessage(playerid, 0x00FF00FF, "You have created a group!");
new DBResult: Result;
Result = db_query(GroupDB, "SELECT last_insert_rowid()");
GroupInfo[db_get_field_int(Result)][gID] = db_get_field_int(Result);
GroupInfo[db_get_field_int(Result)][gLeaderID] = PlayerInfo[playerid][pID];
GroupInfo[db_get_field_int(Result)][gMembers]++;
format(GroupInfo[db_get_field_int(Result)][gName], GroupInfo[db_get_field_int(Result)][gName], "%s", groupname);
format(GroupInfo[db_get_field_int(Result)][gLeader], GroupInfo[db_get_field_int(Result)][gLeader], "%s", PlayerInfo[playerid][pName]);
format(string, sizeof string, "GroupName: {FF0000}%s", GroupInfo[db_get_field_int(Result)][gName]);
SendClientMessage(playerid, -1, string);
format(string, sizeof string, "GroupLeader: {FF0000}%s", GroupInfo[db_get_field_int(Result)][gLeader]);
SendClientMessage(playerid, -1, string);
format(string, sizeof string, "GroupID: {FF0000}%s", GroupInfo[db_get_field_int(Result)][gID]);
SendClientMessage(playerid, -1, string);
PlayerInfo[playerid][pGroupID] = GroupInfo[db_get_field_int(Result)][gID];
PlayerInfo[playerid][pGroupRank] = 10;
printf("Group ID iS %d.",GroupInfo[db_get_field_int(Result)][gID]);
db_free_result(Result);
format(Query, sizeof Query, "INSERT INTO members (playerid, pname, prank, gid) VALUES (%d, '%q', %d, %d)", PlayerInfo[playerid][pID], PlayerInfo[playerid][pName], PlayerInfo[playerid][pGroupRank], PlayerInfo[playerid][pGroupID]);
db_query(GroupDB, Query);
return 1;
}
[db_log_queries]: INSERT INTO groups (name, leader, leaderid) VALUES ('MyBigGrou p', 'BiG', 1) [db_log_queries]: SELECT last_insert_rowid() Group ID iS 0. [db_log_queries]: INSERT INTO members (playerid, pname, prank, gid) VALUES (1, ' BiG', 10, 0)
format(..)'s second parameter should be an integer defining the string's size.
|
string size is already defined above with new string[128]; but you ignored my main problem and commented on something which is already working fine
|
format(GroupInfo[db_get_field_int(Result)][gName], GroupInfo[db_get_field_int(Result)][gName], "%s", groupname);
format(GroupInfo[db_get_field_int(Result)][gName], GroupInfo[db_get_field_int(Result)][gName], "%s", groupname);
format(GroupInfo[db_get_field_int(Result)][gName], sizeof groupname, "%s", groupname);
format(GroupInfo[db_get_field_int(Result)][gLeader], 24, "%s", PlayerInfo[playerid][pName]);
format(GroupInfo[db_get_field_int(Result)][gName], 16, "%s", groupname);
GroupInfo[db_get_field_int(Result)][gName]
sizeof groupname
I doubt this
PHP код:
Also PHP код:
|