Вопросы по скриптингу
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
Сообщение Подскажите что сделать что бы сохранялись позиции игроков и машин после выхода с сервера???? Автор - 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 кто поможет буду благодарен и поставлю +'ик
[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 не помогло
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение как сделать чтоб при выборе пола игрока при регестрации давался скин женщины если пол Ж и после смерти не сбивался SetPlayerSkin не помогло Автор - Dimka_71rus Дата добавления - 04.09.2011 в 18:23:37
Сообщение 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
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи