 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопрос про /afk
| |
| DWAR | Дата: Вторник, 30.12.2008, 13:28 | Сообщение # 1 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 1
Город: Красноярск
Репутация: 3
Замечания: 0%
Статус: 
| [pwn]if((strcmp(cmd, "/brb", true) == 0 || strcmp(cmd, "/afk", true) == 0) && IsPlayerConnected(playerid)) { new msg[256]; if(afkplayer[playerid] == 1){ SendClientMessage(playerid, COLOR_YELLOW, "[AFK]: Вы и так AFK!"); return 1;} space = strfind(cmd, "", true, 0); GetPlayerName(playerid, nick, sizeof(nick)); strmid(msg, cmd, space+1, strlen(cmd), sizeof(msg)); format(string, sizeof(string), "[AFK]: %s is away from keyboard!", nick, msg); SendClientMessageToAll(COLOR_LIGHTBLUE, string); afkplayer[playerid] = 1; TogglePlayerControllable(playerid, 0); return 1;} //============================================================================== if(strcmp(cmd,"/back",true)==0 && IsPlayerConnected(playerid) && afkplayer[playerid]==1) { new msg[256]; space = strfind(cmd, "", true, 0); IsPlayerConnected(playerid); GetPlayerName(playerid, nick, sizeof(nick)); strmid(msg, cmd, space+1, strlen(cmd), sizeof(msg)); format(string, sizeof(string), "[AFK]: %s is back and able to play again!", nick, msg); SendClientMessageToAll(COLOR_LRED, string); afkplayer[playerid] = 0; TogglePlayerControllable(playerid, 1); return 1;}[/pwn] как сделать так что когда игрок уходил в АФК то цвет ника менялся на черный а когда возращался с АФК обратно в который и был
SA-MP SERVER TDM: 82.146.41.89:6666 
|
| |
|
|
| SuN | Дата: Вторник, 30.12.2008, 14:01 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 3
Город: Moscow
Репутация: 9
Замечания: 20%
Статус: 
| DWAR, [pwn]if((strcmp(cmd, "/brb", true) == 0 || strcmp(cmd, "/afk", true) == 0) && IsPlayerConnected(playerid)) { new msg[256]; if(afkplayer[playerid] == 1){ SendClientMessage(playerid, COLOR_YELLOW, "[AFK]: Вы и так AFK!"); return 1;} space = strfind(cmd, "", true, 0); GetPlayerName(playerid, nick, sizeof(nick)); strmid(msg, cmd, space+1, strlen(cmd), sizeof(msg)); format(string, sizeof(string), "[AFK]: %s is away from keyboard!", nick, msg); SendClientMessageToAll(COLOR_LIGHTBLUE, string); playerColor7 = GetPlayerColor(playerid); SetPlayerColor(playerid, 0xFFFF00AA); afkplayer[playerid] = 1; TogglePlayerControllable(playerid, 0); return 1;} //============================================================================== if(strcmp(cmd,"/back",true)==0 && IsPlayerConnected(playerid) && afkplayer[playerid]==1) { new msg[256]; space = strfind(cmd, "", true, 0); IsPlayerConnected(playerid); GetPlayerName(playerid, nick, sizeof(nick)); strmid(msg, cmd, space+1, strlen(cmd), sizeof(msg)); format(string, sizeof(string), "[AFK]: %s is back and able to play again!", nick, msg); SendClientMessageToAll(COLOR_LRED, string); SetPlayerColor(playerid, playerColor7); afkplayer[playerid] = 0; TogglePlayerControllable(playerid, 1); return 1;}[/pwn]
|
| |
|
|
| DWAR | Дата: Вторник, 30.12.2008, 14:42 | Сообщение # 3 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 1
Город: Красноярск
Репутация: 3
Замечания: 0%
Статус: 
| т.е playerColor7 ?
SA-MP SERVER TDM: 82.146.41.89:6666 
|
| |
|
|
| Ghost-X | Дата: Вторник, 30.12.2008, 15:15 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| Quote (DWAR) т.е playerColor7 ? это переменная, в нее он записывает цвет игрока до ухода в АФК, потом игрок становится черного цвета, когда возвращается из АФК он становится прежнего цвета с помощью команды SetPlayerColor(playerid, playerColor7);
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| SuN | Дата: Вторник, 30.12.2008, 15:46 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 3
Город: Moscow
Репутация: 9
Замечания: 20%
Статус: 
| DWAR, Вместо playerColor7 ты можешь поставить любое свое название)))
|
| |
|
|
| SanSay | Дата: Вторник, 30.12.2008, 23:21 | Сообщение # 6 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| SuN, поправочка playerColor7 нужно привязать к ид игрока т.к. в твоем случае переменная общая и если в афк уйдут несколько человек, то значение у этой переменной будет равно цвету последнего ушедшего в афк!!! короч я так думаю нужно делать playerColor7[playerid] = GetPlayerColor(playerid);
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| SuN | Дата: Среда, 31.12.2008, 10:30 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 3
Город: Moscow
Репутация: 9
Замечания: 20%
Статус: 
| GetPlayerColor(playerid); - так вроде при этой функции уже всё прикреплено к игроку))
|
| |
|
|
| Ghost-X | Дата: Среда, 31.12.2008, 10:32 | Сообщение # 8 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| SanSay, Sun все прально написал
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| RegEdit | Дата: Среда, 31.12.2008, 10:42 | Сообщение # 9 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| SanSay прав. Quote (SuN) так вроде при этой функции уже всё прикреплено к игроку)) playerid - это всего лишь параметр в функции GetPlayerColor, т.е. ID игрока, у которого ты узнаешь цвет. Если ты создаешь переменную, то записываться в нее будет цвет игрока, последним вводившим эту команду. А если другой игрок введет эту же команду во время пребывания первого в афк? То цвет предыдущего игрока будет заменен на цвет другого игрока, введущего эту команду (как и сказал SanSay). Так что в этом случае нужно использовать массив: [pwn] new playerColor7[MAX_PLAYERS]; playerColor7[playerid] = GetPlayerColor(playerid);[/pwn]
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
Сообщение отредактировал RegEdit - Среда, 31.12.2008, 10:44 |
| |
|
|
| Ghost-X | Дата: Среда, 31.12.2008, 10:56 | Сообщение # 10 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| Quote (RegEdit) Если ты создаешь переменную, то записываться в нее будет цвет игрока, последним вводившим эту команду. [offtop]хм...я точно в мта насиделся[/offtop]
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
|
 |
|
 | |
| |
|