PDA

Просмотр полной версии : [Вопрос] Хост и Команды



-WorcOut-
13.01.2015, 21:17
Добрый день вот возникла ошибка или даже не знаю как сказать , купил хост 1GAME , кто знает залил мод всё , запустил всё работает , регистрируюсь выбор скина и так далее , командный процесс на ZCMD вожу команду примеру
CMD:givegun место действия команды у меня пишет текст "Используйте: /givegun [ид] [ид оружия] [кол-во]"
вожу другие команды , та же самая фигня , вот что интересно когда запускаю через localhost у меня все команды работаю , думаю что делать перевёл командный процесс на обычный вид , всё также через localhost работаю , залил на хост у меня место кождой команды пишется 1 команда в моде то есть если стоит givegun . то у меня пишет "Используйте: /givegun [ид] [ид оружия] [кол-во]" , вожу /makeleader а у меня всё равно пишет "Используйте: /givegun [ид] [ид оружия] [кол-во]" Помогите пожалуйста !!!

-WorcOut-
14.01.2015, 13:11
и что интересное

CMD:members(playerid, params[])
{
new ZCMDctr[100];
new memberss;
if (PlayerInfo[playerid][pMember] != 0) memberss = PlayerInfo[playerid][pMember];
else return SCM(playerid, -1, "Вы нигде не состоите!");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(PlayerInfo[i][pMember] == memberss) format(ZCMDctr, sizeof(ZCMDctr), "%s\nID: %d | Имя: %s | Ранг: %s",ZCMDctr,i,GN(i), RankName(i));
if(strlen(ZCMDctr) > 1) SPD(playerid, 1040, DIALOG_STYLE_MSGBOX,"{ffcf00}Члены организации.",ZCMDctr,"Закрыть","");
}
return true;
}

такая команда работает


А такая нет

CMD:makeleader(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],ZCMDctr[126];
if(sscanf(params, "dd", params[0], params[1]))return send(playerid, "Используйте /makeleader [id] [номер]");
if(params[1] > 15 || params[1] < 0) { SCM(playerid, -1, "{DB7093}[X]{ffffff}ID организации от 1 до 15"); return true; }
if (PlayerInfo[playerid][pAdmin] != 11)return send(playerid,"Не доступно");
if(IsPlayerConnected(params[0]))
{
if(params[0] != INVALID_PLAYER_ID)
{
GetPlayerName(params[0], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new otext[35];
if(params[1] == 0)
{
SetPlayerSkin(params[0], PlayerInfo[params[0]][pChar]);
PlayerInfo[params[0]][pRang] = 0; PlayerInfo[params[0]][pMember] = 0; PlayerInfo[params[0]][pLeader] = 0;
SCM(params[0], -1, "{f4c430}С вас сняли лидерство организации.");
SetPlayerSkin(params[0], PlayerInfo[params[0]][pSkin]);
return true;
}
switch(params[1])
{
case 1: PlayerInfo[params[0]][pSkin] = 292,otext = "-WorcOut-",PlayerInfo[params[0]][pRang] = 8;
case 15: PlayerInfo[params[0]][pSkin] = 294,otext = "H E R O E S | S.A",PlayerInfo[params[0]][pRang] = 8;
case 3: PlayerInfo[params[0]][pSkin] = 165,otext = "Директором ФБР",PlayerInfo[params[0]][pRang] = 8;
case 4: PlayerInfo[params[0]][pSkin] = 255,otext = "Генералом армии `Зона 51`",PlayerInfo[params[0]][pRang] = 8;
case 5: PlayerInfo[params[0]][pSkin] = 270,otext = "Лидером Grove St. Gang",PlayerInfo[params[0]][pRang] = 8;
case 6: PlayerInfo[params[0]][pSkin] = 104,otext = "Лидером F.Y Ballas Gang",PlayerInfo[params[0]][pRang] = 8;
case 7: PlayerInfo[params[0]][pSkin] = 115,otext = "Лидером El Coronos Gang",PlayerInfo[params[0]][pRang] = 8;
case 8: PlayerInfo[params[0]][pSkin] = 110,otext = "Лидером L.S Vagos Gang",PlayerInfo[params[0]][pRang] = 8;
case 9: PlayerInfo[params[0]][pSkin] = 173,otext = "Лидером The Rifa Gang",PlayerInfo[params[0]][pRang] = 8;
case 10: PlayerInfo[params[0]][pSkin] = 223,otext = "Директором Радиоцентра",PlayerInfo[params[0]][pRang] = 8;
case 11: PlayerInfo[params[0]][pSkin] = 223,otext = "Лидером Russian Mafia",PlayerInfo[params[0]][pRang] = 8;
case 12: PlayerInfo[params[0]][pSkin] = 223,otext = "Лидером Yakuza",PlayerInfo[params[0]][pRang] = 8;
case 13: PlayerInfo[params[0]][pSkin] = 223,otext = "Лидером La Cosa Nostra",PlayerInfo[params[0]][pRang] = 8;
case 14: PlayerInfo[params[0]][pSkin] = 17,otext = "Мэром San Andreas",PlayerInfo[params[0]][pRang] = 8;
case 2: PlayerInfo[params[0]][pSkin] = 288,otext = "Шерифом Police S.A",PlayerInfo[params[0]][pRang] = 8;
}
PlayerInfo[params[0]][pLeader] = params[1];
PlayerInfo[params[0]][pMember] = params[1];
format(ZCMDctr, sizeof(ZCMDctr), "{f4c430}Вы назначили %s {d0f0c0}%s.", giveplayer,otext);
SCM(playerid, -1, ZCMDctr);
format(ZCMDctr, sizeof(ZCMDctr), "{f4c430}Администратор %s, назначил(а) вас {d0f0c0}%s.",sendername ,otext);
SCM(params[0], -1, ZCMDctr);
SetPlayerSkin(params[0], PlayerInfo[params[0]][pSkin]);
}
}
}
return true;
}

