08.03.2015, 08:30
Добрый день, возникла проблема, игрок создает команду, вводит название и оно нормально записывается в массив, потом другой игрок создает команду вписывает название, и тогда название команды первого игрока меняется, в нем появляются непонятные символы и.т.д . На скрине пдебаг создания и проверка, второй это участок кода когда создают команду
А это код
А это код
PHP код:
new text[64];
if(Player[playerid][PlayerTeam] != -1) return send(playerid, COLOR_LIGHTRED, "[ WARNING ]: Вы уже состоите");
if(Player[playerid][Money] < 10000) return send(playerid, COLOR_LIGHTRED, "[ WARNING ]: У вас не хватает денег");
if(strlen(inputtext) == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "[ WARNING ]: Введите название");
if(sscanf(inputtext, "s[64]", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "[ WARNING ]: Неккоректное название");
for( new i; i != totalc; i++)
{
if(!strcmp(inputtext, hTeam[i][Name_team])) return SendClientMessage(playerid, COLOR_LIGHTRED, "[ WARNING ]: Это название уже занято!");
}
hTeam[totalc][ID_team] = totalc;
strmid(hTeam[totalc][Name_team], text, 0, 64, 128);
strmid(hTeam[totalc][Member_team1], UserName(playerid), 0, strlen(UserName(playerid)), 255);
strmid(hTeam[totalc][Member_team2], "NONE", 0, strlen("NONE"), 255);
strmid(hTeam[totalc][Member_team3], "NONE", 0, strlen("NONE"), 255);
strmid(hTeam[totalc][Member_team4], "NONE", 0, strlen("NONE"), 255);
hTeam[totalc][Points_team] = 0;
hTeam[totalc][Level_team] = 0;
Player[playerid][PlayerTeam] = hTeam[totalc][ID_team];
Player[playerid][LeaderTeam] = totalc;
printf("create %d | %s | %d | %s | %s | %s| %s | %d |", hTeam[totalc][ID_team], hTeam[totalc][Name_team], hTeam[totalc][Level_team], hTeam[totalc][Member_team1], hTeam[totalc][Member_team2], hTeam[totalc][Member_team3], hTeam[totalc][Member_team4], hTeam[totalc][Points_team]);
GiveMoney(playerid, -10000);
new query[333];
format(query, sizeof(query), "INSERT INTO `Hog` (ID_team, Name_team, Level_team, Member1, Member2, Member3, Member4, Points_team) VALUE ('%i','%s','0', '%s', 'NONE', 'NONE', 'NONE', '0')",totalc, inputtext, UserName(playerid));
mysql_tquery(dbHandle, query, "","");
totalc++;