ahristovsky Дата: Понедельник, 23.12.2013, 23:25:26 | Сообщение # 1
Группа: Пользователи
Сообщений: 1
Добрый вечер, дорогие друзья. Меня интересует такой вопрос. Как отловить момент, когда игрок наступил на пикап входа в дом и взять id пикапа. Все координаты домов хранятся в файле и циклом создаются пикапы. Код
f=ini_openFile("houses/m_h.ini"); ini_getInteger(f,"Amount",count); ini_closeFile(f); f=ini_openFile("houses/houses.ini"); for(new i=1;i<=count;i++) { format(t,sizeof(t),"ID %d",i); ini_getString(f,t,STR); sscanf(STR,"p<|>s[32]fffddfffdddffffdd",hName,Float:xEnter,Float:yEnter,Float:zEnter,cena,idInt,xI,yI,zI,kP,kPo,lock,Float:xCar,Float:yCar,Float:zCar,Float:wCar, idCar); if(!strcmp(hName,"None",true)) { picC [i]= CreatePickup(1273,23,xEnter,yEnter,zEnter,0); } else { picC [i]= CreatePickup(1272,23,xEnter,yEnter,zEnter,0); } }
И в паблике OnPlayerPickUpPickupКод
f=ini_openFile("houses/m_h.ini"); ini_getInteger(f,"Amount",count); ini_closeFile(f); g=ini_openFile("houses/houses.ini"); for(new i=1;i<=count;i++) { if(pickupid == picC[i]) { format(t,sizeof(t),"ID %d",picC[i+1]); ini_getString(g,t,STR); sscanf(STR,"p<|>s[32]fff",hName,Float:xEnter,Float:yEnter,Float:zEnter); SendClientMessage(playerid, -1, "--------------------------"); SendClientMessage(playerid, -1, t); SendClientMessage(playerid, -1, STR); SendClientMessage(playerid, -1, "--------------------------"); STR=""; } else { SendClientMessage(playerid, -1, "-"); } } ini_closeFile(g);
Всё работает, кроме последнего пикапа, на нем почему-то выводиться id 0 и ошибки. Помогите с кодом или пожалуйста, скажите, как пикапы входа реализовать по другому?
Сообщение Добрый вечер, дорогие друзья. Меня интересует такой вопрос. Как отловить момент, когда игрок наступил на пикап входа в дом и взять id пикапа. Все координаты домов хранятся в файле и циклом создаются пикапы. Код
f=ini_openFile("houses/m_h.ini"); ini_getInteger(f,"Amount",count); ini_closeFile(f); f=ini_openFile("houses/houses.ini"); for(new i=1;i<=count;i++) { format(t,sizeof(t),"ID %d",i); ini_getString(f,t,STR); sscanf(STR,"p<|>s[32]fffddfffdddffffdd",hName,Float:xEnter,Float:yEnter,Float:zEnter,cena,idInt,xI,yI,zI,kP,kPo,lock,Float:xCar,Float:yCar,Float:zCar,Float:wCar, idCar); if(!strcmp(hName,"None",true)) { picC [i]= CreatePickup(1273,23,xEnter,yEnter,zEnter,0); } else { picC [i]= CreatePickup(1272,23,xEnter,yEnter,zEnter,0); } }
И в паблике OnPlayerPickUpPickupКод
f=ini_openFile("houses/m_h.ini"); ini_getInteger(f,"Amount",count); ini_closeFile(f); g=ini_openFile("houses/houses.ini"); for(new i=1;i<=count;i++) { if(pickupid == picC[i]) { format(t,sizeof(t),"ID %d",picC[i+1]); ini_getString(g,t,STR); sscanf(STR,"p<|>s[32]fff",hName,Float:xEnter,Float:yEnter,Float:zEnter); SendClientMessage(playerid, -1, "--------------------------"); SendClientMessage(playerid, -1, t); SendClientMessage(playerid, -1, STR); SendClientMessage(playerid, -1, "--------------------------"); STR=""; } else { SendClientMessage(playerid, -1, "-"); } } ini_closeFile(g);
Всё работает, кроме последнего пикапа, на нем почему-то выводиться id 0 и ошибки. Помогите с кодом или пожалуйста, скажите, как пикапы входа реализовать по другому? Автор - ahristovsky Дата добавления - 23.12.2013 в 23:25:26