как сделать команду?
shaman4165 Дата: Пятница, 27.06.2014, 12:44:34 | Сообщение # 1
Группа: Пользователи
Сообщений: 9
хочу сделать команду чтобы при её вводе человек умирал(который ввел её)
Сообщение хочу сделать команду чтобы при её вводе человек умирал(который ввел её) Автор - shaman4165 Дата добавления - 27.06.2014 в 12:44:34
Mr_Nigger Дата: Пятница, 27.06.2014, 12:45:43 | Сообщение # 2
Группа: Пользователи
Сообщений: 101
shaman4165 ,было ведь ужеКод
if (strcmp("/kill", cmd, true, 10) == 0) { SetPlayerHealth(playerid,0.0); return 1; }
Сообщение shaman4165 ,было ведь ужеКод
if (strcmp("/kill", cmd, true, 10) == 0) { SetPlayerHealth(playerid,0.0); return 1; }
Автор - Mr_Nigger Дата добавления - 27.06.2014 в 12:45:43
shaman4165 Дата: Пятница, 27.06.2014, 18:35:33 | Сообщение # 3
Группа: Пользователи
Сообщений: 9
у меня ерроры C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(267) : error 017: undefined symbol "cmd" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(270) : error 017: undefined symbol "tmp" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(275) : error 017: undefined symbol "cmd" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(261) : error 017: undefined symbol "strtok" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(261) : error 033: array must be indexed (variable "cmd") C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(1390) : error 017: undefined symbol "strtok" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(1390) : error 033: array must be indexed (variable "tmp") Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors.
Сообщение у меня ерроры C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(267) : error 017: undefined symbol "cmd" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(270) : error 017: undefined symbol "tmp" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(275) : error 017: undefined symbol "cmd" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(261) : error 017: undefined symbol "strtok" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(261) : error 033: array must be indexed (variable "cmd") C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(1390) : error 017: undefined symbol "strtok" C:\Users\Admin\Desktop\Ñåðâà÷îê\gamemodes\BoomX-RP.pwn(1390) : error 033: array must be indexed (variable "tmp") Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors. Автор - shaman4165 Дата добавления - 27.06.2014 в 18:35:33
Mr_Nigger Дата: Пятница, 27.06.2014, 18:45:42 | Сообщение # 4
Группа: Пользователи
Сообщений: 101
shaman4165 ,strtok?откуда?
Сообщение shaman4165 ,strtok?откуда?Автор - Mr_Nigger Дата добавления - 27.06.2014 в 18:45:42
shaman4165 Дата: Пятница, 27.06.2014, 18:46:12 | Сообщение # 5
Группа: Пользователи
Сообщений: 9
у меня ещё команды просто
Сообщение у меня ещё команды просто Автор - shaman4165 Дата добавления - 27.06.2014 в 18:46:12
Mr_Nigger Дата: Пятница, 27.06.2014, 18:48:03 | Сообщение # 6
Группа: Пользователи
Сообщений: 101
shaman4165 ,в конец мода:Код
strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string [index]<= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string [index]> ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }
в OnPlayerConnectКод
new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx);
у тебя должно получится так:Код
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx); //тут уже твои команды
Сообщение shaman4165 ,в конец мода:Код
strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string [index]<= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string [index]> ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }
в OnPlayerConnectКод
new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx);
у тебя должно получится так:Код
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx); //тут уже твои команды
Автор - Mr_Nigger Дата добавления - 27.06.2014 в 18:48:03
shaman4165 Дата: Пятница, 27.06.2014, 18:50:10 | Сообщение # 7
Группа: Пользователи
Сообщений: 9
спасибо,а не подскажешь ещё,как дать хп себе по команде?
Сообщение спасибо,а не подскажешь ещё,как дать хп себе по команде? Автор - shaman4165 Дата добавления - 27.06.2014 в 18:50:10
Mr_Nigger Дата: Пятница, 27.06.2014, 18:52:33 | Сообщение # 8
Группа: Пользователи
Сообщений: 101
shaman4165 ,это все же есть на форуме Код
if (strcmp("/hp", cmd, true, 10) == 0) { SetPlayerHealth(playerid,100); return 1; }
Сообщение shaman4165 ,это все же есть на форуме Код
if (strcmp("/hp", cmd, true, 10) == 0) { SetPlayerHealth(playerid,100); return 1; }
Автор - Mr_Nigger Дата добавления - 27.06.2014 в 18:52:33
shaman4165 Дата: Пятница, 27.06.2014, 18:54:42 | Сообщение # 9
Группа: Пользователи
Сообщений: 9
спасибо,а вот к примеру дать себе оружие это так? if (strcmp("/gun", cmd, true, 10) == 0) { SetPlayerWeapon(playerid,31); return 1; }
Сообщение спасибо,а вот к примеру дать себе оружие это так? if (strcmp("/gun", cmd, true, 10) == 0) { SetPlayerWeapon(playerid,31); return 1; } Автор - shaman4165 Дата добавления - 27.06.2014 в 18:54:42
Mr_Nigger Дата: Пятница, 27.06.2014, 18:56:43 | Сообщение # 10
Группа: Пользователи
Сообщений: 101
shaman4165 ,нет Код
if (strcmp("/gun", cmd, true, 10) == 0) { GivePlayerWeapon(playerid,31,100);//31 это как ты понял ид гана,а 100 это кол-во патронов(усли хочешь чтобы не только м4 давало,то под этой строкой пиши ещё:GivePlayerWeapon(playerid,ид оружия,кол-во патронов); return 1; }
Сообщение shaman4165 ,нет Код
if (strcmp("/gun", cmd, true, 10) == 0) { GivePlayerWeapon(playerid,31,100);//31 это как ты понял ид гана,а 100 это кол-во патронов(усли хочешь чтобы не только м4 давало,то под этой строкой пиши ещё:GivePlayerWeapon(playerid,ид оружия,кол-во патронов); return 1; }
Автор - Mr_Nigger Дата добавления - 27.06.2014 в 18:56:43
shaman4165 Дата: Пятница, 27.06.2014, 18:57:30 | Сообщение # 11
Группа: Пользователи
Сообщений: 9
спасибо за помощь
Сообщение спасибо за помощь Автор - shaman4165 Дата добавления - 27.06.2014 в 18:57:30
Mr_Nigger Дата: Пятница, 27.06.2014, 19:00:21 | Сообщение # 12
Группа: Пользователи
Сообщений: 101
shaman4165 ,всегда пожалуйста
Сообщение shaman4165 ,всегда пожалуйстаАвтор - Mr_Nigger Дата добавления - 27.06.2014 в 19:00:21