| Нужна помощ!Совсем небольшая! |
| 3dgamer | Дата: Понедельник, 21.07.2008, 21:56 | Сообщение # 1 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 228
Статус: 
| if(!strcmp(cmdtext,"/army",true)) { SetPlayerPos(playerid,1357.8307,2159.7148,11.0156); SetPlayerArmour(playerid, 100.0); GivePlayerWeapon(playerid,25,300); return 1; } Вот код мне над изменить его более под профессию!То есть мне надо чтоб к этому приавился скин военного при вводе его id 287!Также чтобы ему выдавалось соощение например "вы типо вояка" И всем в общий чат писалось "Типо NAME стал воякой"!также надо чтоб после смерти он респаунился на том месте куда ведёт телепорт!И собственно команду что можно было уволится тоесть сменить скин и больше там не респаунится например /yvolica! Кто поможет тому +Добавлено (21.07.2008, 21:56) --------------------------------------------- И ещё над чтоб ему могли отправить сообщение типо /sos [TEXT] и чтоб всем у кого ета профа приходило иможно было если что посмотреть вот вам в помощь=) Code new prof;
if (strcmp(cmdtext, "/sos", true)==0) { if(prof==1) { new allid; for(allid = 0;allid < MAX_PLAYERS;allid++) { SendClientMessage(allid,COLOR_RED, "Кагбэ риальне нужне помоще!!!!111"); } SendClientMessage(playerid,COLOR_YELLOW,"Ваше сообщение для городской службы отправлено!"); } return 1; }
if (strcmp(cmdtext, "/profstart", true)==0) { prof=1; return 1; }
Мои работги: [FS]Mobile 99%(Потерял павн в поисках) [GM]The_Eternal_City0.2 15% [GM]Testing_mode0.1 100% Скачать
|
| |
| | |
| TaLeRoK | Дата: Вторник, 22.07.2008, 10:10 | Сообщение # 2 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 238
Город: Гдето там->
Статус: 
| if(!strcmp(cmdtext,"/army",true)) { SetPlayerPos(playerid,1357.8307,2159.7148,11.0156); SetPlayerArmour(playerid, 100.0); GivePlayerWeapon(playerid,25,300); SetPlayerSkin(playerid,287) GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s стал военым!", name ); SendClientMessageToAll(COLOR_GREEN, string); peturn 1; } И в OnPlayerSpawn Надо условие если игрок определёного скина Помойму IfPlayerSkin(Playerid,287) или IfPlayerSkinId(Playerid,287) Тоесть OnPlayerSpawn { IfPlayerSkin(Playerid,287) } else{ SendClientMessage(playerid,0xFF0000AA,"Вы военый и ваше место тут!"); SetPlayerPos(playerid,1357.8307,2159.7148,11.0156); SetPlayerArmour(playerid, 100.0); GivePlayerWeapon(playerid,25,300); } или OnPlayerSpawn { IfPlayerSkinId(Playerid,287) } else{ SendClientMessage(playerid,0xFF0000AA,"Вы военый и ваше место тут!"); SetPlayerPos(playerid,1357.8307,2159.7148,11.0156); SetPlayerArmour(playerid, 100.0); GivePlayerWeapon(playerid,25,300); } Увольнение if(!strcmp(cmdtext,"/exit",true)) { SetPlayerSkin(playerid,0) GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s уволился из военых!", name ); SendClientMessageToAll(COLOR_GREEN, string); peturn 1; } Можно зделать командный чат лучше!
(\__/) (='.'=) (")_(") Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству. My WORKS: History Island Mail city Mail city 2 My Windows: ZVER XP PS3
Сообщение отредактировал TaLeRoK - Вторник, 22.07.2008, 10:24 |
| |
| | |
| 3dgamer | Дата: Вторник, 22.07.2008, 21:21 | Сообщение # 3 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 228
Статус: 
| помоему тут немного нету!Тут код при выборе персоонажа вроде!А мне надо чтобы люой скин мог стать и сзять себе професию! Добавлено (22.07.2008, 21:21) --------------------------------------------- а стоп=)Профа то вроде должна работать да все правельно =)Но мне надо чтобы сообщение от простых игроков в виде /sos [TEXT] Приходили этим военным как это сделати?
Мои работги: [FS]Mobile 99%(Потерял павн в поисках) [GM]The_Eternal_City0.2 15% [GM]Testing_mode0.1 100% Скачать
|
| |
| | |
| OKStyle™ | Дата: Среда, 23.07.2008, 15:12 | Сообщение # 4 |
|
Джэдай

Группа:
Разработчики
Сообщений: 1914
Город: Оренбург
Статус: 
| 3dgamer, например, в команду вписать: Code for(new i=0; i<MAX_PLAYERS; i++) { if(gTeam[i]==1) // определяем команду (заменить на своё) { new PlayerName[30],string[256]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName); format(string,sizeof(string)," Игрок %s[ID:%d] взывает о помощи!",PlayerName,playerid); SendClientMessage(i,0xFF0000AA,string); } return 1; }
Мои работы * Меню цветов Слова окстайла всегда правда © HITMAN07
Сообщение отредактировал OKStyle™ - Среда, 23.07.2008, 15:13 |
| |
| | |
| ms | Дата: Четверг, 24.07.2008, 10:34 | Сообщение # 5 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 98
Город: Бабруйск =))
Статус: 
| не читал как другие предлагают , вот моя версия: В самый верх #define COLOR_GREY 0xAFAFAFAA #define COLOR_WHITE 0xFFFFFFAA new prof[MAX_PLAYERS]; В OnPlayerCommandText Code if(strcmp(cmdtext,"/army",true)) { SetPlayerPos(playerid,1357.8307,2159.7148,11.0156); SetPlayerArmour(playerid, 100.0); GivePlayerWeapon(playerid,25,300); SetPlayeColor(playerid,цвет); // я думаю что для военных всё таки нужен свой цвет SendClientMessage(playerid, COLOR_WHTIE, "Ты стал военным"); SetPlayerSkin(playerid,287); prof[playerid] = 1; return 1; } if(strcmp(cmdtext,"/noarmy",true)) { SetPlayerColor(playerid,COLOR_GREY); SetPlayerSkin(playerid,скин для тех кто уволился); ResetPlayerWeapons(playerid); SendClientMessage(playerid, COLOR_WHTIE, "Ты уволился!"); prof[playerid] = 0; return 1; } В OnPlayerSpawn Code if (prof[playerid] ==1) { SetPlayeColor(playerid,цвет); // я думаю что для военных всё таки нужен свой цвет SetPlayerPos(playerid,1357.8307,2159.7148,11.0156); SetPlayerArmour(playerid, 100.0); GivePlayerWeapon(playerid,25,300); SetPlayerSkin(playerid,287); } Командный чат для военных(новый паблик): Code public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "-->Командный чат , %s говорит: %s", name, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(prof[i] == prof[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; } Тааак... А команда /sos.... Вроде будет так , но не отвечаю) (в OnPlayerCommandText): Code if (strcmp(cmdtext, "/sos", true)==0) { if(prof==1) { for(new i = 0; i < MAX_PLAYERS; i++) { new name[24], string[256]; GetPlayerName(playerid, name, 24); SendClientMessage(i,COLOR_RED, "Игроку %s нужна помошь!"); } SendClientMessage(playerid,COLOR_YELLOW,"Ваше сообщение для городской службы отправлено!"); } return 1; }
Если йа тебе помог , если йа тебя рассмешил , стафь плюс , товарисч! =)
Сообщение отредактировал ms - Четверг, 24.07.2008, 10:37 |
| |
| | |
| TaLeRoK | Дата: Четверг, 28.08.2008, 11:40 | Сообщение # 6 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 238
Город: Гдето там->
Статус: 
| Quote (ms) Командный чат для военных(новый паблик): uzcodeCodeuzcpublic OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "-->Командный чат , %s говорит: %s", name, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(prof[i] == prof[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; } глупость он пишет TaLeR:!ЯЯЯЯЯЯЯ Командный чат, TaLeR говорит ЯЯЯЯЯЯЯ Как исправить?
(\__/) (='.'=) (")_(") Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству. My WORKS: History Island Mail city Mail city 2 My Windows: ZVER XP PS3
|
| |
| | |
| KaZaNOVa | Дата: Четверг, 28.08.2008, 12:16 | Сообщение # 7 |
|
Освоившийся

Группа:
Ангел Хранитель
Сообщений: 122
Город: Ульяновск
Статус: 
| TaLeRoK, вот и все исправлено. Code public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), " *Командный чат , %s говорит: %s", name, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(prof[i] == prof[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; }
Not we bad speak - you bad understand...© 
|
| |
| | |
| TaLeRoK | Дата: Четверг, 28.08.2008, 12:36 | Сообщение # 8 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 238
Город: Гдето там->
Статус: 
| ок спс Добавлено (28.08.2008, 12:36) --------------------------------------------- public OnPlayerText(playerid, text[]) { new string[256]; if(text[0] == '>') { new pname[256]; pname=GetPlayerNameS(playerid); if(strfind(pname,"[AT]_") == 0) { SetPlayerColor(playerid,0xFF0000AA); } if(strfind(pname,"CCCP_") == 0) { SetPlayerColor(playerid,0x00FBFBAA); } if(strfind(pname,"Speznaz_") == 0) { SetPlayerColor(playerid,0x0000FFAA); } format(string, sizeof(string), "*Teamchat %s: %s", pname, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(pname[i] == pname[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } } return 1; } Мне только с этим надо)))
(\__/) (='.'=) (")_(") Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству. My WORKS: History Island Mail city Mail city 2 My Windows: ZVER XP PS3
|
| |
| | |
| KaZaNOVa | Дата: Четверг, 28.08.2008, 12:47 | Сообщение # 9 |
|
Освоившийся

Группа:
Ангел Хранитель
Сообщений: 122
Город: Ульяновск
Статус: 
| Code public OnPlayerText(playerid, text[]) { new string[256]; if(text[0] == '>') { new pname[256]; pname=GetPlayerNameS(playerid); if(strfind(pname,"[AT]_") == 0) { SetPlayerColor(playerid,0xFF0000AA); } if(strfind(pname,"CCCP_") == 0) { SetPlayerColor(playerid,0x00FBFBAA); } if(strfind(pname,"Speznaz_") == 0) { SetPlayerColor(playerid,0x0000FFAA); } format(string, sizeof(string), " *Teamchat %s: %s", pname, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(pname[i] == pname[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } } return 1; }
Not we bad speak - you bad understand...© 
Сообщение отредактировал KaZaNOVa - Четверг, 28.08.2008, 12:56 |
| |
| | |
| TaLeRoK | Дата: Четверг, 28.08.2008, 13:19 | Сообщение # 10 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 238
Город: Гдето там->
Статус: 
| А что ты сюда добавил? Добавлено (28.08.2008, 13:19) --------------------------------------------- непомогло!
(\__/) (='.'=) (")_(") Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству. My WORKS: History Island Mail city Mail city 2 My Windows: ZVER XP PS3
|
| |
| | |
| 3dgamer | Дата: Четверг, 28.08.2008, 13:20 | Сообщение # 11 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 228
Статус: 
| Нах такую стар тему поднимать!?И что за оффтоп вообще при чем тут это?
Мои работги: [FS]Mobile 99%(Потерял павн в поисках) [GM]The_Eternal_City0.2 15% [GM]Testing_mode0.1 100% Скачать
|
| |
| | |
| TaLeRoK | Дата: Четверг, 28.08.2008, 13:32 | Сообщение # 12 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 238
Город: Гдето там->
Статус: 
| ало help!!!
(\__/) (='.'=) (")_(") Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству. My WORKS: History Island Mail city Mail city 2 My Windows: ZVER XP PS3
|
| |
| |
|