Модератор форума: drifter-dron, admin, TweIk  
Вопросы по скриптингу
SpectorДата: Воскресенье, 28.08.2011, 10:49:19 | Сообщение # 781

Группа: Пользователи
Сообщений: 22
Пробовал ставить стример.

Добавлено (28.08.2011, 10:49)
---------------------------------------------
А лучше по шагам напиши как через стример а то может я ошибаюсь.


:)
 
СообщениеПробовал ставить стример.

Добавлено (28.08.2011, 10:49)
---------------------------------------------
А лучше по шагам напиши как через стример а то может я ошибаюсь.


Автор - Spector
Дата добавления - 28.08.2011 в 10:49:19
adminДата: Понедельник, 29.08.2011, 04:01:39 | Сообщение # 782

Группа: Администраторы
Сообщений: 3869


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSpector, вот смотри читай

Автор - admin
Дата добавления - 29.08.2011 в 04:01:39
slyДата: Вторник, 30.08.2011, 16:33:19 | Сообщение # 783

Группа: Пользователи
Сообщений: 1
Подскажите что сделать что бы сохранялись позиции игроков и машин после выхода с сервера???? 25 25 25 25 25 25
 
СообщениеПодскажите что сделать что бы сохранялись позиции игроков и машин после выхода с сервера???? 25 25 25 25 25 25

Автор - sly
Дата добавления - 30.08.2011 в 16:33:19
SpectorДата: Вторник, 30.08.2011, 19:24:17 | Сообщение # 784

Группа: Пользователи
Сообщений: 22
Code
C:\Documents and Settings\Admin\Рабочий стол\RussRP\pawno\include\streamer.inc(267) : warning 201: redefinition of constant/macro (symbol "OnGameModeInit")
C:\Documents and Settings\Admin\Рабочий стол\RussRP\pawno\include\streamer.inc(289) : warning 201: redefinition of constant/macro (symbol "OnPlayerConnect")


Помогите пожалуйста исправить ошибки


:)
 
Сообщение
Code
C:\Documents and Settings\Admin\Рабочий стол\RussRP\pawno\include\streamer.inc(267) : warning 201: redefinition of constant/macro (symbol "OnGameModeInit")
C:\Documents and Settings\Admin\Рабочий стол\RussRP\pawno\include\streamer.inc(289) : warning 201: redefinition of constant/macro (symbol "OnPlayerConnect")


Помогите пожалуйста исправить ошибки

Автор - Spector
Дата добавления - 30.08.2011 в 19:24:17
[east_side]_traneДата: Среда, 31.08.2011, 09:00:53 | Сообщение # 785

Группа: Пользователи
Сообщений: 443
Cтрочки кинь где ошибки и помогу

Pawn скриптер
Мои услуги по оптимизации
 
СообщениеCтрочки кинь где ошибки и помогу

Автор - [east_side]_trane
Дата добавления - 31.08.2011 в 09:00:53
SpectorДата: Среда, 31.08.2011, 11:55:29 | Сообщение # 786

Группа: Пользователи
Сообщений: 22
Code
267 - #define OnGameModeInit Streamer_OnGameModeInit
289 - #define OnPlayerConnect Streamer_OnPlayerConnect


