Вопросы по PAWN скриптингу

Drifter23

Новичок
14
1
Хотел сделать команду для просмотра членов банды/фракции онлайн.
Пишет, что где то лишняя буква " i "
//===========================
Вот сам код:
PHP:
else if(strcmp(cmd,"/members",true)==0)
{
new teamnumber;
if(IsaStartWork(playerid)) { if(GetPVarInt(playerid,"StartWork") == 0) return SendMes(playerid, CGRADD, StartWork); }
if (PINFO[playerid][pLeader] != 0) teamnumber = PINFO[playerid][pLeader];
else if (PINFO[playerid][pMember] != F_NONE) teamnumber = PINFO[playerid][pMember];
else return SendMe(playerid, CGRADD, "Вы нигде не состоите");
SendMe(playerid, CYELLOW, "Организация:");
new full;
if(IsaStartWork(playerid))
{
format(string, sizeof(string), "");
if (PINFO[i][pLeader] == teamnumber) format(string, sizeof(string), "%s (LEADER)",GN(i),PINFO[i][pVigovor]);
else if (PINFO[i][pMember] == teamnumber) format(string, sizeof(string), "%s, Rank: %i, Warns: %i",GN(i), PINFO[i][pRank],PINFO[i][pVigovor]);
if (strlen(string) > 1) SendMe(playerid, 0xFFFF00, string);
SendMes(playerid, -1, "Всего: {FFFF00}%i {FFFF00}человека(а)",full);
}
return true;
}
 

Drifter23

Новичок
14
1
Все сделал так, как и у остальных фракций, но выдает ошибку: Ожидается маркер ";", но не найден "]"
Код:
PHP:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HITMANS AGENSY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    HitCar[0] = AddStaticVehicleEx(487,1106.7330,-338.8061,74.1287,90.3683,0,1,SPAWN_CARS); // VERTOLET
    HitCar[0] = AddStaticVehicleEx(560,1088.2452,-298.7681,73.6686,138.0304,0,0,SPAWN_CARS); // SULTAN
    HitCar[0] = AddStaticVehicleEx(560,1081.7650,-292.9401,73.6675,138.0214,0,0,SPAWN_CARS); // SULTAN
    HitCar[0] = AddStaticVehicleEx(468,1077.5042,-290.2783,73.6540,179.7292,121,0,SPAWN_CARS); // MOTOBIKE
    HitCar[0] = AddStaticVehicleEx(468,1074.1309,-290.2512,73.6543,178.5702,121,0,SPAWN_CARS); // MOTOBIKE
    HitCar[0] = AddStaticVehicleEx(468,1070.6433,-290.1492,73.6581,183.3990,121,0,SPAWN_CARS); // MOTOBIKE
    HitCar[0] = AddStaticVehicleEx(468,1067.2897,-290.4233,73.6599,177.5944,121,0,SPAWN_CARS); // MOTOBIKE

Вот, например, якудза, у них все хорошо:
PHP:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~YAKUZA~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YakCar[0] = AddStaticVehicleEx(545,657.5997,-1276.7667,13.4468,271.3135,0,0,SPAWN_CARS); // car1
YakCar[1] = AddStaticVehicleEx(545,657.4907,-1282.2623,13.4460,271.3908,0,0,SPAWN_CARS); // car2
YakCar[2] = AddStaticVehicleEx(409,670.2265,-1290.8226,13.3445,179.5162,0,0,SPAWN_CARS);// car3
YakCar[3] = AddStaticVehicleEx(550,671.3432,-1261.5244,13.4031,142.7224,0,0,SPAWN_CARS); // car4
YakCar[4] = AddStaticVehicleEx(550,670.5089,-1255.1802,13.4418,141.8109,0,0,SPAWN_CARS); // car5
YakCar[5] = AddStaticVehicleEx(550,659.0330,-1255.4954,13.4190,205.9666,0,0,SPAWN_CARS); // car6
YakCar[6] = AddStaticVehicleEx(550,658.2458,-1261.8804,13.4442,215.9250,0,0,SPAWN_CARS); // car7
YakCar[7] = AddStaticVehicleEx(487,680.8552,-1262.0970,13.8105,0.1540,0,0,SPAWN_CARS); // car8
 

iAmerican

Известный
Друг
615
257
PHP:
CMD:vehhp(playerid,params[]) {
if(Pi[playerid][Adm] < 3) return send(playerid, grey, noadm);
if(sscanf(params, "di", params[0], params[1])) return send(playerid, bluea, "Команда: /vehhp [id ] [кол-во хп]");
//if(!IsPlayerInAnyVehicle(playerid)) return send(playerid, grey, "Игрок не в транспортном средстве.");
if(params[1] < 0 || params[1] > 15000) return send(playerid, grey, "/vehhp [id игрока | ник] [0 - 15000]");
SetVehicleHealth(params[0], params[1]);
return 1 ;
}
}

Хочу сюда добавить следующее , но что - то не выходит .
Что бы я писал не ид машины , а ид игрока . Т.Е. Я писал /vehhp ID игрока - ХП тачки . По иду игрока проверял ид машины и выдавал ей хп .
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
PHP:
CMD:vehhp(playerid,params[]) {
if(Pi[playerid][Adm] < 3) return send(playerid, grey, noadm);
if(sscanf(params, "di", params[0], params[1])) return send(playerid, bluea, "Команда: /vehhp [id ] [кол-во хп]");
//if(!IsPlayerInAnyVehicle(playerid)) return send(playerid, grey, "Игрок не в транспортном средстве.");
if(params[1] < 0 || params[1] > 15000) return send(playerid, grey, "/vehhp [id игрока | ник] [0 - 15000]");
SetVehicleHealth(params[0], params[1]);
return 1 ;
}
}

Хочу сюда добавить следующее , но что - то не выходит .
Что бы я писал не ид машины , а ид игрока . Т.Е. Я писал /vehhp ID игрока - ХП тачки . По иду игрока проверял ид машины и выдавал ей хп .

https://sampwiki.blast.hk/wiki/GetPlayerVehicleID_RU
 

iAmerican

Известный
Друг
615
257
Хочу сделать что бы в киллстате не показывало , что игрок разбился , умер от взрыва , задавила тачка . Как сделать?

Знаю что в этом паблике .
public OnPlayerDeath(playerid, killerid, reason)
Но как?
 

plakapenka

Известный
18
8
PHP:
CMD:vehhp(playerid,params[]) {
if(Pi[playerid][Adm] < 3) return send(playerid, grey, noadm);
if(sscanf(params, "di", params[0], params[1])) return send(playerid, bluea, "Команда: /vehhp [id ] [кол-во хп]");
//if(!IsPlayerInAnyVehicle(playerid)) return send(playerid, grey, "Игрок не в транспортном средстве.");
if(params[1] < 0 || params[1] > 15000) return send(playerid, grey, "/vehhp [id игрока | ник] [0 - 15000]");
SetVehicleHealth(params[0], params[1]);
return 1 ;
}
}

Хочу сюда добавить следующее , но что - то не выходит .
Что бы я писал не ид машины , а ид игрока . Т.Е. Я писал /vehhp ID игрока - ХП тачки . По иду игрока проверял ид машины и выдавал ей хп .

PHP:
CMD:vehhp(playerid,params[]) {
if(Pi[playerid][Adm] < 3) return send(playerid, grey, noadm);
if(sscanf(params, "ud", params[0], params[1])) return send(playerid, bluea, "Команда: /vehhp [id ] [кол-во хп]");
if(!IsPlayerInAnyVehicle(params[0])) return send(playerid, grey, "Игрок не в транспортном средстве.");
SetVehicleHealth(GetPlayerVehicleID(params[0]), params[1]);
return 1 ;
}
 

iAmerican

Известный
Друг
615
257
Есть команда , например /hp у нее params[0] и params[1] ( ид и кол-во хп)
Как проверить что в params[1] не чего не ввели .
 

iAmerican

Известный
Друг
615
257
Какой командный процессор используешь?
ZCMD? OnPlayerCommandText?

#include <a_samp>
#include <sscanf2>
#include <a_mysql>
#include <dc_cmd>
#include <foreach>
#include <streamer>
Все инклуды на данный момент .
Вообщем в кратце , есть команда /veh , у нее идет /veh ид тачки цвет1 цвет2
Если я ввожу просто /veh ид машины , то цвета идут рандом .
Если я ввожу /veh ид тачки цвет1 цвет2 - ну тут понятно :D
 

kaZax

samp.work
Автор темы
Проверенный
150
23
#include <a_samp>
#include <sscanf2>
#include <a_mysql>
#include <dc_cmd>
#include <foreach>
#include <streamer>
Все инклуды на данный момент .
Вообщем в кратце , есть команда /veh , у нее идет /veh ид тачки цвет1 цвет2
Если я ввожу просто /veh ид машины , то цвета идут рандом .
Если я ввожу /veh ид тачки цвет1 цвет2 - ну тут понятно :D
Тебе нужно что?
 

iAmerican

Известный
Друг
615
257
Тебе нужно что?

Да епт , ну в первом посте же написал , как проверить то что я не чего не ввел.

Это пример...
Если я ввожу просто /veh ид машины , то цвета идут рандом .
т.е. в цвета я не чего не ввожу и как это проверить что я не чего не ввел.