PDA

Просмотр полной версии : [Вопрос] Можно ли сделать так..



Zeror_Dalglish
08.06.2014, 00:18
Вот пытался сделать вот так:


new const ALLGUNS[] ={
{24},
{25},
{31},
{32},
{34}
};

И потом выдавать..


CMD:gunz(playerid)
{
GivePlayerWeapon(playerid,ALLGUNS[],9990);
}

Но не получается Выдает ошибки


C:\Users\Äàíèê\Documents\-.pwn(12) : error 008: must be a constant expression; assumed zero
C:\Users\Äàíèê\Documents\-.pwn(38) : error 029: invalid expression, assumed zero

Возможно ли это Вообще сделать?

underwoker
08.06.2014, 00:25
Вот пытался сделать вот так:


new const ALLGUNS[] ={
{24},
{25},
{31},
{32},
{34}
};

И потом выдавать..


CMD:gunz(playerid)
{
GivePlayerWeapon(playerid,ALLGUNS[],9990);
}

Но не получается Выдает ошибки


C:\Users\Äàíèê\Documents\-.pwn(12) : error 008: must be a constant expression; assumed zero
C:\Users\Äàíèê\Documents\-.pwn(38) : error 029: invalid expression, assumed zero

Возможно ли это Вообще сделать?
А как функция GivePlayerWeapon должна выбрать то оружие что нужно из массива? Делайте уж циклом тогда.

Zeror_Dalglish
08.06.2014, 00:30
А как функция GivePlayerWeapon должна выбрать то оружие что нужно из массива? Делайте уж циклом тогда.
Не вижу смысла тогда ещё цикл, запускать иза 4 строчек, я для удобства хотел

KakbeYura
09.06.2014, 15:46
Не вижу смысла тогда ещё цикл, запускать иза 4 строчек, я для удобства хотел

Вот вам "удобная" функция.

GiveAllGuns(playerid)
{
if(IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 0;
GivePlayerWeapon(playerid,24,9990);
GivePlayerWeapon(playerid,25,9990);
GivePlayerWeapon(playerid,31,9990);
GivePlayerWeapon(playerid,32,9990);
GivePlayerWeapon(playerid,34,9990);
return 1;
}

Zeror_Dalglish
09.06.2014, 15:57
Вот вам "удобная" функция.

GiveAllGuns(playerid)
{
if(IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 0;
GivePlayerWeapon(playerid,24,9990);
GivePlayerWeapon(playerid,25,9990);
GivePlayerWeapon(playerid,31,9990);
GivePlayerWeapon(playerid,32,9990);
GivePlayerWeapon(playerid,34,9990);
return 1;
}

Офигеть, а я не знал.

KakbeYura
09.06.2014, 16:07
Офигеть, а я не знал.

Зачем тогда искать другие пути, раз ты знал?

OKStyle
09.06.2014, 18:53
А чем цикл не удобство? Всё-равно он будет, даже с массивом.

Seregamil
09.06.2014, 19:01
givePlayerWeapon( playerid, ... ){
new j = numargs() + 1;
while( --j != -1 )
GivePlayerWeapon( playerid, getarg( j ), 9990 );
return true;
}

underwoker
09.06.2014, 19:10
Вот вам "удобная" функция.

GiveAllGuns(playerid)
{
if(IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 0;
GivePlayerWeapon(playerid,24,9990);
GivePlayerWeapon(playerid,25,9990);
GivePlayerWeapon(playerid,31,9990);
GivePlayerWeapon(playerid,32,9990);
GivePlayerWeapon(playerid,34,9990);
return 1;
}
Кхм, то есть если игрок подключен или бот то хрен?