14:39
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Вопрос | Ответ
RudeBoyДата: Воскресенье, 11.03.2012, 09:14 | Сообщение # 3931
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус:
проблема есть такая,

у меня в аш есть 3д текст, как только человек сдал теорию его имя вписывается в 3д табличку, как только сдал другой чел - его имя также вписывается под 1-м человеком и т.д..

проблема в том что я не знаю как сделать правильное удаление имени из 3д таблички, при удалении удаляются все ники из таблички а не только один он, мне нужно чтобы только он один удалялся.

процесс вписывания:

[cut]new playername[MAX_PLAYERS];
for(new i; i < MAX_PLAYERS;i++)
{
if(TakingLesson[i] != 1)
{
if(PlayerInfo[i][pTest] == 999)
{
if(IPIO(i, 30.0, -2027.1951,-114.5949,1035.1719))
{
if(pddo[i] == 0)
{
pddo[i] = 1;
}
if(pddstart[i] != 1)
{
new str[256];
pddp++;
pddo[i] = pddp;
pddstart[i] = 1;
GetPlayerName(i,playername,sizeof(playername));
format(str,32,"%d.%s\n",pddp,playername);
strcat(string_ah,str);
SCM(i,COLOR_WHITE,"* Вы заняли место в очереди.");
Update3DTextLabelText(ah_text, 0x42aaffFF, string_ah);
}
}
}
}
}[/cut]

удаление из таблички: (при отходе от места таблички)

[cut]if(!IPIO(i, 30.0, -2027.1951,-114.5949,1035.1719))
{
if(pddo[i] != 0)
{
pddp = 0;
pddo[i] = 0;
pddstart[i] = 0;
SCM(i,COLOR_WHITE,"Вы покинули очередь.");
format(string_ah,sizeof(string_ah),">> Очередь допущенных к практической части экзамена: <<\n");
Update3DTextLabelText(ah_text, 0x42aaffFF, string_ah);
}
}[/cut]

видно что format(string_ah,sizeof(string_ah),">> Очередь допущенных к практической части экзамена: <<\n"); - бред, тут понятно что он полностью обновит табличку удаляя все ники, но как правильно сделать функцию удаления из 3д текста? я не врубаюсь вообще.. ни разу еще не приходилось сталкиваться с удалением вот и не понимаю.. wall помогите пожалуйста

Добавлено (11.03.2012, 09:14)
---------------------------------------------
Еще один вопрос.

редко, но всё таки иногда бывает такая проблема когда человек нажимает войти в дом например - он не заходил а оказывался в другом виртуальном мире (при этом находясь у дома там же где и стоял)

если кто-то знает в чем проблема ответьте..
вот моя последовательность входа

PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
PlayerInfo[playerid][pLocal] = i;
SPP(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
SetPlayerInterior(playerid,HouseInfo[i][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[i][hVirtual]);

правильно ли или как то надо переместить последовательность?

anonimniyДата: Понедельник, 12.03.2012, 15:28 | Сообщение # 3932
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 190
Награды: 1
Город: St.Petersburg
Репутация: 42
Замечания: 0%
Статус:
Code
C:\Users\??????\Desktop\FreeArena\gamemodes\FreeArena.pwn(594) : error 017: undefined symbol "ReadPlayerPosition"
C:\Users\??????\Desktop\FreeArena\gamemodes\FreeArena.pwn(594) : warning 215: expression has no effect
C:\Users\??????\Desktop\FreeArena\gamemodes\FreeArena.pwn(594) : error 001: expected token: ";", but found "]"
C:\Users\??????\Desktop\FreeArena\gamemodes\FreeArena.pwn(594) : error 029: invalid expression, assumed zero
C:\Users\??????\Desktop\FreeArena\gamemodes\FreeArena.pwn(594) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664                      Copyright (c) 1997-2006, ITB CompuPhase

5 Errors.


Code
public ServerSetPlayerPos(playerid, Float:x, Float:y, Float:z)
{
     SetPlayerPos(playerid, x, y, z);
     ReadPlayerPosition[playerid][ReadX] = x;  
     ReadPlayerPosition[playerid][ReadY] = y;
     ReadPlayerPosition[playerid][ReadZ] = z;
     return 1;
}


Как исправить?

DrevenДата: Понедельник, 12.03.2012, 18:36 | Сообщение # 3933
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
anonimniy, добавить переменную ReadPlayerPosition


www.samp-rpg.com
lDeaGLelДата: Понедельник, 12.03.2012, 23:45 | Сообщение # 3934
Уверенный в себе
Группа: Продвинутые
Сообщений: 194
Награды: 4
Город: Волгоград
Репутация: 52
Замечания: 0%
Статус:
кто нить может написать и посмотреть в моде.
Почему при покупке дома/бизнеса падает сервер
skype luksor122



NyawkaДата: Вторник, 13.03.2012, 00:41 | Сообщение # 3935
Освоившийся
Группа: I'm V.I.P.
Сообщений: 113
Награды: 0
Город: Киев
Репутация: 131
Замечания: 40%
Статус:
Quote (lDeaGLel)
кто нить может написать и посмотреть в моде.


Думаю бесплатно никто не будет смотреть!



anonimniyДата: Вторник, 13.03.2012, 22:30 | Сообщение # 3936
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 190
Награды: 1
Город: St.Petersburg
Репутация: 42
Замечания: 0%
Статус:
Ошибки:

Code
C:\Users\Никита\Desktop\FreeArena\gamemodes\BL.pwn(26918) : error 027: invalid character constant
C:\Users\Никита\Desktop\FreeArena\gamemodes\BL.pwn(26918) : error 027: invalid character constant
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.

Код:

Code
if(strcmp(cmd,"/licenses",true)==0)
     {
         if(IsPlayerConnected(playerid))
      {
       new text1[40],text2[40],text3[40],text4[40],text5[40],text6[40];
          if(PlayerInfo[playerid][pCarLic]) { text1 = "В наличии"; } else { text1 = "Отсутствует"; }
          if(PlayerInfo[playerid][pMotoLic]) { text2 = "В наличии"; } else { text2 = "Отсутствует"; }
          if(PlayerInfo[playerid][pFlyLic]) { text3 = "В наличии"; } else { text3 = "Отсутствует"; }
    if(PlayerInfo[playerid][pBoatLic]) { text4 = "В наличии"; } else { text4 = "Отсутствует"; }
          if(PlayerInfo[playerid][pFishLic]) { text5 = "В наличии"; } else { text5 = "Отсутствует"; }
          if(PlayerInfo[playerid][pGunLic]) { text6 = "В наличии"; } else { text6 = "Отсутствует"; }
          new msg[] = "{33CCFF}Водительские права: \t{FFFFFF}%s\n\n{33CCFF}Лицензия на мото-транспорт: \t{FFFFFF}%s\n\n{33CCFF}Лицензия на полёты: \t{FFFFFF}%s\n\n{33CCFF}Лицензия на лодку: \t{FFFFFF}%s\n\n{33CCFF}Лицензия на рыбалку: \t{FFFFFF}%s\n\{33CCFF}Лицензия на оружие: \t{FFFFFF}%s";
    format(string, sizeof(string), msg, text1,text2,text3,text4,text5,text6);
      ShowPlayerDialog(playerid,18,DIALOG_STYLE_MSGBOX,"{33CCFF}GTAMania {FFFFFF}- Лицензии",string,"Далее","");
   }
      return 1;
   }

RockmanДата: Вторник, 13.03.2012, 23:44 | Сообщение # 3937
Постоялец
Группа: Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус:
Quote (anonimniy)
text1 = "В наличии";


Ошибки в строчках подобной этой.

anonimniyДата: Среда, 14.03.2012, 01:31 | Сообщение # 3938
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 190
Награды: 1
Город: St.Petersburg
Репутация: 42
Замечания: 0%
Статус:
Скиньте пожалуйста /members в диалоге.
Dimaxa_DemonДата: Среда, 14.03.2012, 02:31 | Сообщение # 3939
Освоившийся
Группа: Продвинутые
Сообщений: 134
Награды: 7
Город: Киев
Репутация: 109
Замечания: 0%
Статус:
Quote (anonimniy)
Скиньте пожалуйста /members в диалоге.

Ну вот как то так наверное должно получиться.. Проверь еще.. http://pastebin.com/vxPV0q75



Помогаю по Pawn|C++|PHP|Java|HTML|CSS
email - dm.savchik@ya.ru
-------
RudeBoyДата: Среда, 14.03.2012, 10:08 | Сообщение # 3940
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус:
дам 100р. webmoney, тому кто поможет http://www.samp-rus.com/forum/17-15272-448875-16-1331442895 (мне только исправить удаление ников из 3d текста, больше ничего)
MarkeloFFДата: Среда, 14.03.2012, 12:52 | Сообщение # 3941
Советчик
Группа: I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
anonimniy, добавь: new ReadPlayerPosition[MAX_PLAYERS];
anonimniyДата: Среда, 14.03.2012, 18:49 | Сообщение # 3942
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 190
Награды: 1
Город: St.Petersburg
Репутация: 42
Замечания: 0%
Статус:
MarkeloFF, Спасибо..

Каким образом при респавне всех машин, можно сделать чтобы трейлеры (дальнобойщиков) не подвергались респавну?

MarkeloFFДата: Четверг, 15.03.2012, 11:54 | Сообщение # 3943
Советчик
Группа: I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
anonimniy, респавни транспорт исключая ID's трейлеров.


Сообщение отредактировал MarkeloFF - Четверг, 15.03.2012, 11:55
RudeBoyДата: Пятница, 16.03.2012, 21:17 | Сообщение # 3944
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус:
Можно ли как-то сделать такую вещь,

Командой /eject человек просто выйдет из машины функцией RemovePlayerFromVehicle(); или вылетит на скорости

Можно ли как-то сделать чтобы человек не просто вышел из авто а вылетел (на 0 скорости) ? Пытался применить анимацию после выхода из машины = анимация срабатывает только после того как он выйдет "по нормальному" можно ли как-то действительно выкинуть? Типа пинок по морде и вылет? Или хотя бы как при смерти бывает = 'вышел быстро' и лицом в асфальт?

MarkeloFFДата: Пятница, 16.03.2012, 21:23 | Сообщение # 3945
Советчик
Группа: I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
RudeBoy, нет.

Вопрос: как ставить отсчёт, когда сажу игрока в тюрьму? А то получается сажу, и он будет сидеть постоянно, отсчёт времени не идёт.

Поиск:





 


 


 
Хостинг от uCoz samp.at.ua