Shayba
14.01.2015, 13:17
Может попробовать провести проверки на команды,и которые не работают,просто их заменить.

-WorcOut-
14.01.2015, 13:30
Какие проверки ? кинь подобную !!!

Shayba
14.01.2015, 14:44
Какие проверки ? кинь подобную !!!

Обычные проверки на работоспособность команды,у меня была похожая проблема,я взял и вырезал команды с другого мода.
И все проблема была решена,попробуй так же.

-WorcOut-
14.01.2015, 15:06
и что интересное

CMD:members(playerid, params[])
{
new ZCMDctr[100];
new memberss;
if (PlayerInfo[playerid][pMember] != 0) memberss = PlayerInfo[playerid][pMember];
else return SCM(playerid, -1, "Вы нигде не состоите!");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(PlayerInfo[i][pMember] == memberss) format(ZCMDctr, sizeof(ZCMDctr), "%s\nID: %d | Имя: %s | Ранг: %s",ZCMDctr,i,GN(i), RankName(i));
if(strlen(ZCMDctr) > 1) SPD(playerid, 1040, DIALOG_STYLE_MSGBOX,"{ffcf00}Члены организации.",ZCMDctr,"Закрыть","");
}
return true;
}

такая команда работает


А такая нет

CMD:makeleader(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],ZCMDctr[126];
if(sscanf(params, "dd", params[0], params[1]))return send(playerid, "Используйте /makeleader [id] [номер]");
if(params[1] > 15 || params[1] < 0) { SCM(playerid, -1, "{DB7093}[X]{ffffff}ID организации от 1 до 15"); return true; }
if (PlayerInfo[playerid][pAdmin] != 11)return send(playerid,"Не доступно");
if(IsPlayerConnected(params[0]))
{
if(params[0] != INVALID_PLAYER_ID)
{
GetPlayerName(params[0], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new otext[35];
if(params[1] == 0)
{
SetPlayerSkin(params[0], PlayerInfo[params[0]][pChar]);
PlayerInfo[params[0]][pRang] = 0; PlayerInfo[params[0]][pMember] = 0; PlayerInfo[params[0]][pLeader] = 0;
SCM(params[0], -1, "{f4c430}С вас сняли лидерство организации.");
SetPlayerSkin(params[0], PlayerInfo[params[0]][pSkin]);
return true;
}
switch(params[1])
{
case 1: PlayerInfo[params[0]][pSkin] = 292,otext = "-WorcOut-",PlayerInfo[params[0]][pRang] = 8;
case 15: PlayerInfo[params[0]][pSkin] = 294,otext = "H E R O E S | S.A",PlayerInfo[params[0]][pRang] = 8;
case 3: PlayerInfo[params[0]][pSkin] = 165,otext = "Директором ФБР",PlayerInfo[params[0]][pRang] = 8;
case 4: PlayerInfo[params[0]][pSkin] = 255,otext = "Генералом армии `Зона 51`",PlayerInfo[params[0]][pRang] = 8;
case 5: PlayerInfo[params[0]][pSkin] = 270,otext = "Лидером Grove St. Gang",PlayerInfo[params[0]][pRang] = 8;
case 6: PlayerInfo[params[0]][pSkin] = 104,otext = "Лидером F.Y Ballas Gang",PlayerInfo[params[0]][pRang] = 8;
case 7: PlayerInfo[params[0]][pSkin] = 115,otext = "Лидером El Coronos Gang",PlayerInfo[params[0]][pRang] = 8;
case 8: PlayerInfo[params[0]][pSkin] = 110,otext = "Лидером L.S Vagos Gang",PlayerInfo[params[0]][pRang] = 8;
case 9: PlayerInfo[params[0]][pSkin] = 173,otext = "Лидером The Rifa Gang",PlayerInfo[params[0]][pRang] = 8;
case 10: PlayerInfo[params[0]][pSkin] = 223,otext = "Директором Радиоцентра",PlayerInfo[params[0]][pRang] = 8;
case 11: PlayerInfo[params[0]][pSkin] = 223,otext = "Лидером Russian Mafia",PlayerInfo[params[0]][pRang] = 8;
case 12: PlayerInfo[params[0]][pSkin] = 223,otext = "Лидером Yakuza",PlayerInfo[params[0]][pRang] = 8;
case 13: PlayerInfo[params[0]][pSkin] = 223,otext = "Лидером La Cosa Nostra",PlayerInfo[params[0]][pRang] = 8;
case 14: PlayerInfo[params[0]][pSkin] = 17,otext = "Мэром San Andreas",PlayerInfo[params[0]][pRang] = 8;
case 2: PlayerInfo[params[0]][pSkin] = 288,otext = "Шерифом Police S.A",PlayerInfo[params[0]][pRang] = 8;
}
PlayerInfo[params[0]][pLeader] = params[1];
PlayerInfo[params[0]][pMember] = params[1];
format(ZCMDctr, sizeof(ZCMDctr), "{f4c430}Вы назначили %s {d0f0c0}%s.", giveplayer,otext);
SCM(playerid, -1, ZCMDctr);
format(ZCMDctr, sizeof(ZCMDctr), "{f4c430}Администратор %s, назначил(а) вас {d0f0c0}%s.",sendername ,otext);
SCM(params[0], -1, ZCMDctr);
SetPlayerSkin(params[0], PlayerInfo[params[0]][pSkin]);
}
}
}
return true;
}

