shape1
shape2
shape3
shape4
shape7
shape8

Использование команды по координатам + использование только 1 раз.


Статус
Закрыто для дальнейших ответов.

Edward

Новичок
Пользователь
08.01.2015
23
0
0
Ставлю это:

if(!IsPlayerInRangeOfPoint(playerid,7.0,-2565.6890,2919.6213,23.0338) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле.");

Выдает ошибку:

C:\Users\Ранис\Desktop\Greatest RolePlay\gamemodes\Greatest.pwn(53285) : error 001: expected token: ")", but found "return"

if(strcmp(cmd, "/nomer", true) == 0)
{
new str[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /nomer [ид игрока]");
new tmpp=ReturnUser(tmp);
if(IsPlayerConnected(tmpp))
{
if(!IsPlayerInAnyVehicle(tmpp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Игрок Не в Автомобиле");
new carid = GetPlayerVehicleID(tmpp);
if(GetRealID(carid) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок Должен Быть в Своём Автомобиле");
if(strcmp(Names(tmpp),CarInfo[GetRealID(carid)][cOwner],true) != 0) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Автомобиль не пренадлежит игроку");
if(PlayerInfo[playerid][pMember] == 0||PlayerInfo[playerid][pLeader] == 0)
{
if(!CarLabel[carid]) { }
else Delete3DTextLabel(CarLabel[carid]);
format(CarInfo[GetRealID(carid)][cNumber],64,"{FFFFFF}%s{FFFFFF}%d%d%d{FFFFFF}%s%s{2641FE}|52rus",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());//
CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1);
Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1);
format(str,sizeof(str),"Вам Выдали Номер %s Полицейский %s",CarInfo[GetRealID(carid)][cNumber],Names(playerid));
SendClientMessage(tmpp,-1,str);
format(str,sizeof(str),"Вы Выдали Номер %s",CarInfo[GetRealID(carid)][cNumber]);
SendClientMessage(playerid,-1,str);
SaveCar(GetRealID(carid));
giveplayerid = ReturnUser(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Игрок: %s [iD %d] Выдал Номера на авто, Игроку [%s]",sendername,playerid,giveplayer);
ABroadCast(COLOR_AMDRED,string,1);
return true;
}
else return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на это!");
}
else return SendClientMessage(playerid, COLOR_GRAD1, "Этого игрока нет в сети!");
}

 

Sten

Unknown
Пользователь
08.05.2014
830
77
0
Все понял в чем ошибка

if(!IsPlayerInRangeOfPoint(playerid,7.0,-2565.6890,2919.6213,23.0338) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле.");
ты скобку не закрыл еще одну.
Вот так должно быть

Код:
if(!IsPlayerInRangeOfPoint(playerid,7.0,-2565.6890,2919.6213,23.0338)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле.");
 

Edward

Новичок
Пользователь
08.01.2015
23
0
0
Все понял в чем ошибка

if(!IsPlayerInRangeOfPoint(playerid,7.0,-2565.6890,2919.6213,23.0338) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле.");
ты скобку не закрыл еще одну.

Вот так должно быть

if(!IsPlayerInRangeOfPoint(playerid,7.0,-2565.6890,2919.6213,23.0338)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле.");
Кхм,помогло.

Но у меня в другой команде нету скобки и все исправно..

Благодарю,а как по счет использовании команды 1 раз?

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
как по счет использовании команды 1 раз?
В шапку команды поставьте:

if(GetPVarInt(playerid,"CommandOne") == 1) return SendClientMessage(playerid,-1,"Команду можно использовать только один раз!");

После успешного выполнения команды поставьте:

Код:
SetPVarInt(playerid,"CommandOne",1);
 
Последнее редактирование модератором:

Edward

Новичок
Пользователь
08.01.2015
23
0
0
В шапку команды поставьте:

if(GetPVarInt(playerid,"CommandOne") == 1) return SendClientMessage(playerid,-1,"Команду можно использовать только один раз!");

После успешного выполнения команды поставьте:

SetPVarInt(playerid,"CommandOne",1);
Все настроил как  нужно,но при попытке получить номер,номер не выдается,вылазит строка:

if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /nomer [ид игрока]");

И еще как сделать использование команды 1 раз,только для данной машины с который был уже ввод?

 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.