Эти строки вот от сюда
Code
/*
     SA-MP Streamer Plugin v2.5.2
     Copyright © 2010 Incognito

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation, either version 3 of the License, or
     (at your option) any later version.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.

     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#if defined _streamer_included
  #endinput
#endif
#define _streamer_included

#include <a_samp>

// Definitions

#define STREAMER_TYPE_OBJECT (0)
#define STREAMER_TYPE_PICKUP (1)
#define STREAMER_TYPE_CP (2)
#define STREAMER_TYPE_RACE_CP (3)
#define STREAMER_TYPE_MAP_ICON (4)
#define STREAMER_TYPE_3D_TEXT_LABEL (5)
#define STREAMER_TYPE_AREA (6)

// Enumerator

enum
{
  E_STREAMER_ATTACHED_PLAYER,
  E_STREAMER_ATTACHED_VEHICLE,
  E_STREAMER_COLOR,
  E_STREAMER_DISTANCE,
  E_STREAMER_DRAW_DISTANCE,
  E_STREAMER_EXTRA_ID,
  E_STREAMER_INTERIOR_ID,
  E_STREAMER_MAX_X,
  E_STREAMER_MAX_Y,
  E_STREAMER_MAX_Z,
  E_STREAMER_MIN_X,
  E_STREAMER_MIN_Y,
  E_STREAMER_MIN_Z,
  E_STREAMER_MODEL_ID,
  E_STREAMER_MOVE_SPEED,
  E_STREAMER_MOVE_X,
  E_STREAMER_MOVE_Y,
  E_STREAMER_MOVE_Z,
  E_STREAMER_NEXT_X,
  E_STREAMER_NEXT_Y,
  E_STREAMER_NEXT_Z,
  E_STREAMER_PLAYER_ID,
  E_STREAMER_R_X,
  E_STREAMER_R_Y,
  E_STREAMER_R_Z,
  E_STREAMER_SIZE,
  E_STREAMER_STYLE,
  E_STREAMER_TEST_LOS,
  E_STREAMER_TYPE,
  E_STREAMER_WORLD_ID,
  E_STREAMER_X,
  E_STREAMER_Y,
  E_STREAMER_Z
}

// Natives (Settings)

native Streamer_TickRate(rate);
native Streamer_MaxItems(type, items);
native Streamer_VisibleItems(type, items);
native Streamer_CellDistance(Float:distance);
native Streamer_CellSize(Float:size);

// Natives (Updates)

native Streamer_Update(playerid);
native Streamer_UpdateEx(playerid, Float:x, Float:y, Float:z);

// Natives (Data Manipulation)

native Streamer_GetFloatData(type, {Text3D,_}:id, data, &Float:result);
native Streamer_SetFloatData(type, {Text3D,_}:id, data, Float:value);
native Streamer_GetIntData(type, {Text3D,_}:id, data);
native Streamer_SetIntData(type, {Text3D,_}:id, data, value);
native Streamer_IsInArrayData(type, {Text3D,_}:id, data, value);
native Streamer_AppendArrayData(type, {Text3D,_}:id, data, value);
native Streamer_RemoveArrayData(type, {Text3D,_}:id, data, value);
native Streamer_GetUpperBound(type);

// Natives (Miscellaneous)

native Streamer_IsItemVisible(playerid, type, {Text3D,_}:id);
native Streamer_DestroyAllVisibleItems(playerid, type);
native Streamer_CountVisibleItems(playerid, type);

// Natives (Objects)

native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 200.0);
native DestroyDynamicObject(objectid);
native IsValidDynamicObject(objectid);
native SetDynamicObjectPos(objectid, Float:x, Float:y, Float:z);
native GetDynamicObjectPos(objectid, &Float:x, &Float:y, &Float:z);
native SetDynamicObjectRot(objectid, Float:rx, Float:ry, Float:rz);
native GetDynamicObjectRot(objectid, &Float:rx, &Float:ry, &Float:rz);
native MoveDynamicObject(objectid, Float:x, Float:y, Float:z, Float:speed);
native StopDynamicObject(objectid);
native DestroyAllDynamicObjects();
native CountDynamicObjects();

// Natives (Pickups)

native CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicPickup(pickupid);
native IsValidDynamicPickup(pickupid);
native DestroyAllDynamicPickups();
native CountDynamicPickups();

// Natives (Checkpoints)

native CreateDynamicCP(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicCP(checkpointid);
native IsValidDynamicCP(checkpointid);
native TogglePlayerDynamicCP(playerid, checkpointid, toggle);
native TogglePlayerAllDynamicCPs(playerid, toggle);
native IsPlayerInDynamicCP(playerid, checkpointid);
native DestroyAllDynamicCPs();
native CountDynamicCPs();

// Natives (Race Checkpoints)

native CreateDynamicRaceCP(type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicRaceCP(checkpointid);
native IsValidDynamicRaceCP(checkpointid);
native TogglePlayerDynamicRaceCP(playerid, checkpointid, toggle);
native TogglePlayerAllDynamicRaceCPs(playerid, toggle);
native IsPlayerInDynamicRaceCP(playerid, checkpointid);
native DestroyAllDynamicRaceCPs();
native CountDynamicRaceCPs();

// Natives (Map Icons)

native CreateDynamicMapIcon(Float:x, Float:y, Float:z, type, color, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicMapIcon(iconid);
native IsValidDynamicMapIcon(iconid);
native DestroyAllDynamicMapIcons();
native CountDynamicMapIcons();

// Natives (3D Text Labels)

native Text3D:CreateDynamic3DTextLabel(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamic3DTextLabel(Text3D:id);
native IsValidDynamic3DTextLabel(Text3D:id);
native UpdateDynamic3DTextLabelText(Text3D:id, color, const text[]);
native DestroyAllDynamic3DTextLabels();
native CountDynamic3DTextLabels();

// Natives (Areas)

native CreateDynamicCircle(Float:x, Float:y, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicSphere(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicCube(Float:minx, Float:miny, Float:minz, Float:maxx, Float:maxy, Float:maxz, worldid = -1, interiorid = -1, playerid = -1);
native DestroyDynamicArea(areaid);
native IsValidDynamicArea(areaid);
native TogglePlayerDynamicArea(playerid, areaid, toggle);
native TogglePlayerAllDynamicAreas(playerid, toggle);
native IsPlayerInDynamicArea(playerid, areaid);
native AttachDynamicAreaToPlayer(areaid, playerid);
native AttachDynamicAreaToVehicle(areaid, vehicleid);
native DestroyAllDynamicAreas();
native CountDynamicAreas();

// Natives (Internals)

native Streamer_AddPlayer(playerid);
native Streamer_RemovePlayer(playerid);
native Streamer_VerifyPickup(playerid, pickupid);
native Streamer_VerifyCheckpoint(playerid, type, status);
native Streamer_RegisterInterface();

// Callbacks

forward OnDynamicObjectMoved(objectid);
forward OnPlayerPickUpDynamicPickup(playerid, pickupid);
forward OnPlayerEnterDynamicCP(playerid, checkpointid);
forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
forward OnPlayerEnterDynamicRaceCP(playerid, checkpointid);
forward OnPlayerLeaveDynamicRaceCP(playerid, checkpointid);
forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);

// Callback Hook Section

static bool:Streamer_g_OPC = false;
static bool:Streamer_g_OPDC = false;
static bool:Streamer_g_OPPP = false;
static bool:Streamer_g_OPEC = false;
static bool:Streamer_g_OPLC = false;
static bool:Streamer_g_OPERC = false;
static bool:Streamer_g_OPLRC = false;
static bool:Streamer_g_RI = false;

public OnFilterScriptInit()
{
  if (!Streamer_g_RI)
  {
   Streamer_g_OPC = funcidx("Streamer_OnPlayerConnect") != -1;
   Streamer_g_OPDC = funcidx("Streamer_OnPlayerDisconnect") != -1;
   Streamer_g_OPPP = funcidx("Streamer_OnPlayerPickUpPickup") != -1;
   Streamer_g_OPEC = funcidx("Streamer_OnPlayerEnterCP") != -1;
   Streamer_g_OPLC = funcidx("Streamer_OnPlayerLeaveCP") != -1;
   Streamer_g_OPERC = funcidx("Streamer_OnPlayerEnterRaceCP") != -1;
   Streamer_g_OPLRC = funcidx("Streamer_OnPlayerLeaveRaceCP") != -1;
   Streamer_g_RI = true;
   Streamer_RegisterInterface();
  }
  if (funcidx("Streamer_OnFilterScriptInit") != -1)
  {
   return CallLocalFunction("Streamer_OnFilterScriptInit", "");
  }
  return 1;
}

#if defined _ALS_OnFilterScriptInit
  #undef OnFilterScriptInit
#else
  #define _ALS_OnFilterScriptInit
#endif
#define OnFilterScriptInit Streamer_OnFilterScriptInit

forward Streamer_OnFilterScriptInit();

public OnGameModeInit()
{
  if (!Streamer_g_RI)
  {
   Streamer_g_OPC = funcidx("Streamer_OnPlayerConnect") != -1;
   Streamer_g_OPDC = funcidx("Streamer_OnPlayerDisconnect") != -1;
   Streamer_g_OPPP = funcidx("Streamer_OnPlayerPickUpPickup") != -1;
   Streamer_g_OPEC = funcidx("Streamer_OnPlayerEnterCP") != -1;
   Streamer_g_OPLC = funcidx("Streamer_OnPlayerLeaveCP") != -1;
   Streamer_g_OPERC = funcidx("Streamer_OnPlayerEnterRaceCP") != -1;
   Streamer_g_OPLRC = funcidx("Streamer_OnPlayerLeaveRaceCP") != -1;
   Streamer_g_RI = true;
   Streamer_RegisterInterface();
  }
  if (funcidx("Streamer_OnGameModeInit") != -1)
  {
   return CallLocalFunction("Streamer_OnGameModeInit", "");
  }
  return 1;
}

#if defined _ALS_OnGameModeInit
  #undef OnGameModeInit
#else
  #define _ALS_OnGameModeInit
#endif
#define OnGameModeInit Streamer_OnGameModeInit

forward Streamer_OnGameModeInit();

public OnPlayerConnect(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_AddPlayer(playerid);
  }
  if (Streamer_g_OPC)
  {
   return CallLocalFunction("Streamer_OnPlayerConnect", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerConnect
  #undef OnPlayerConnect
#else
  #define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect Streamer_OnPlayerConnect

forward Streamer_OnPlayerConnect(playerid);

public OnPlayerDisconnect(playerid, reason)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_RemovePlayer(playerid);
  }
  if (Streamer_g_OPDC)
  {
   return CallLocalFunction("Streamer_OnPlayerDisconnect", "dd", playerid, reason);
  }
  return 1;
}

#if defined _ALS_OnPlayerDisconnect
  #undef OnPlayerDisconnect
#else
  #define _ALS_OnPlayerDisconnect
#endif
#define OnPlayerDisconnect Streamer_OnPlayerDisconnect

forward Streamer_OnPlayerDisconnect(playerid, reason);

public OnPlayerPickUpPickup(playerid, pickupid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyPickup(playerid, pickupid);
  }
  if (Streamer_g_OPPP)
  {
   return CallLocalFunction("Streamer_OnPlayerPickUpPickup", "dd", playerid, pickupid);
  }
  return 1;
}

#if defined _ALS_OnPlayerPickUpPickup
  #undef OnPlayerPickUpPickup
#else
  #define _ALS_OnPlayerPickUpPickup
#endif
#define OnPlayerPickUpPickup Streamer_OnPlayerPickUpPickup

forward Streamer_OnPlayerPickUpPickup(playerid, pickupid);

public OnPlayerEnterCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_CP, 0);
  }
  if (Streamer_g_OPEC)
  {
   return CallLocalFunction("Streamer_OnPlayerEnterCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerEnterCheckpoint
  #undef OnPlayerEnterCheckpoint
#else
  #define _ALS_OnPlayerEnterCheckpoint
#endif
#define OnPlayerEnterCheckpoint Streamer_OnPlayerEnterCP

forward Streamer_OnPlayerEnterCP(playerid);

public OnPlayerLeaveCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_CP, 1);
  }
  if (Streamer_g_OPLC)
  {
   return CallLocalFunction("Streamer_OnPlayerLeaveCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerLeaveCheckpoint
  #undef OnPlayerLeaveCheckpoint
#else
  #define _ALS_OnPlayerLeaveCheckpoint
#endif
#define OnPlayerLeaveCheckpoint Streamer_OnPlayerLeaveCP

forward Streamer_OnPlayerLeaveCP(playerid);

public OnPlayerEnterRaceCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_RACE_CP, 0);
  }
  if (Streamer_g_OPERC)
  {
   return CallLocalFunction("Streamer_OnPlayerEnterRaceCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerEnterRaceCP
  #undef OnPlayerEnterRaceCheckpoint
#else
  #define _ALS_OnPlayerEnterRaceCP
#endif
#define OnPlayerEnterRaceCheckpoint Streamer_OnPlayerEnterRaceCP

forward Streamer_OnPlayerEnterRaceCP(playerid);

public OnPlayerLeaveRaceCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_RACE_CP, 1);
  }
  if (Streamer_g_OPLRC)
  {
   return CallLocalFunction("Streamer_OnPlayerLeaveRaceCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerLeaveRaceCP
  #undef OnPlayerLeaveRaceCheckpoint
#else
  #define _ALS_OnPlayerLeaveRaceCP
#endif
#define OnPlayerLeaveRaceCheckpoint Streamer_OnPlayerLeaveRaceCP

forward Streamer_OnPlayerLeaveRaceCP(playerid);

// PAWN Invoke Section

forward Streamer_PublicFunction();

public Streamer_PublicFunction()
{
  new Float:value;
  CreatePickup(0, 0, 0.0, 0.0, 0.0, 0);
  CreatePlayer3DTextLabel(0, "", 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0);
  CreatePlayerObject(0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  DeletePlayer3DTextLabel(0, PlayerText3D:0);
  DestroyPickup(0);
  DestroyPlayerObject(0, 0);
  DisablePlayerCheckpoint(0);
  DisablePlayerRaceCheckpoint(0);
  GetPlayerInterior(0);
  GetPlayerPos(0, value, value, value);
  GetPlayerState(0);
  GetPlayerVirtualWorld(0);
  GetVehiclePos(0, value, value, value);
  MovePlayerObject(0, 0, 0.0, 0.0, 0.0, 0.0);
  RemovePlayerMapIcon(0, 0);
  SetPlayerCheckpoint(0, 0.0, 0.0, 0.0, 0.0);
  SetPlayerMapIcon(0, 0, 0.0, 0.0, 0.0, 0, 0);
  SetPlayerObjectPos(0, 0, 0.0, 0.0, 0.0);
  SetPlayerObjectRot(0, 0, 0.0, 0.0, 0.0);
  SetPlayerRaceCheckpoint(0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  StopPlayerObject(0, 0);
  UpdatePlayer3DTextLabelText(0, PlayerText3D:0, 0, "");
  return 1;
}


:)
 
Сообщение
Code
267 - #define OnGameModeInit Streamer_OnGameModeInit
289 - #define OnPlayerConnect Streamer_OnPlayerConnect


Эти строки вот от сюда
Code
/*
     SA-MP Streamer Plugin v2.5.2
     Copyright © 2010 Incognito

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation, either version 3 of the License, or
     (at your option) any later version.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.

     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#if defined _streamer_included
  #endinput
#endif
#define _streamer_included

#include <a_samp>

// Definitions

#define STREAMER_TYPE_OBJECT (0)
#define STREAMER_TYPE_PICKUP (1)
#define STREAMER_TYPE_CP (2)
#define STREAMER_TYPE_RACE_CP (3)
#define STREAMER_TYPE_MAP_ICON (4)
#define STREAMER_TYPE_3D_TEXT_LABEL (5)
#define STREAMER_TYPE_AREA (6)

// Enumerator

enum
{
  E_STREAMER_ATTACHED_PLAYER,
  E_STREAMER_ATTACHED_VEHICLE,
  E_STREAMER_COLOR,
  E_STREAMER_DISTANCE,
  E_STREAMER_DRAW_DISTANCE,
  E_STREAMER_EXTRA_ID,
  E_STREAMER_INTERIOR_ID,
  E_STREAMER_MAX_X,
  E_STREAMER_MAX_Y,
  E_STREAMER_MAX_Z,
  E_STREAMER_MIN_X,
  E_STREAMER_MIN_Y,
  E_STREAMER_MIN_Z,
  E_STREAMER_MODEL_ID,
  E_STREAMER_MOVE_SPEED,
  E_STREAMER_MOVE_X,
  E_STREAMER_MOVE_Y,
  E_STREAMER_MOVE_Z,
  E_STREAMER_NEXT_X,
  E_STREAMER_NEXT_Y,
  E_STREAMER_NEXT_Z,
  E_STREAMER_PLAYER_ID,
  E_STREAMER_R_X,
  E_STREAMER_R_Y,
  E_STREAMER_R_Z,
  E_STREAMER_SIZE,
  E_STREAMER_STYLE,
  E_STREAMER_TEST_LOS,
  E_STREAMER_TYPE,
  E_STREAMER_WORLD_ID,
  E_STREAMER_X,
  E_STREAMER_Y,
  E_STREAMER_Z
}

// Natives (Settings)

native Streamer_TickRate(rate);
native Streamer_MaxItems(type, items);
native Streamer_VisibleItems(type, items);
native Streamer_CellDistance(Float:distance);
native Streamer_CellSize(Float:size);

// Natives (Updates)

native Streamer_Update(playerid);
native Streamer_UpdateEx(playerid, Float:x, Float:y, Float:z);

// Natives (Data Manipulation)

native Streamer_GetFloatData(type, {Text3D,_}:id, data, &Float:result);
native Streamer_SetFloatData(type, {Text3D,_}:id, data, Float:value);
native Streamer_GetIntData(type, {Text3D,_}:id, data);
native Streamer_SetIntData(type, {Text3D,_}:id, data, value);
native Streamer_IsInArrayData(type, {Text3D,_}:id, data, value);
native Streamer_AppendArrayData(type, {Text3D,_}:id, data, value);
native Streamer_RemoveArrayData(type, {Text3D,_}:id, data, value);
native Streamer_GetUpperBound(type);

// Natives (Miscellaneous)

native Streamer_IsItemVisible(playerid, type, {Text3D,_}:id);
native Streamer_DestroyAllVisibleItems(playerid, type);
native Streamer_CountVisibleItems(playerid, type);

// Natives (Objects)

native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 200.0);
native DestroyDynamicObject(objectid);
native IsValidDynamicObject(objectid);
native SetDynamicObjectPos(objectid, Float:x, Float:y, Float:z);
native GetDynamicObjectPos(objectid, &Float:x, &Float:y, &Float:z);
native SetDynamicObjectRot(objectid, Float:rx, Float:ry, Float:rz);
native GetDynamicObjectRot(objectid, &Float:rx, &Float:ry, &Float:rz);
native MoveDynamicObject(objectid, Float:x, Float:y, Float:z, Float:speed);
native StopDynamicObject(objectid);
native DestroyAllDynamicObjects();
native CountDynamicObjects();

// Natives (Pickups)

native CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicPickup(pickupid);
native IsValidDynamicPickup(pickupid);
native DestroyAllDynamicPickups();
native CountDynamicPickups();

// Natives (Checkpoints)

native CreateDynamicCP(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicCP(checkpointid);
native IsValidDynamicCP(checkpointid);
native TogglePlayerDynamicCP(playerid, checkpointid, toggle);
native TogglePlayerAllDynamicCPs(playerid, toggle);
native IsPlayerInDynamicCP(playerid, checkpointid);
native DestroyAllDynamicCPs();
native CountDynamicCPs();

// Natives (Race Checkpoints)

native CreateDynamicRaceCP(type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicRaceCP(checkpointid);
native IsValidDynamicRaceCP(checkpointid);
native TogglePlayerDynamicRaceCP(playerid, checkpointid, toggle);
native TogglePlayerAllDynamicRaceCPs(playerid, toggle);
native IsPlayerInDynamicRaceCP(playerid, checkpointid);
native DestroyAllDynamicRaceCPs();
native CountDynamicRaceCPs();

// Natives (Map Icons)

native CreateDynamicMapIcon(Float:x, Float:y, Float:z, type, color, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamicMapIcon(iconid);
native IsValidDynamicMapIcon(iconid);
native DestroyAllDynamicMapIcons();
native CountDynamicMapIcons();

// Natives (3D Text Labels)

native Text3D:CreateDynamic3DTextLabel(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
native DestroyDynamic3DTextLabel(Text3D:id);
native IsValidDynamic3DTextLabel(Text3D:id);
native UpdateDynamic3DTextLabelText(Text3D:id, color, const text[]);
native DestroyAllDynamic3DTextLabels();
native CountDynamic3DTextLabels();

// Natives (Areas)

native CreateDynamicCircle(Float:x, Float:y, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicSphere(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicCube(Float:minx, Float:miny, Float:minz, Float:maxx, Float:maxy, Float:maxz, worldid = -1, interiorid = -1, playerid = -1);
native DestroyDynamicArea(areaid);
native IsValidDynamicArea(areaid);
native TogglePlayerDynamicArea(playerid, areaid, toggle);
native TogglePlayerAllDynamicAreas(playerid, toggle);
native IsPlayerInDynamicArea(playerid, areaid);
native AttachDynamicAreaToPlayer(areaid, playerid);
native AttachDynamicAreaToVehicle(areaid, vehicleid);
native DestroyAllDynamicAreas();
native CountDynamicAreas();

// Natives (Internals)

native Streamer_AddPlayer(playerid);
native Streamer_RemovePlayer(playerid);
native Streamer_VerifyPickup(playerid, pickupid);
native Streamer_VerifyCheckpoint(playerid, type, status);
native Streamer_RegisterInterface();

// Callbacks

forward OnDynamicObjectMoved(objectid);
forward OnPlayerPickUpDynamicPickup(playerid, pickupid);
forward OnPlayerEnterDynamicCP(playerid, checkpointid);
forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
forward OnPlayerEnterDynamicRaceCP(playerid, checkpointid);
forward OnPlayerLeaveDynamicRaceCP(playerid, checkpointid);
forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);

// Callback Hook Section

static bool:Streamer_g_OPC = false;
static bool:Streamer_g_OPDC = false;
static bool:Streamer_g_OPPP = false;
static bool:Streamer_g_OPEC = false;
static bool:Streamer_g_OPLC = false;
static bool:Streamer_g_OPERC = false;
static bool:Streamer_g_OPLRC = false;
static bool:Streamer_g_RI = false;

public OnFilterScriptInit()
{
  if (!Streamer_g_RI)
  {
   Streamer_g_OPC = funcidx("Streamer_OnPlayerConnect") != -1;
   Streamer_g_OPDC = funcidx("Streamer_OnPlayerDisconnect") != -1;
   Streamer_g_OPPP = funcidx("Streamer_OnPlayerPickUpPickup") != -1;
   Streamer_g_OPEC = funcidx("Streamer_OnPlayerEnterCP") != -1;
   Streamer_g_OPLC = funcidx("Streamer_OnPlayerLeaveCP") != -1;
   Streamer_g_OPERC = funcidx("Streamer_OnPlayerEnterRaceCP") != -1;
   Streamer_g_OPLRC = funcidx("Streamer_OnPlayerLeaveRaceCP") != -1;
   Streamer_g_RI = true;
   Streamer_RegisterInterface();
  }
  if (funcidx("Streamer_OnFilterScriptInit") != -1)
  {
   return CallLocalFunction("Streamer_OnFilterScriptInit", "");
  }
  return 1;
}

#if defined _ALS_OnFilterScriptInit
  #undef OnFilterScriptInit
#else
  #define _ALS_OnFilterScriptInit
#endif
#define OnFilterScriptInit Streamer_OnFilterScriptInit

forward Streamer_OnFilterScriptInit();

public OnGameModeInit()
{
  if (!Streamer_g_RI)
  {
   Streamer_g_OPC = funcidx("Streamer_OnPlayerConnect") != -1;
   Streamer_g_OPDC = funcidx("Streamer_OnPlayerDisconnect") != -1;
   Streamer_g_OPPP = funcidx("Streamer_OnPlayerPickUpPickup") != -1;
   Streamer_g_OPEC = funcidx("Streamer_OnPlayerEnterCP") != -1;
   Streamer_g_OPLC = funcidx("Streamer_OnPlayerLeaveCP") != -1;
   Streamer_g_OPERC = funcidx("Streamer_OnPlayerEnterRaceCP") != -1;
   Streamer_g_OPLRC = funcidx("Streamer_OnPlayerLeaveRaceCP") != -1;
   Streamer_g_RI = true;
   Streamer_RegisterInterface();
  }
  if (funcidx("Streamer_OnGameModeInit") != -1)
  {
   return CallLocalFunction("Streamer_OnGameModeInit", "");
  }
  return 1;
}

#if defined _ALS_OnGameModeInit
  #undef OnGameModeInit
#else
  #define _ALS_OnGameModeInit
#endif
#define OnGameModeInit Streamer_OnGameModeInit

forward Streamer_OnGameModeInit();

public OnPlayerConnect(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_AddPlayer(playerid);
  }
  if (Streamer_g_OPC)
  {
   return CallLocalFunction("Streamer_OnPlayerConnect", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerConnect
  #undef OnPlayerConnect
#else
  #define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect Streamer_OnPlayerConnect

forward Streamer_OnPlayerConnect(playerid);

public OnPlayerDisconnect(playerid, reason)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_RemovePlayer(playerid);
  }
  if (Streamer_g_OPDC)
  {
   return CallLocalFunction("Streamer_OnPlayerDisconnect", "dd", playerid, reason);
  }
  return 1;
}

#if defined _ALS_OnPlayerDisconnect
  #undef OnPlayerDisconnect
#else
  #define _ALS_OnPlayerDisconnect
#endif
#define OnPlayerDisconnect Streamer_OnPlayerDisconnect

forward Streamer_OnPlayerDisconnect(playerid, reason);

public OnPlayerPickUpPickup(playerid, pickupid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyPickup(playerid, pickupid);
  }
  if (Streamer_g_OPPP)
  {
   return CallLocalFunction("Streamer_OnPlayerPickUpPickup", "dd", playerid, pickupid);
  }
  return 1;
}

#if defined _ALS_OnPlayerPickUpPickup
  #undef OnPlayerPickUpPickup
#else
  #define _ALS_OnPlayerPickUpPickup
#endif
#define OnPlayerPickUpPickup Streamer_OnPlayerPickUpPickup

forward Streamer_OnPlayerPickUpPickup(playerid, pickupid);

public OnPlayerEnterCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_CP, 0);
  }
  if (Streamer_g_OPEC)
  {
   return CallLocalFunction("Streamer_OnPlayerEnterCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerEnterCheckpoint
  #undef OnPlayerEnterCheckpoint
#else
  #define _ALS_OnPlayerEnterCheckpoint
#endif
#define OnPlayerEnterCheckpoint Streamer_OnPlayerEnterCP

forward Streamer_OnPlayerEnterCP(playerid);

public OnPlayerLeaveCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_CP, 1);
  }
  if (Streamer_g_OPLC)
  {
   return CallLocalFunction("Streamer_OnPlayerLeaveCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerLeaveCheckpoint
  #undef OnPlayerLeaveCheckpoint
#else
  #define _ALS_OnPlayerLeaveCheckpoint
#endif
#define OnPlayerLeaveCheckpoint Streamer_OnPlayerLeaveCP

forward Streamer_OnPlayerLeaveCP(playerid);

public OnPlayerEnterRaceCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_RACE_CP, 0);
  }
  if (Streamer_g_OPERC)
  {
   return CallLocalFunction("Streamer_OnPlayerEnterRaceCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerEnterRaceCP
  #undef OnPlayerEnterRaceCheckpoint
#else
  #define _ALS_OnPlayerEnterRaceCP
#endif
#define OnPlayerEnterRaceCheckpoint Streamer_OnPlayerEnterRaceCP

forward Streamer_OnPlayerEnterRaceCP(playerid);

public OnPlayerLeaveRaceCheckpoint(playerid)
{
  if (!IsPlayerNPC(playerid))
  {
   Streamer_VerifyCheckpoint(playerid, STREAMER_TYPE_RACE_CP, 1);
  }
  if (Streamer_g_OPLRC)
  {
   return CallLocalFunction("Streamer_OnPlayerLeaveRaceCP", "d", playerid);
  }
  return 1;
}

#if defined _ALS_OnPlayerLeaveRaceCP
  #undef OnPlayerLeaveRaceCheckpoint
#else
  #define _ALS_OnPlayerLeaveRaceCP
#endif
#define OnPlayerLeaveRaceCheckpoint Streamer_OnPlayerLeaveRaceCP

forward Streamer_OnPlayerLeaveRaceCP(playerid);

// PAWN Invoke Section

forward Streamer_PublicFunction();

public Streamer_PublicFunction()
{
  new Float:value;
  CreatePickup(0, 0, 0.0, 0.0, 0.0, 0);
  CreatePlayer3DTextLabel(0, "", 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0);
  CreatePlayerObject(0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  DeletePlayer3DTextLabel(0, PlayerText3D:0);
  DestroyPickup(0);
  DestroyPlayerObject(0, 0);
  DisablePlayerCheckpoint(0);
  DisablePlayerRaceCheckpoint(0);
  GetPlayerInterior(0);
  GetPlayerPos(0, value, value, value);
  GetPlayerState(0);
  GetPlayerVirtualWorld(0);
  GetVehiclePos(0, value, value, value);
  MovePlayerObject(0, 0, 0.0, 0.0, 0.0, 0.0);
  RemovePlayerMapIcon(0, 0);
  SetPlayerCheckpoint(0, 0.0, 0.0, 0.0, 0.0);
  SetPlayerMapIcon(0, 0, 0.0, 0.0, 0.0, 0, 0);
  SetPlayerObjectPos(0, 0, 0.0, 0.0, 0.0);
  SetPlayerObjectRot(0, 0, 0.0, 0.0, 0.0);
  SetPlayerRaceCheckpoint(0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  StopPlayerObject(0, 0);
  UpdatePlayer3DTextLabelText(0, PlayerText3D:0, 0, "");
  return 1;
}

Автор - Spector
Дата добавления - 31.08.2011 в 11:55:29
adminДата: Среда, 31.08.2011, 13:25:17 | Сообщение # 787

Группа: Администраторы
Сообщений: 3869
Spector, расскажи как ты стример ставил.что у тебя эти ошибки выскочили.
Quote (sly)
Подскажите что сделать что бы сохранялись позиции игроков

В enum pInfo, добавляем
Code
Float:pPos_x,
Float:pPos_y,
Float:pPos_z,  

В public OnPlayerConnect, добавляем
Code
PlayerInfo[playerid][pPos_x] = 239.8503; // x координаты первого спавна
PlayerInfo[playerid][pPos_y] = 57.5682; // y координаты первого спавна
PlayerInfo[playerid][pPos_z] = 2.5167; // z координаты  

В public OnPlayerRegister, добавляем
Code
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 239.8503;
PlayerInfo[playerid][pPos_y] = 57.5682;
PlayerInfo[playerid][pPos_z] = 2.5167;
}
format(var, 64, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 64, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 64, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);  

Далее, в public OnPlayerUpdate, вставляем вот это
Code
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 239.8503;
PlayerInfo[playerid][pPos_y] = 57.5682;
PlayerInfo[playerid][pPos_z] = 2.5167;
}
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
format(var, 64, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 64, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 64, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);  

В public OnPlayerLogin
Code
if( strcmp( key , "Pos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_x] = floatstr( val ); }
if( strcmp( key , "Pos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_y] = floatstr( val ); }
if( strcmp( key , "Pos_z" , true ) == 0 ) { val = ini_GetValue( Data );

В OnPlayerLogin ищем строчку примерно такого содержания
Code

if(PlayerInfo[playerid][pReg] == 0)
{
}  

И добавляем туда

Code
PlayerInfo[playerid][pPos_x] = 239.8503;// снова координаты первого появления  
PlayerInfo[playerid][pPos_y] = 57.5682;
PlayerInfo[playerid][pPos_z] = 2.5167;  

В этом же паблике перед SpawnPlayer(playerid);
Code
SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);

В OnPlayerSpawn перед return 1;
Code
SetPlayerSpawn(playerid);  

Ко всем new добавляем
Code
new FirstSpawn[MAX_PLAYERS];

И создаём паблик и соответственно форвард
Code
forward UnsetFirstSpawn(playerid);
public UnsetFirstSpawn(playerid)
{
FirstSpawn[playerid] = 0;
}  

И ещё один паблик и форвард
Code
forward SetPlayerSpawn(playerid);
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if(PlayerInfo[playerid][pCrashed] == 1)
{
if(FirstSpawn[playerid] == 1)
{
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
return 1;
}
}
}
return 1;
}  

автор позиции игроков:Vovan228


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSpector, расскажи как ты стример ставил.что у тебя эти ошибки выскочили.
Quote (sly)
Подскажите что сделать что бы сохранялись позиции игроков

В enum pInfo, добавляем
Code
Float:pPos_x,
Float:pPos_y,
Float:pPos_z,  

В public OnPlayerConnect, добавляем
Code
PlayerInfo[playerid][pPos_x] = 239.8503; // x координаты первого спавна
PlayerInfo[playerid][pPos_y] = 57.5682; // y координаты первого спавна
PlayerInfo[playerid][pPos_z] = 2.5167; // z координаты  

В public OnPlayerRegister, добавляем
Code
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 239.8503;
PlayerInfo[playerid][pPos_y] = 57.5682;
PlayerInfo[playerid][pPos_z] = 2.5167;
}
format(var, 64, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 64, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 64, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);  

Далее, в public OnPlayerUpdate, вставляем вот это
Code
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 239.8503;
PlayerInfo[playerid][pPos_y] = 57.5682;
PlayerInfo[playerid][pPos_z] = 2.5167;
}
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
format(var, 64, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 64, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 64, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);  

В public OnPlayerLogin
Code
if( strcmp( key , "Pos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_x] = floatstr( val ); }
if( strcmp( key , "Pos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_y] = floatstr( val ); }
if( strcmp( key , "Pos_z" , true ) == 0 ) { val = ini_GetValue( Data );

В OnPlayerLogin ищем строчку примерно такого содержания
Code

if(PlayerInfo[playerid][pReg] == 0)
{
}  

И добавляем туда

Code
PlayerInfo[playerid][pPos_x] = 239.8503;// снова координаты первого появления  
PlayerInfo[playerid][pPos_y] = 57.5682;
PlayerInfo[playerid][pPos_z] = 2.5167;  

В этом же паблике перед SpawnPlayer(playerid);
Code
SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);

В OnPlayerSpawn перед return 1;
Code
SetPlayerSpawn(playerid);  

Ко всем new добавляем
Code
new FirstSpawn[MAX_PLAYERS];

И создаём паблик и соответственно форвард
Code
forward UnsetFirstSpawn(playerid);
public UnsetFirstSpawn(playerid)
{
FirstSpawn[playerid] = 0;
}  

И ещё один паблик и форвард
Code
forward SetPlayerSpawn(playerid);
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if(PlayerInfo[playerid][pCrashed] == 1)
{
if(FirstSpawn[playerid] == 1)
{
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
return 1;
}
}
}
return 1;
}  

автор позиции игроков:Vovan228

Автор - admin
Дата добавления - 31.08.2011 в 13:25:17
ave_cezar5433Дата: Четверг, 01.09.2011, 13:21:38 | Сообщение # 788

Группа: Пользователи
Сообщений: 19
небольшой баг в игре,не имею понятия как исправить , вот описание :

если у тебя есть оружие, ты вышел и зашёл, это оружие не убирается, а даётся к нему много патронов за что античит кикает после этого
как исправить?
патроны даются именно при перезахода игрока

и ещё за одно помогите узнать ид этих стрелок -

1) http://s47.radikal.ru/i116/1109/ed/ac376fc610ab.jpg
2) http://s006.radikal.ru/i215/1109/b4/fb61875eb0b2.png

кто поможет буду благодарен и поставлю +'ик
 
Сообщениенебольшой баг в игре,не имею понятия как исправить , вот описание :

если у тебя есть оружие, ты вышел и зашёл, это оружие не убирается, а даётся к нему много патронов за что античит кикает после этого
как исправить?
патроны даются именно при перезахода игрока

и ещё за одно помогите узнать ид этих стрелок -

1) http://s47.radikal.ru/i116/1109/ed/ac376fc610ab.jpg
2) http://s006.radikal.ru/i215/1109/b4/fb61875eb0b2.png

кто поможет буду благодарен и поставлю +'ик

Автор - ave_cezar5433
Дата добавления - 01.09.2011 в 13:21:38
[east_side]_traneДата: Четверг, 01.09.2011, 17:41:56 | Сообщение # 789

Группа: Пользователи
Сообщений: 443
Можешь добавить в public OnPlayerDisconnect:
Code
ResetPlayerWeapons(playerid);


А можешь кинуть весь этот паблик ? я посмотрю
Обьект: постараюсь найти тебе эти стрелочки

С тя + и подарок =)


Pawn скриптер
Мои услуги по оптимизации
 
СообщениеМожешь добавить в public OnPlayerDisconnect:
Code
ResetPlayerWeapons(playerid);


А можешь кинуть весь этот паблик ? я посмотрю
Обьект: постараюсь найти тебе эти стрелочки

С тя + и подарок =)

Автор - [east_side]_trane
Дата добавления - 01.09.2011 в 17:41:56
ave_cezar5433Дата: Четверг, 01.09.2011, 20:37:42 | Сообщение # 790

Группа: Пользователи
Сообщений: 19
[east_side]_trane,
какой именно паблик нужно тебе ?
 
Сообщение[east_side]_trane,
какой именно паблик нужно тебе ?

Автор - ave_cezar5433
Дата добавления - 01.09.2011 в 20:37:42
[east_side]_traneДата: Пятница, 02.09.2011, 22:53:49 | Сообщение # 791

Группа: Пользователи
Сообщений: 443
ave_cezar5433, public OnPlayerDisconnect

Pawn скриптер
Мои услуги по оптимизации
 
Сообщениеave_cezar5433, public OnPlayerDisconnect

Автор - [east_side]_trane
Дата добавления - 02.09.2011 в 22:53:49
ave_cezar5433Дата: Суббота, 03.09.2011, 13:42:35 | Сообщение # 792

Группа: Пользователи
Сообщений: 19
[east_side]_trane,

Code
public OnPlayerDisconnect(playerid, reason)
{
    SaveAccounts();
    smg[playerid] = 0;
    if(PlayerInfo[playerid][pJob]  ==2)
    {
    if(gcontract[playerid] == 1)
    {
    Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
    gcontract[playerid] = 0;
    }
    }
     if(PlayerInfo[playerid][pPhousekey] !=255)
     {
        PlayerInfo[playerid][pProz] = PlayerInfo[playerid][pProz];
        DestroyVehicle(caridhouse[playerid]);
        createdcar -=1;
       }
    new string[128];
    new playersip[125];
    new year, month,day;
    zips[playerid] = 0;
    if(MehJob[playerid] ==0)
    {
    AvtoInfo[0][Rab] -=1;
    if( AvtoInfo[0][Rab] <0)
    {
    AvtoInfo[0][Rab] = 0;
    }
    }
    if(MehJob[playerid] ==1)
    {
    AvtoInfo[1][Rab] -=1;
    if( AvtoInfo[1][Rab] <0)
    {
    AvtoInfo[1][Rab] = 0;
    }
    }
    if(MehJob[playerid] ==2)
    {
    AvtoInfo[2][Rab] -=1;
    if( AvtoInfo[2][Rab] <0)
    {
    AvtoInfo[2][Rab] = 0;
    }
    }
    MehJob[playerid] = 999;
    format(WantNickChange[playerid],MAX_PLAYER_NAME,"");
    GetPlayerIp(playerid,playersip,sizeof(playersip));
    new sendername[MAX_PLAYER_NAME];
    getdate(year, month, day);
    new hour, minute, second;
    gettime(hour, minute, second);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerIp(playerid,playersip,sizeof(playersip));
    if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
    format(string, sizeof(string), "%s.ini",sendername);
    new file = ini_openFile(string);
    if(file < 0) print("íåòó ôàéëà");
    else
    {
    ini_setInteger(file,"pVhoddata",day);
    ini_setInteger(file,"pVhodMes",month);
    ini_setInteger(file,"pVhodchas",hour);
    ini_setInteger(file,"pVhodminute",minute);
    ini_closeFile(file);//íå çàáûâàåì çàêðûâàòü ôàéëû êñòàòè
    }
    ebanksf[playerid] = 0;
    /*if(PlayerInfo[playerid][pJob] == 7)
    {
    PlayerInfo[playerid][pJob] = 0;
    }*/
    if(SelectChar[playerid] == 255)
    {
    SetPlayerSkin(playerid, OldSkin[playerid]);
    PlayerInfo[playerid][pChar] = OldSkin[playerid];
    SelectChar[playerid] = 0;
    }
    tune[playerid] = 0;
    showhelp[playerid] = 0;
    SaveAccounts();
    Flood[playerid] = 0;
    soglasen[playerid] = 0;
    if(mesto[playerid]==0)
    {
    AvtoInfo[0][Mesto] = 255;
    }
    if(mesto[playerid]==1)
    {
    AvtoInfo[1][Mesto] = 255;
    }
    if(mesto[playerid]==2)
    {
    AvtoInfo[2][Mesto] = 255;
    }
  if(PlayerInfo[playerid][pLevel] > 1)
   {
  if(guncheat[playerid] ==0)
  {
  new weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6, weap7, ammo7, weap8, ammo8, weap9, ammo9;
     GetPlayerWeaponData(playerid,2,weap2,ammo2);
     GetPlayerWeaponData(playerid,3,weap3,ammo3);
     GetPlayerWeaponData(playerid,4,weap4,ammo4);
     GetPlayerWeaponData(playerid,5,weap5,ammo5);
     GetPlayerWeaponData(playerid,6,weap6,ammo6);
     GetPlayerWeaponData(playerid,7,weap7,ammo7);
     GetPlayerWeaponData(playerid,8,weap8,ammo8);
     GetPlayerWeaponData(playerid,9,weap9,ammo9);
     GetPlayerWeaponData(playerid,2,PlayerInfo[playerid][pSlot2],PlayerInfo[playerid][pSlotammo2]);
     GetPlayerWeaponData(playerid,3,PlayerInfo[playerid][pSlot3],PlayerInfo[playerid][pSlotammo3]);
     GetPlayerWeaponData(playerid,4,PlayerInfo[playerid][pSlot4],PlayerInfo[playerid][pSlotammo4]);
     GetPlayerWeaponData(playerid,5,PlayerInfo[playerid][pSlot5],PlayerInfo[playerid][pSlotammo5]);
     GetPlayerWeaponData(playerid,6,PlayerInfo[playerid][pSlot6],PlayerInfo[playerid][pSlotammo6]);
     GetPlayerWeaponData(playerid,7,PlayerInfo[playerid][pSlot7],PlayerInfo[playerid][pSlotammo7]);
    // GetPlayerWeaponData(playerid,8,PlayerInfo[playerid][pSlot8],PlayerInfo[playerid][pSlotammo8]);
    // GetPlayerWeaponData(playerid,9,PlayerInfo[playerid][pSlot9],PlayerInfo[playerid][pSlotammo9]);
     }
     }
  guncheat[playerid] =0;
     SelectCharPlace[playerid] = 0;
     CharPrice[playerid] = 0;
  SelectCharID[playerid] = 0;
  SelectChar[playerid] = 0;
     PicCP[playerid] = 0;
     repairdvig[playerid] = 0;
   takephone[playerid] = 0;
    gag[playerid] = 0;
  if(PlayerInfo[playerid][pAdmin] > 0)
    {
           dostup[playerid] = 0;
            GetPlayerName(playerid, sendername, sizeof(sendername));
     format(string, sizeof(string), "[%d] %s âûøåë",playerid,sendername);
     ABroadCast(COLOR_LIGHTRED,string,1);
     format(string, sizeof(string), "- Àäìèí ëâë: %d",PlayerInfo[playerid][pAdmin]);
        ABroadCast(COLOR_LIGHTRED,string,6);
    }
   umer[playerid] = 0;
   tex[playerid] = 0;
   tex2[playerid] = 0;
   PlayerKarting[playerid] = 0;
   PicCP[playerid] = 0;
   prezerv[playerid] =0;
   balonchik[playerid] =0;
   motochet[playerid] = 0;
   enterbiz[playerid] = 0;
   PlayerEx[playerid][VarEx] = 0;
   KillTimer(Timerkk[playerid]);
   TextDrawDestroy(URL[playerid]);