ты читал пост верхний у меня все команды работают когда я запускаю через localhost . или 2ip когда купил хостинг они у меня там не работают половина

Osetin
14.01.2015, 15:52
А что за хостинг?

Rick
14.01.2015, 15:59
А что за хостинг?

1GAME - там в 1 посту,всё описано) Уважаемый Osetin

-WorcOut-
14.01.2015, 16:57
Кабо-то проблема в params
так как команда

CMD:a(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return ERROR_MSG
new result[128];
new msg[86];
if(sscanf(params,"s[88]",result)) return SCM(playerid, COLOR_RED,"Используйте: /a [текст]");
if(strlen(result) < 1) return SCM(playerid, COLOR_RED,"Используйте: /a [текст]");
format(msg, 158, "[AX-CHAT] %s: %s", GN(playerid), result);
SendClientMessage(playerid,COLOR_RED,msg);
return true;
}
не работает
а такая работает

CMD:bonus(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLevel] == 1)
{
PlayerInfo[playerid][pLevel] = 2;
PlayerInfo[playerid][pCash] += 50000;
send(playerid,"Поздравляем, вы получили 2 уровень и 50.000 | Бонус выдается на время ОБТ");
}
else send(playerid, ""C1"Извините, вы уже получили свой бонус");
}
}

L0ndl3m
14.01.2015, 17:09
Возможно сам хостинг вам поменял плагин sscanf на старый, попробуйте обновить на хостинге сам плагин.

