Клан чат
[R]a1N Дата: Воскресенье, 08.07.2012, 20:35 | Сообщение # 1
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
Не получается создать ТИМ чат, по вашей теме на сайте ссылка - http://samp-team.com/forum/51-5763-1 Мне бы хотябы тим чат впихнуть, но получилось оч много ошибок (я почти уверен, что это связано со скобками или return). Паблик:
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } new PlayerName[MAX_PLAYER_NAME], string[30]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); // ôîðìàòèðóåì íèê, âñòàâëÿÿ ïîñëå íåãî ID SetPlayerName(playerid,string); // âûñòàâëÿåì èìÿ ñ ID SendPlayerMessageToAll(playerid,text); // âûâîäèì ñîîáùåíèå SetPlayerName(playerid,PlayerName); // âîçâðàùàåì èìÿ áåç ID return 0; }
Если не получится клан чат, хотябы тим чат ваш сделать..
[S]ilverbac[k] Дата: Воскресенье, 08.07.2012, 20:55 | Сообщение # 2
.::Off line::.
Пахан
Сообщений: 723
[ 86 ]
Награды:
17
Статус
отсутствует
Code
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } new PlayerName[MAX_PLAYER_NAME], string[30]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); SetPlayerName(playerid,string); SendPlayerMessageToAll(playerid,text); SetPlayerName(playerid,PlayerName); } return 1; }
[FS]Neon [APP]FCP [APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановлена Обложка:
[R]a1N Дата: Воскресенье, 08.07.2012, 21:03 | Сообщение # 3
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
все равно
[S]ilverbac[k] Дата: Воскресенье, 08.07.2012, 21:06 | Сообщение # 4
.::Off line::.
Пахан
Сообщений: 723
[ 86 ]
Награды:
17
Статус
отсутствует
Напиши ошибки
[FS]Neon [APP]FCP [APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановлена Обложка:
[R]a1N Дата: Воскресенье, 08.07.2012, 21:06 | Сообщение # 5
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
Да хорошо (ошибки опять были), изменил return на 0 и осталась одна паблик, на всякий случай:
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } new PlayerName[MAX_PLAYER_NAME], string[30]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); SetPlayerName(playerid,string); SendPlayerMessageToAll(playerid,text); SetPlayerName(playerid,PlayerName); } return 0; }
C:\Users\Íèêèòà\Desktop\Êèëëåð Ñèòè\gamemodes\killer-city.pwn(3378) : error 021: symbol already defined: "string" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
[S]ilverbac[k] Дата: Воскресенье, 08.07.2012, 21:09 | Сообщение # 6
.::Off line::.
Пахан
Сообщений: 723
[ 86 ]
Награды:
17
Статус
отсутствует
Code
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); SetPlayerName(playerid,string); SendPlayerMessageToAll(playerid,text); SetPlayerName(playerid,PlayerName); } return 0; }
[FS]Neon [APP]FCP [APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановлена Обложка:
[R]a1N Дата: Воскресенье, 08.07.2012, 21:12 | Сообщение # 7
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
Спасибо, уже без ошибок.Добавлено (08.07.2012, 20:12) --------------------------------------------- Проверил сама функ работает, только когда я набираю ! текст он пишет * текст и просто текст (т.е. и в общ чат и в тим.)
[S]ilverbac[k] Дата: Воскресенье, 08.07.2012, 21:15 | Сообщение # 8
.::Off line::.
Пахан
Сообщений: 723
[ 86 ]
Награды:
17
Статус
отсутствует
Code
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, name, sizeof(name)); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); SetPlayerName(playerid,string); SendPlayerMessageToAll(playerid,text); SetPlayerName(playerid,PlayerName); } return 0; }
Пробуй так
[FS]Neon [APP]FCP [APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановлена Обложка:
[R]a1N Дата: Воскресенье, 08.07.2012, 21:17 | Сообщение # 9
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
тоже самое, кстате заметил что не хочет обычный чат работать. ничего не появляется когда пишу
ZioHik Дата: Воскресенье, 08.07.2012, 21:38 | Сообщение # 10
.::Off line::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды:
29
Статус
отсутствует
Ты ошибки допустил при return 1; будут лаги с обычным чатом
[R]a1N Дата: Воскресенье, 08.07.2012, 21:46 | Сообщение # 11
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
Сделал так, чат работатает хорошо, а тим чат все равно два сообщения (один тим, другой чат) паблик:
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, name, sizeof(name)); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } return 1; } new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); SetPlayerName(playerid,string); SendPlayerMessageToAll(playerid,text); SetPlayerName(playerid,PlayerName); } return 1; }
ZioHik Дата: Воскресенье, 08.07.2012, 21:48 | Сообщение # 12
.::Off line::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды:
29
Статус
отсутствует
Я же сказал return 1 тут не используется в конце return 0 ща попробую свою версию
[R]a1N Дата: Воскресенье, 08.07.2012, 21:51 | Сообщение # 13
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
Исправил! Кому надо паблик:
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, name, sizeof(name)); strdel(text,0,1); format(string, sizeof(string), "*%s: %s", name, text); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } return 0; } new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(string,sizeof(string),"%s(%d)",PlayerName,playerid); SetPlayerName(playerid,string); SendPlayerMessageToAll(playerid,text); SetPlayerName(playerid,PlayerName); } return 1; }
ZioHik Дата: Воскресенье, 08.07.2012, 21:56 | Сообщение # 14
.::Off line::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды:
29
Статус
отсутствует
думаю так тоже можно
[R]a1N Дата: Воскресенье, 08.07.2012, 22:25 | Сообщение # 15
.::Off line::.
Блатной
Сообщений: 89
[ 0 ]
Награды:
0
Статус
отсутствует
блин, пишу в тим чат, мои сообщ не видят, когда писал другой из моей команды - я видел его сообщ, он мои нет и кстате вроде когда отправил первое сообщ было черным почему тоДобавлено (08.07.2012, 21:15) --------------------------------------------- у меня перестал писать, не робит чето
Добавлено (08.07.2012, 21:24) --------------------------------------------- мдэм, может попробуешь у себя на моде запустить?
Добавлено (08.07.2012, 21:25) --------------------------------------------- если никак не выходит.. может лучше клан чат попробовать?