//  TextDrawDestroy(forum[playerid]);
   TextDrawDestroy(SpeedShow[playerid]);
   TextDrawDestroy(FuelShow[playerid]);
   TextDrawDestroy(StatusShow[playerid]);
   TextDrawDestroy(KMShow[playerid]);
  PlayerInfo[playerid][pHealth] = PlayerInfo[playerid][pHealth];
  KillTimer(STimer[playerid]);
  PlayerPaintballing[playerid] = 0;
  arenda[playerid] = 0;
  afkto[playerid] = 0;
  chet[playerid] =0;
  arenda[playerid] = 0;
  zd[playerid] = 0;
  PlayerInfo[playerid][pDrugtime] = 0;
  forma[playerid] = 0;
  proverkaforma[playerid] = 0;
  gActivePlayers[playerid]--;
  PlayerInfo[playerid][pGrib] = 0;
  usegruz[playerid] = 0;
  keys[playerid] = 0;
  numplayers--;
  beg[playerid] = 0;
  SetPlayerSkills(playerid);
  SelectCharPlace[playerid] = 0;
  CharPrice[playerid] = 0;
    SelectCharID[playerid] = 0;
  SelectChar[playerid] = 0;
  OnPlayerUpdateRL(playerid);
     if(TransportDuty[playerid] == 1)
  {
   TaxiDrivers -= 1;
  }
     if(PlayerInfo[playerid][pMember] == 4)
  {
      Medics -= 1;
  }
  if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21 )
  {
       Police +=1;
  }
   else if(PlayerInfo[playerid][pJob] == 2)
  {
       Mechanics -= 1;
  }
  if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  {
      if(IsPlayerConnected(TransportDriver[playerid]))
   {
       TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
       TransportTime[TransportDriver[playerid]] = 0;
       TransportCost[TransportDriver[playerid]] = 0;
       format(string, sizeof(string), "~g~+%d",TransportCost[playerid]);
       GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
   }
  }
  return 1;
}