-WorcOut-
14.01.2015, 17:37
Sscanf v2.8.1 там эта версия !!!

- - - Добавлено - - -

ну я поражаюсь вожу команду у меня место команды пишет как её использовать
http://sf.uploads.ru/Loqp3.png

L0ndl3m
14.01.2015, 17:51
Прологируйте вызов каждого аргумента команды с помощью printf.

-WorcOut-
14.01.2015, 20:27
Во так ?

CMD:givegun(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] < 4) return ERROR_MSG
new giveplayerid,gunid,ammo;
if(sscanf(params,"ddd",giveplayerid,gunid,ammo)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå: /givegun [èä] [èä îðóæèÿ] [êîë-âî]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, COLOR_GREY, "Ýòîò èãðîê îôôëàéí!");
GivePlayerWeapon(giveplayerid, gunid, ammo);
SCM(playerid, COLOR_GREY, "Îðóæèå âûäàíî!");
printf("givegun");
return true;
}

L0ndl3m
14.01.2015, 20:29
После создания ваших трёх переменных:

printf("giveplayerid = %i | gunid = %i | ammo = %i", giveplayerid, gunid, ammo);
И уберите пока что return после проверки с sscanf.
Логи сюда.

-WorcOut-
15.01.2015, 13:16
После создания ваших трёх переменных:

printf("giveplayerid = %i | gunid = %i | ammo = %i", giveplayerid, gunid, ammo);
И уберите пока что return после проверки с sscanf.
Логи сюда.

Смотри что получается я сделал всё как ты сказал у меня пишет , а оружия нету !!!
http://sf.uploads.ru/G8dE6.png

Mazzilla
15.01.2015, 13:20
Смотри что получается я сделал всё как ты сказал у меня пишет , а оружия нету !!!
http://sf.uploads.ru/G8dE6.png
Потому что консоль смотреть надо...

-WorcOut-
15.01.2015, 13:32
[11:11:36] sscanf error: System not initialised.
[11:11:36] giveplayerid = 0 | gunid = 0 | ammo = 0
[11:11:51] sscanf error: System not initialised.
[11:11:56] sscanf error: System not initialised.
[11:11:56] giveplayerid = 0 | gunid = 0 | ammo = 0
[11:12:02] sscanf error: System not initialised.
[11:12:02] giveplayerid = 0 | gunid = 0 | ammo = 0
[11:12:05] sscanf error: System not initialised.
[11:12:05] giveplayerid = 0 | gunid = 0 | ammo = 0

L0ndl3m
15.01.2015, 17:11
[11:11:56] sscanf error: System not initialised.
Ищите проблему у себя.

-WorcOut-
15.01.2015, 18:03
[11:11:56] sscanf error: System not initialised.
Ищите проблему у себя.

Спасибо что отвечал , я разобрался , причина в том что я когда загружаю инклуды , то на хостинге у них автоматически становятся ихние !!!
а мои можно сказать отключены.