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

kaZax

samp.work
Автор темы
Проверенный
150
23
Да епт , ну в первом посте же написал , как проверить то что я не чего не ввел.

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

или:
PHP:
if (params[1] == 0) return SendClientMessage(playerid, -1, "Введите 2 аргумент");
 

iAmerican

Известный
Друг
614
260
Команду скинь покажу.

или:
PHP:
if (params[1] == 0) return SendClientMessage(playerid, -1, "Введите 2 аргумент");



PHP:
CMD:veh(playerid, params[],inputtext[]){
    //new str[128];
    if(Pi[playerid][Adm] < 4) return send(playerid, grey, noadm);
    if(sscanf(params,"ddd",params[0],params[1],params[2])) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
    new Float:pos[4];
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    GetPlayerFacingAngle(playerid,pos[3]);
    new carid = CreateVehicle(params[0],pos[0],pos[1],pos[2],pos[3],params[1],params[2],-1);
    PutPlayerInVehicle(playerid, carid, 0);
    return 1;
}

Воот и тут сделать такое , если в аргумент 1-2 не чего не ввели то цвета пойдут рандом , а если ввели значения тогда так и пойдут которые я ввел.
 

kaZax

samp.work
Автор темы
Проверенный
150
23
PHP:
CMD:veh(playerid, params[],inputtext[]){
    //new str[128];
    if(Pi[playerid][Adm] < 4) return send(playerid, grey, noadm);
    if(sscanf(params,"ddd",params[0],params[1],params[2])) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
    new Float:pos[4];
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    GetPlayerFacingAngle(playerid,pos[3]);
    new carid = CreateVehicle(params[0],pos[0],pos[1],pos[2],pos[3],params[1],params[2],-1);
    PutPlayerInVehicle(playerid, carid, 0);
    return 1;
}

Воот и тут сделать такое , если в аргумент 1-2 не чего не ввели то цвета пойдут рандом , а если ввели значения тогда так и пойдут которые я ввел.
PHP:
inputtext[]
что это?
 

kaZax

samp.work
Автор темы
Проверенный
150
23
PHP:
if(sscanf(params,"ddd",params[0],params[1],params[2])) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
вот проверка
он не должен пропускать если нету параметров
 

iAmerican

Известный
Друг
614
260
PHP:
if(sscanf(params,"ddd",params[0],params[1],params[2])) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
вот проверка
он не должен пропускать если нету параметров

Да мне мозгов не хватает :D . Как сделать так то , что бы если я оставил поля пустые цвета шли рандом.
В диалоге я знаю как проверить если поле пустое , а тут че то не допираю(
 

kaZax

samp.work
Автор темы
Проверенный
150
23
Да мне мозгов не хватает :D . Как сделать так то , что бы если я оставил поля пустые цвета шли рандом.
В диалоге я знаю как проверить если поле пустое , а тут че то не допираю(
PHP:
 CMD:veh(playerid, params[],inputtext[])
 {
    if(Pi[playerid][Adm] < 4) return send(playerid, grey, noadm);
    sscanf(params,"ddd",params[0],params[1],params[2])
    if(!params[0]) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
    new Float:pos[4];
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    GetPlayerFacingAngle(playerid,pos[3]);
    new carid = CreateVehicle(params[0],pos[0],pos[1],pos[2],pos[3],(params[1]) ? params[1] : random(255),(params[2]) ? params[2] : random(255),-1);
    PutPlayerInVehicle(playerid, carid, 0);
    return 1;
}
вот, проверяй
 
  • Нравится
Реакции: iAmerican

ynhhoJ

Известный
102
6
Как сделать чтоб если дом продаётся то появляется иконка на карте зелёным,а если дом уже куплен до иконка становится красной.
Для GF
 

kaZax

samp.work
Автор темы
Проверенный
150
23
Как сделать чтоб если дом продаётся то появляется иконка на карте зелёным,а если дом уже куплен до иконка становится красной.
Для GF
1. Проверка на продаже ли дом. Если на продаже то создаешь зеленую иконку если есть владелец то красную иконку.
- Делай проверку в загрузке домов.
- После того как купили/продали дом.
* Не забывай удалять иконку после удаление дома.
* Для создание иконок используй CreateDynamicMapIcon (streamer).
 

ynhhoJ

Известный
102
6
Как сделать чтоб сохронялось акк. и даные аккаунтов MySQL