вот смотри)
не знаешь ид стрелочек тех ?
 
Сообщение[east_side]_trane,

Code
public OnPlayerDisconnect(playerid, reason)
{
    SaveAccounts();
    smg[playerid] = 0;
    if(PlayerInfo[playerid][pJob]  ==2)
    {
    if(gcontract[playerid] == 1)
    {
    Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
    gcontract[playerid] = 0;
    }
    }
     if(PlayerInfo[playerid][pPhousekey] !=255)
     {
        PlayerInfo[playerid][pProz] = PlayerInfo[playerid][pProz];
        DestroyVehicle(caridhouse[playerid]);
        createdcar -=1;
       }
    new string[128];
    new playersip[125];
    new year, month,day;
    zips[playerid] = 0;
    if(MehJob[playerid] ==0)
    {
    AvtoInfo[0][Rab] -=1;
    if( AvtoInfo[0][Rab] <0)
    {
    AvtoInfo[0][Rab] = 0;
    }
    }
    if(MehJob[playerid] ==1)
    {
    AvtoInfo[1][Rab] -=1;
    if( AvtoInfo[1][Rab] <0)
    {
    AvtoInfo[1][Rab] = 0;
    }
    }
    if(MehJob[playerid] ==2)
    {
    AvtoInfo[2][Rab] -=1;
    if( AvtoInfo[2][Rab] <0)
    {
    AvtoInfo[2][Rab] = 0;
    }
    }
    MehJob[playerid] = 999;
    format(WantNickChange[playerid],MAX_PLAYER_NAME,"");
    GetPlayerIp(playerid,playersip,sizeof(playersip));
    new sendername[MAX_PLAYER_NAME];
    getdate(year, month, day);
    new hour, minute, second;
    gettime(hour, minute, second);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerIp(playerid,playersip,sizeof(playersip));
    if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
    format(string, sizeof(string), "%s.ini",sendername);
    new file = ini_openFile(string);
    if(file < 0) print("íåòó ôàéëà");
    else
    {
    ini_setInteger(file,"pVhoddata",day);
    ini_setInteger(file,"pVhodMes",month);
    ini_setInteger(file,"pVhodchas",hour);
    ini_setInteger(file,"pVhodminute",minute);
    ini_closeFile(file);//íå çàáûâàåì çàêðûâàòü ôàéëû êñòàòè
    }
    ebanksf[playerid] = 0;
    /*if(PlayerInfo[playerid][pJob] == 7)
    {
    PlayerInfo[playerid][pJob] = 0;
    }*/
    if(SelectChar[playerid] == 255)
    {
    SetPlayerSkin(playerid, OldSkin[playerid]);
    PlayerInfo[playerid][pChar] = OldSkin[playerid];
    SelectChar[playerid] = 0;
    }
    tune[playerid] = 0;
    showhelp[playerid] = 0;
    SaveAccounts();
    Flood[playerid] = 0;
    soglasen[playerid] = 0;
    if(mesto[playerid]==0)
    {
    AvtoInfo[0][Mesto] = 255;
    }
    if(mesto[playerid]==1)
    {
    AvtoInfo[1][Mesto] = 255;
    }
    if(mesto[playerid]==2)
    {
    AvtoInfo[2][Mesto] = 255;
    }
  if(PlayerInfo[playerid][pLevel] > 1)
   {
  if(guncheat[playerid] ==0)
  {
  new weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6, weap7, ammo7, weap8, ammo8, weap9, ammo9;
     GetPlayerWeaponData(playerid,2,weap2,ammo2);
     GetPlayerWeaponData(playerid,3,weap3,ammo3);
     GetPlayerWeaponData(playerid,4,weap4,ammo4);
     GetPlayerWeaponData(playerid,5,weap5,ammo5);
     GetPlayerWeaponData(playerid,6,weap6,ammo6);
     GetPlayerWeaponData(playerid,7,weap7,ammo7);
     GetPlayerWeaponData(playerid,8,weap8,ammo8);
     GetPlayerWeaponData(playerid,9,weap9,ammo9);
     GetPlayerWeaponData(playerid,2,PlayerInfo[playerid][pSlot2],PlayerInfo[playerid][pSlotammo2]);
     GetPlayerWeaponData(playerid,3,PlayerInfo[playerid][pSlot3],PlayerInfo[playerid][pSlotammo3]);
     GetPlayerWeaponData(playerid,4,PlayerInfo[playerid][pSlot4],PlayerInfo[playerid][pSlotammo4]);
     GetPlayerWeaponData(playerid,5,PlayerInfo[playerid][pSlot5],PlayerInfo[playerid][pSlotammo5]);
     GetPlayerWeaponData(playerid,6,PlayerInfo[playerid][pSlot6],PlayerInfo[playerid][pSlotammo6]);
     GetPlayerWeaponData(playerid,7,PlayerInfo[playerid][pSlot7],PlayerInfo[playerid][pSlotammo7]);
    // GetPlayerWeaponData(playerid,8,PlayerInfo[playerid][pSlot8],PlayerInfo[playerid][pSlotammo8]);
    // GetPlayerWeaponData(playerid,9,PlayerInfo[playerid][pSlot9],PlayerInfo[playerid][pSlotammo9]);
     }
     }
  guncheat[playerid] =0;
     SelectCharPlace[playerid] = 0;
     CharPrice[playerid] = 0;
  SelectCharID[playerid] = 0;
  SelectChar[playerid] = 0;
     PicCP[playerid] = 0;
     repairdvig[playerid] = 0;
   takephone[playerid] = 0;
    gag[playerid] = 0;
  if(PlayerInfo[playerid][pAdmin] > 0)
    {
           dostup[playerid] = 0;
            GetPlayerName(playerid, sendername, sizeof(sendername));
     format(string, sizeof(string), "[%d] %s âûøåë",playerid,sendername);
     ABroadCast(COLOR_LIGHTRED,string,1);
     format(string, sizeof(string), "- Àäìèí ëâë: %d",PlayerInfo[playerid][pAdmin]);
        ABroadCast(COLOR_LIGHTRED,string,6);
    }
   umer[playerid] = 0;
   tex[playerid] = 0;
   tex2[playerid] = 0;
   PlayerKarting[playerid] = 0;
   PicCP[playerid] = 0;
   prezerv[playerid] =0;
   balonchik[playerid] =0;
   motochet[playerid] = 0;
   enterbiz[playerid] = 0;
   PlayerEx[playerid][VarEx] = 0;
   KillTimer(Timerkk[playerid]);
   TextDrawDestroy(URL[playerid]);
//  TextDrawDestroy(forum[playerid]);
   TextDrawDestroy(SpeedShow[playerid]);
   TextDrawDestroy(FuelShow[playerid]);
   TextDrawDestroy(StatusShow[playerid]);
   TextDrawDestroy(KMShow[playerid]);
  PlayerInfo[playerid][pHealth] = PlayerInfo[playerid][pHealth];
  KillTimer(STimer[playerid]);
  PlayerPaintballing[playerid] = 0;
  arenda[playerid] = 0;
  afkto[playerid] = 0;
  chet[playerid] =0;
  arenda[playerid] = 0;
  zd[playerid] = 0;
  PlayerInfo[playerid][pDrugtime] = 0;
  forma[playerid] = 0;
  proverkaforma[playerid] = 0;
  gActivePlayers[playerid]--;
  PlayerInfo[playerid][pGrib] = 0;
  usegruz[playerid] = 0;
  keys[playerid] = 0;
  numplayers--;
  beg[playerid] = 0;
  SetPlayerSkills(playerid);
  SelectCharPlace[playerid] = 0;
  CharPrice[playerid] = 0;
    SelectCharID[playerid] = 0;
  SelectChar[playerid] = 0;
  OnPlayerUpdateRL(playerid);
     if(TransportDuty[playerid] == 1)
  {
   TaxiDrivers -= 1;
  }
     if(PlayerInfo[playerid][pMember] == 4)
  {
      Medics -= 1;
  }
  if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21 )
  {
       Police +=1;
  }
   else if(PlayerInfo[playerid][pJob] == 2)
  {
       Mechanics -= 1;
  }
  if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  {
      if(IsPlayerConnected(TransportDriver[playerid]))
   {
       TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
       TransportTime[TransportDriver[playerid]] = 0;
       TransportCost[TransportDriver[playerid]] = 0;
       format(string, sizeof(string), "~g~+%d",TransportCost[playerid]);
       GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
   }
  }
  return 1;
}


вот смотри)
не знаешь ид стрелочек тех ?

Автор - ave_cezar5433
Дата добавления - 03.09.2011 в 13:42:35
Dimka_71rusДата: Воскресенье, 04.09.2011, 18:23:37 | Сообщение # 793

Группа: Пользователи
Сообщений: 360
как сделать чтоб при выборе пола игрока при регестрации давался скин женщины если пол Ж и после смерти не сбивался
SetPlayerSkin не помогло 25


Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
Сообщениекак сделать чтоб при выборе пола игрока при регестрации давался скин женщины если пол Ж и после смерти не сбивался
SetPlayerSkin не помогло 25

Автор - Dimka_71rus
Дата добавления - 04.09.2011 в 18:23:37
adminДата: Воскресенье, 04.09.2011, 21:57:53 | Сообщение # 794

Группа: Администраторы
Сообщений: 3869
Dimka_71rus, ne kak :) так как нет проверки на ников женских и муд :))


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеDimka_71rus, ne kak :) так как нет проверки на ников женских и муд :))

Автор - admin
Дата добавления - 04.09.2011 в 21:57:53
drifter-dronДата: Понедельник, 05.09.2011, 16:43:00 | Сообщение # 795

Группа: Пользователи
Сообщений: 477
admin, извини конечно а вот тут ты не прав))
я обьясню в кратце))
Скажем рега mxINI ну и при регистрации у тебя пол, если человек выберет пол М то в файл записывается что то вроде:
POL = 1;если выбрал Ж то записывает POL = 2; воот, а потом в public OnPlayerSpawn просто добавим что то вроде:
If(pol = 2)//это пример, не точная функция!!!!!в моде она должна быть по другому
{
SetPlayerSkin();
}
и такое не пропадёт))


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщениеadmin, извини конечно а вот тут ты не прав))
я обьясню в кратце))
Скажем рега mxINI ну и при регистрации у тебя пол, если человек выберет пол М то в файл записывается что то вроде:
POL = 1;если выбрал Ж то записывает POL = 2; воот, а потом в public OnPlayerSpawn просто добавим что то вроде:
If(pol = 2)//это пример, не точная функция!!!!!в моде она должна быть по другому
{
SetPlayerSkin();
}
и такое не пропадёт))

Автор - drifter-dron
Дата добавления - 05.09.2011 в 16:43:00
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

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

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
18:37:16
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2026

vkontakte :samp-pawno.ru: