08:26
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Вопрос про /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 все прально написал wink


Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
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]



Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua