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

 



 
          





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





Последние Файлы 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  
Команды
VagrantДата: Воскресенье, 26.10.2008, 03:01 | Сообщение # 1
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Люди вот у меня такая проблема. Когда я ввожу команду килл на сервере то вылазиет список анимаций. В моде есть отдельная команда списка анимаций. Но почему-то за место самоубийства вылазиет она. Как это исправить и как сделать так что бы команды могли различать друг друга.
Это вот команда килл и анимации:
Сначало анимации вверху

Quote
if(strcmp(cmd,"/animlist",true)){
SendClientMessage(playerid,0x316BFFFF,"===============13-Ray.Clan.Su===============");
SendClientMessage(playerid,0x316BFFFF," Список анимаций:");
SendClientMessage(playerid,0xFFFFFFAA,"/handsup /drunk /bomb /getarrested /laugh /lookout /robman");
SendClientMessage(playerid,0xFFFFFFAA,"/crossarms /lay /hide /vomit /eat /wave /taichi");
SendClientMessage(playerid,0xFFFFFFAA,"/deal /crack /smokem /smokef /groundsit /chat /dance /fucku");
return 1;
}

Kill:

Quote
if(strcmp(cmdtext, "/kill", true) == 0)
{
SetPlayerHealth(playerid,0.0);
GivePlayerMoney(playerid, -1000);
SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
new message[265];
new pname[30];
GetPlayerName(playerid, pname, sizeof(pname));
format(message, sizeof(message), " Игрок %s ввёл команду /kill", pname);
SendClientMessageToAll(COLOR_WHITE,message);
GameTextForPlayer(playerid,"~r~ymep",4000,1);
MyDeaths[playerid]++;
return 1;
}

И вот у меня есть ещё одни команды. Это совсем из другого мода. Я его создаю сам. Но столкнулся с похожей проблемой что и написана выше. Захожу в мод, захожу в ркон, набираю команду /pos1 у меня админ телепортируется в одну позицию. Набираю /pos2 у меня он телепортируется в ту же позицию что и в /pos1. Как это исправить? У меня от /pos1 до /pos4. Вот код:

Quote
//Админ команды-----------------------------------------------------------------
if (strcmp(cmd,"/pos1", true) == 0)
{
if(IsPlayerAdmin(playerid)){
SetPlayerPos(playerid, -2119.2419,-186.6342,46.2813);
SetPlayerFacingAngle(playerid, 87.2953);
}
else
{
SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ");
}
return 1;
}
//-------------------------------------
if (strcmp(cmd,"/pos2", true) == 0)
{
if(IsPlayerAdmin(playerid)){
SetPlayerPos(playerid, -2191.3694,-140.8746,50.3508);
SetPlayerFacingAngle(playerid, 272.1110);
}
else
{
SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ");
}
return 1;
}
//-------------------------------------
if (strcmp(cmd,"/pos3", true) == 0)
{
if(IsPlayerAdmin(playerid)){
SetPlayerPos(playerid, -2126.7188,90.8857,50.5008);
SetPlayerFacingAngle(playerid, 265.4574);
}
else
{
SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ");
}
return 1;
}
//-------------------------------------
if (strcmp(cmd,"/pos4", true) == 0)
{
if(IsPlayerAdmin(playerid)){
SetPlayerPos(playerid, -1977.8757,129.7681,36.9623);
SetPlayerFacingAngle(playerid, 269.9024);
}
else
{
SendClientMessage(playerid,0xFF0000AA," Вы не имеете права использовать эту комманду,так как вы не админ");
}
return 1;
}

Помогите решить проблему за это тоже плюс кто-то получит :)

Добавлено (26.10.2008, 03:01)
---------------------------------------------
И что вообще делать что бы команды различали друг друга?


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
SanSayДата: Воскресенье, 26.10.2008, 03:24 | Сообщение # 2
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Vagrant,
про килл... первый раз такое встречаю

про ТП.. ты портуешься откуда... с улицы или с помещения. если с улицы, то портует в одно и тоже место, или в то которое первый раз ТП
или не зависимо от того что ввел портует всегда в одно и тоже место?


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
MadCatДата: Воскресенье, 26.10.2008, 03:54 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 5
Город: Екатеринбург
Репутация: 24
Замечания: 0%
Статус:
Code
if(strcmp(cmd,"/animlist",true)){

Попробуй заменить на
Code
if(strcmp(cmd,"/animlist",true) == 0){



MultiGTA
Now open source
Последняя информация
VagrantДата: Воскресенье, 26.10.2008, 04:06 | Сообщение # 4
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote
или не зависимо от того что ввел портует всегда в одно и тоже место?

А вот всё с админ телепортом решил проблему. Оказывается была переменная new cmd[256]. Я так и не понял как так получилось. Но просто сравнил свою команду с командой килл которая тоже была встроена в мод и работала нормально. Ну карочей разница была в:
if(!strcmp(cmdtext,"/kill",true))
А в телепорте было:
if (strcmp(cmd,"/pos2", true) == 0)
Просто поменял cmd на cmdtext и удалил переменную cmd[256] всё нормально стало работать.
А вот что будет если поставить перед strcmp знак "!" я так и не понял. Это было ещё одно отличие от команд телепорта.

Quote
if(strcmp(cmd,"/animlist",true)){

Попробуй заменить на
Code
if(strcmp(cmd,"/animlist",true) == 0){


Спасибо помогло держи +. И объясним чем отличается обыная команда:
if(strcmp(cmd,"/animlist",true)){

от

if(strcmp(cmd,"/animlist",true) == 0){


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Воскресенье, 26.10.2008, 04:28
MadCatДата: Воскресенье, 26.10.2008, 05:15 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 5
Город: Екатеринбург
Репутация: 24
Замечания: 0%
Статус:
Code
if(strcmp(cmd,"/animlist",true)){

Это то же самое, что и
Code
if(strcmp(cmd,"/animlist",true) == 1){

А делать этого не стоит, strcmp в таких случаях с командами должна возвращать 0, а не 1.



MultiGTA
Now open source
Последняя информация
  • Страница 1 из 1
  • 1
Поиск:





 


 


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