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

 



 
          





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





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
Помощь по GTA SAMP (Первая база знаний)
_Groovy_Дата: Пятница, 31.10.2008, 01:40 | Сообщение # 766
Новенький
Группа: Продвинутые
Сообщений: 72
Награды: 2
Город: Вильнюс
Репутация: 26
Замечания: 0%
Статус:
У меня вопрост вот я комличу и такая шняга появо=ляется еррор то есть
Code
C:\DOCUME~1\Artur\0016~1\SAMPSE~1\GAMEMO~1\gf.pwn(6) : fatal error 100: cannot read from file: "utils"

Compilation aborted.Pawn compiler 3.0.3367   Copyright (c) 1997-2005, ITB CompuPhase

1 Error.

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

Добавлено (31.10.2008, 01:40)
---------------------------------------------
появляется*

stels4156Дата: Пятница, 31.10.2008, 02:55 | Сообщение # 767
Уверенный в себе
Группа: Продвинутые
Сообщений: 205
Награды: 1
Город: Харьков
Репутация: 17
Замечания: 20%
Статус:
Как сделать чтобы при убийстве все деньги игрока выпадали????

Добавлено (31.10.2008, 02:55)
---------------------------------------------
да и ещё проблемка, вот код в моде

Code
    new Float:olddistance = 999999;
     new Float:newdistance;
     new closest = -1;
     new found = 0;
     new Float:GasX,Float:GasY,Float:GasZ;
     for (new i = 0; i < sizeof(gGasStationLocations); i++) // SCAN ALL THE GAS STATIONS
     {
      GasX = gGasStationLocations[i][0]; // GRAB THE LOCATIONS OF THE GAS STATION
      GasY = gGasStationLocations[i][1];
      GasZ = gGasStationLocations[i][2];
      newdistance = GetDistanceBetweenPlayerToPoint(playerid,GasX,GasY,GasZ);
      // GRAB THE DISTANCE THIS STATION IS AWAY FROM THE PLAYER
      if (newdistance < 30) // IF THIS ONE IS CLOSER THAN THE LAST ONE
      {
          olddistance = newdistance;
          found = 1;
       closest = i+12;
      }
     }

Вот ворнинг
\master.pwn(34838) : warning 204: symbol is assigned a value that is never used: "olddistance"
Как исправить???

KaZaNOVaДата: Пятница, 31.10.2008, 09:32 | Сообщение # 768
Уверенный в себе
Группа: Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус:
_Groovy_, добавь инклуд utils.inc, прописав в самом начале мода, и засунь сам инклуд в pawno\includes\:
Code
include "utils.inc"

Прикрепления: utils.rar (1.0 Kb)


Not we bad speak - you bad understand... ©KaZaNOVa
У каждого девелопера свои петухи в голове ©OKStyle™


_Groovy_Дата: Пятница, 31.10.2008, 15:29 | Сообщение # 769
Новенький
Группа: Продвинутые
Сообщений: 72
Награды: 2
Город: Вильнюс
Репутация: 26
Замечания: 0%
Статус:
KaZaNOVa, Спасибо , помагло

Добавлено (31.10.2008, 13:07)
---------------------------------------------
Вот ещё вопрос (
Глюк с работами , не могу устроится никуда , как исправить

Добавлено (31.10.2008, 13:43)
---------------------------------------------

Quote (_Groovy_)
Вот ещё вопрос (
Глюк с работами , не могу устроится никуда , как исправить

С этим справился , и появился другой вопрос почему в мэрия зайти не могу (

Добавлено (31.10.2008, 15:29)
---------------------------------------------
Как убрать такой баг что если садишся в машину что бы не писало это машина скорой помощи или загрузить продукты там

[TDM]KosmosДата: Пятница, 31.10.2008, 20:03 | Сообщение # 770
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Сталкнулся с таким варнингом
Code
warning 213: tag mismatch
ранее сталкивался, но как то лечил скрипт от него, сейчас немогу методом тыка вылечить, кто подскажет что за варнинг и как его лечить



Я вернулся =)

Сообщение отредактировал LOgotipik - Пятница, 31.10.2008, 20:03
KaZaNOVaДата: Пятница, 31.10.2008, 20:09 | Сообщение # 771
Уверенный в себе
Группа: Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус:
Code
warning 213: tag mismatch
означает что ты передаешь не все параметры в функцию.



Not we bad speak - you bad understand... ©KaZaNOVa
У каждого девелопера свои петухи в голове ©OKStyle™


[TDM]KosmosДата: Пятница, 31.10.2008, 20:54 | Сообщение # 772
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
KaZaNOVa, посмотри вот этот скрипт, в нём такой варнинг вылазит
Code
#include <a_samp>

#define sgversion "1.0"

new Text:vehiclebar[12];
new playervehiclebar[MAX_PLAYERS] = 1;
new announce[MAX_PLAYERS];

forward VEHICLEHEALTH();
forward ANNOUNCE();
//--------------------------------------------------------------------------------------------------------------------------------

public OnFilterScriptInit()
{
  print("\n************************************");
  print("      SimpleGoodies by: Mr-Tape");
  printf("            Version: %s", sgversion);
  print("************************************\n");

  vehiclebar[0] = TextDrawCreate(549.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[0], true);
  TextDrawBoxColor(vehiclebar[0], 0x000000ff);
  TextDrawSetShadow(vehiclebar[0],0);
  TextDrawTextSize(vehiclebar[0], 604, 0);

  vehiclebar[1] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[1], true);
  TextDrawBoxColor(vehiclebar[1], 0x004400ff);
  TextDrawSetShadow(vehiclebar[1],0);
  TextDrawTextSize(vehiclebar[1], 602, 0);

  vehiclebar[2] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[2], true);
  TextDrawBoxColor(vehiclebar[2], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[2],0);
  TextDrawTextSize(vehiclebar[2], 556, 0);

  vehiclebar[3] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[3], true);
  TextDrawBoxColor(vehiclebar[3], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[3],0);
  TextDrawTextSize(vehiclebar[3], 561, 0);

  vehiclebar[4] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[4], true);
  TextDrawBoxColor(vehiclebar[4], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[4],0);
  TextDrawTextSize(vehiclebar[4], 566, 0);

  vehiclebar[5] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[5], true);
  TextDrawBoxColor(vehiclebar[5], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[5],0);
  TextDrawTextSize(vehiclebar[5], 571, 0);

  vehiclebar[6] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[6], true);
  TextDrawBoxColor(vehiclebar[6], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[6],0);
  TextDrawTextSize(vehiclebar[6], 576, 0);

  vehiclebar[7] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[7], true);
  TextDrawBoxColor(vehiclebar[7], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[7],0);
  TextDrawTextSize(vehiclebar[7], 581, 0);

  vehiclebar[8] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[8], true);
  TextDrawBoxColor(vehiclebar[8], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[8],0);
  TextDrawTextSize(vehiclebar[8], 586, 0);

  vehiclebar[9] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[9], true);
  TextDrawBoxColor(vehiclebar[9], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[9],0);
  TextDrawTextSize(vehiclebar[9], 591, 0);

  vehiclebar[10] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[10], true);
  TextDrawBoxColor(vehiclebar[10], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[10],0);
  TextDrawTextSize(vehiclebar[10], 596, 0);

  vehiclebar[11] = TextDrawCreate(551.0, 59.0, " ");
  TextDrawUseBox(vehiclebar[11], true);
  TextDrawBoxColor(vehiclebar[11], 0x00aa00ff);
  TextDrawSetShadow(vehiclebar[11],0);
  TextDrawTextSize(vehiclebar[11], 602, 0);

  SetTimer("VEHICLEHEALTH",250,1);
  SetTimer("ANNOUNCE",1000,1);
  return 1;
}

//--------------------------------------------------------------------------------------------------------------------------------

public OnPlayerCommandText(playerid, cmdtext[])
{
new string[255];
if(strcmp(cmdtext, "/sghelp", true) == 0) {
   format(string, sizeof(string), "SimpleGoodies %s help",sgversion);
   SendClientMessage(playerid,0x33AA33AA,string);
   SendClientMessage(playerid, 0xFFFF00AA,"Íàáåðèòå /vehiclehealth ÷òîáû âêëþ÷èòü/îòêëþ÷èòü vehicle-health-bar.");
   SendClientMessage(playerid, 0xFFFF00AA,"Íàáåðèòå /sgcredits ÷òîáû óâèäåòü èíôîðìàöèþ  ñîçäàòåëå.");
   return 1;
  }

if(strcmp(cmdtext, "/sgcredits", true) == 0) {
   SendClientMessage(playerid, 0x33AA33AA,"Èíôîðìàöèÿ:");
   SendClientMessage(playerid, 0x33CCFFAA,"SimpleGoodies ñäåëàí: Mr-Tape");
   SendClientMessage(playerid, 0x33CCFFAA,"Email/MSN: puddithomas@hotmail.com ");
   SendClientMessage(playerid, 0x33CCFFAA,"Name: Thomas Alexander Pedersen");
   return 1;
  }
if(strcmp(cmdtext, "/vehiclehealth", true) == 0){
if(playervehiclebar[playerid] == 0){
playervehiclebar[playerid] = 1;
}else if(playervehiclebar[playerid] == 1){
playervehiclebar[playerid] = 0;
}
return 1;
}
return 0;
}

//--------------------------------------------------------------------------------------------------------------------------------

public VEHICLEHEALTH(){
for(new i=0; i<MAX_PLAYERS; i++){
TextDrawHideForPlayer(i,vehiclebar[0]);
TextDrawHideForPlayer(i,vehiclebar[1]);
TextDrawHideForPlayer(i,vehiclebar[2]);
TextDrawHideForPlayer(i,vehiclebar[3]);
TextDrawHideForPlayer(i,vehiclebar[4]);
TextDrawHideForPlayer(i,vehiclebar[5]);
TextDrawHideForPlayer(i,vehiclebar[6]);
TextDrawHideForPlayer(i,vehiclebar[7]);
TextDrawHideForPlayer(i,vehiclebar[8]);
TextDrawHideForPlayer(i,vehiclebar[9]);
TextDrawHideForPlayer(i,vehiclebar[10]);
TextDrawHideForPlayer(i,vehiclebar[11]);
if(IsPlayerInAnyVehicle(i) == 1 && playervehiclebar[i] == 1){
TextDrawShowForPlayer(i,vehiclebar[0]);
TextDrawShowForPlayer(i,vehiclebar[1]);
new vehicleid;
vehicleid = GetPlayerVehicleID(i);
new vhp;
GetVehicleHealth(vehicleid,vhp);
if(vhp >= 0 && vhp <= 1133903872){
}else if(vhp >= 1133903873 && vhp <= 1134723072){
TextDrawShowForPlayer(i,vehiclebar[2]);
}else if(vhp >= 1134723073 && vhp <= 1137180672){
TextDrawShowForPlayer(i,vehiclebar[3]);
}else if(vhp >= 1137180673 && vhp <= 1139638272){
TextDrawShowForPlayer(i,vehiclebar[4]);
}else if(vhp >= 1139638273 && vhp <= 1141473280){
TextDrawShowForPlayer(i,vehiclebar[5]);
}else if(vhp >= 1141473281 && vhp <= 1142702080){
TextDrawShowForPlayer(i,vehiclebar[6]);
}else if(vhp >= 1142702081 && vhp <= 1143930880){
TextDrawShowForPlayer(i,vehiclebar[7]);
}else if(vhp >= 1143930880 && vhp <= 1145159680){
TextDrawShowForPlayer(i,vehiclebar[8]);
}else if(vhp >= 1145159681 && vhp <= 1146388480){
TextDrawShowForPlayer(i,vehiclebar[9]);
}else if(vhp >= 1146388481 && vhp <= 1147617280){
TextDrawShowForPlayer(i,vehiclebar[10]);
}else if(vhp >= 1147617281 && vhp <= 1148846080){
TextDrawShowForPlayer(i,vehiclebar[11]);
}
}
}
return 1;
}

//--------------------------------------------------------------------------------------------------------------------------------
public ANNOUNCE(){
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i) == 0){
announce[i] = 0;
}else if(announce[i] == 0){
SendClientMessage(i,0xFF9900AA,"Íà ýòî ñåðâåðå ñòîèò SimpleGoodies ñäåëàííûé: Mr-Tape.");
SendClientMessage(i,0xFF9900AA,"Íàáåðèòå /sghelp äëÿ ñïðàâêè.");
SendClientMessage(i,0xFF9900AA,"Translated by Eragon.");
announce[i] = 1;
playervehiclebar[i] = 1;
}
}
return 1;
}

Помоги чем можеш wink Ковырялся не получалось нечего)



Я вернулся =)
SanSayДата: Пятница, 31.10.2008, 23:19 | Сообщение # 773
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
stels4156,

есть фс такой, где то тут есть ищи )

У тебя значение olddistance ни где не используется
найди его и закрой двумя слешами //


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
KaZaNOVaДата: Суббота, 01.11.2008, 12:03 | Сообщение # 774
Уверенный в себе
Группа: Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус:
LOgotipik, епт, вроде не нуб, а пишешь такую чушь fun
Code
new vhp;
GetVehicleHealth(vehicleid,vhp);

У тебя функция просит Float переменную, а ты передаешь числовую :)
GetVehicleHealth(playerid, Float:health);

в 150 строке исправь:

Code
new vhp;

на
Code
new Float:vhp;



Not we bad speak - you bad understand... ©KaZaNOVa
У каждого девелопера свои петухи в голове ©OKStyle™


VidДата: Воскресенье, 02.11.2008, 00:46 | Сообщение # 775
Уверенный в себе
Группа: Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус:
Всем привет!!1 мне нужна помощ я хочу создать таймер котоый каждые 7 мин пишет в чат ссообщения!!! Я вроде чтото сделал но врятли это правельно вот
Code
public Info(playerid)
{
SetTimer("Info",420,1);
SendClientMessage(playerid, COLOR_GREENLEMON, "Вы играете на * [NO_CHEATS] RUSSIA SERVER *");
SendClientMessage(playerid, COLOR_GREENLEMON, "Админы желают вам приятной игры!!!");
SendClientMessage(playerid, COLOR_GREENLEMON, "Телепорт в аеро с трамплинами /aero");
}

заранее спс всем +

N[i]k_EДата: Воскресенье, 02.11.2008, 01:01 | Сообщение # 776
Местный
Группа: Пользователи
Сообщений: 698
Награды: 3
Город: Киев :)
Репутация: 37
Замечания: 40%
Статус:
Где-то об этом уже писали..


FUCK OFF ME!
1000000 машин на сервере, не веришь? Не верь :fun:
z008Дата: Воскресенье, 02.11.2008, 01:18 | Сообщение # 777
Новенький
Группа: Продвинутые
Сообщений: 41
Награды: 1
Репутация: 1
Замечания: 20%
Статус:
В скрипте [FS] Xtreme Admin 2.2 r1 RUS . Как заменить команду login на команду xlogin. В той теме написал хоммка , но это не помогло =(( У меня просто в моде логин и в скрипте логин, и не работает ни то, ни то. Хелп wall
b0vverДата: Воскресенье, 02.11.2008, 01:57 | Сообщение # 778
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
z008, в pwn файле ройся... найди слова login и замени их на xlogin, потом компилируй..


Off.line
z008Дата: Воскресенье, 02.11.2008, 02:30 | Сообщение # 779
Новенький
Группа: Продвинутые
Сообщений: 41
Награды: 1
Репутация: 1
Замечания: 20%
Статус:
Quote (r1d3R)
в pwn файле ройся... найди слова login и замени их на xlogin, потом компилируй..

Вот что выдает при компиляции
C:\DOCUME~1\-----P~1\0016~1\server\FILTER~1\XTREME~1.PWN(10) : fatal error 100: cannot read from file: "xadmin/XtremeAdmin.inc"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

OrangeДата: Воскресенье, 02.11.2008, 08:58 | Сообщение # 780
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
z008, у тебя файл XtremeAdmin.inc не найден, создай его примерно таким содержанием:
Code
/********************************************
*       Programmer: Xtreme                  *
*       Include: XtremeAdmin.inc            *
*       Purpose: Xtreme Admin Functions     *
********************************************/

#if defined _XtremeAdmin_included
   #endinput
#endif
#define _XtremeAdmin_included
#pragma library XtremeAdmin

#include "xadmin/DFiles.inc"
#include "xadmin/XRegistration.inc"
#include <a_samp>
#define GetStringArg(%1,%2) for(new x = 0; getarg(%1,x) != '\0'; x++) %2[x] = getarg(%1,x)
#define blue 0x00FFFFAA
#define red 0xFF0000AA

enum ConfigData {
  Float:TeleportXOffset,     // Offset X for when you use goto or gethere.
  Float:TeleportYOffset,     // Offset Y for when you use goto or gethere.
  Float:TeleportZOffset,     // Offset Z for when you use goto or gethere.
  MinimumPasswordLength,     // Minimum password length for registration.
  DisplayServerMessage,       // Boolean to display the server message.
  SlapDecrement,                     // The amount to subract with the command /SLAP.
  WiredWarnings,                      // The amount of warnings a player has when they are wired.
  GodWeapons,                         // Do you get weapons when you type /GOD?
  MaxLevel,                           // The maximum admin level possible.
  DisplayCommandMessage,              // Display the notice when an admin does a command?
  DisplayConnectMessages,             // Display connect and disconnect messages?
  MaxPing,                            // The maximum ping allowed for the ping kicker.
  AdminImmunity,                      // Allow admin immunity for ping kicks?
  PingSecondUpdate,                   // The amount of seconds to check pings.
  ForbidData,                         // What action to commit if a player joins with a forbidden name (0 = Nothing, 1 = Kick, 2 = Ban)
     DisableJailCommands,                // Disable player commands whilst they are jailed?
     WireWithPM,                         // Wire the player if they are wired if they send a PM?
     ExposePMS                           // Send the PMs with sender and reciever on a PM send?
};
enum PlayerData {
  Level,               // Stores the integer value for the player's level.
  Registered,       // Determines whether or not the player has registered.
  bool:LoggedIn,       // Determines whether or not the player has logged in.
  Wired,                    // Determins whether or not the player has been wired.
  WiredWarnings,                      // The amount of warnings that the player currently has.
  Jailed                    // Has the player been jailed?
};
enum SpectateData {
  bool:Spectating,                    // Determine whether the player is spectating.
  SpectateID                          // Store the ID that the player is spectating.
}
stock Variables[MAX_PLAYERS][PlayerData], Config[ConfigData], Spec[MAX_PLAYERS][SpectateData], ForbidNames[100][256];
//=====================[DYNAMIC CONFIGURATION SYSTEM]===========================
stock CreateLevelConfig({Float,_}:...) {
  new tmp[256],file[256]; file = "/xadmin/Configuration/Variables.ini";
  if(dini_Exists(file)) dini_Remove(file); dini_Create(file); dini_IntSet(file,"Count",0);
  new Count = dini_Int(file,"Count"), string[256];
  for(new i = 0; i < numargs(); i++) { ClearString(256,string); GetStringArg(i,string); valstr(tmp,Count); dini_Set(file,tmp,string); Count++; dini_IntSet(file,"Count",Count); }
}
stock CreateCommandConfig({Float,_}:...) {
  new i = 0,key[256],value,file[256]; file = "/xadmin/Configuration/Commands.ini";
  if(!dini_Exists(file)) dini_Create(file);
  while(i < numargs()) { ClearString(256,key); GetStringArg(i,key); value = getarg(i+1,0); if(!dini_Isset(file,key)) dini_IntSet(file,key,value); i += 2; }
}
stock CreateCommandConfigEx({Float,_}:...) {
  new i = 0,key[256],value,file[256]; file = "/xadmin/Configuration/Commands.ini";
  while(i < numargs()) { ClearString(256,key); GetStringArg(i,key); value = getarg(i+1,0); if(!dini_Isset(file,key)) dini_IntSet(file,key,value); i += 2; }
}
stock CreateUserConfigFile(playerid) {
  new file[256],name[24],config[256],tmp[256],tmp2[256]; config = "/xadmin/Configuration/Variables.ini"; GetPlayerName(playerid,name,24); format(file,256,"/xadmin/Users/%s.ini",udb_encode(name));
  if(!dini_Exists(file)) dini_Create(file); if(!dini_Exists(config)) dini_Create(config);
  for(new i = 0; i < dini_Int(config,"Count"); i++) { valstr(tmp,i); tmp2 = dini_Get(config,tmp); if(!dini_Isset(file,tmp2)) dini_IntSet(file,tmp2,0); }
}
stock GetPlayerFileVar(playerid,var[]) {
  new file[256]; file = GetPlayerFile(playerid);
  return (!dini_Exists(file)) ? 0 : dini_Int(file,var);
}
stock CreateForbiddenNames({Float,_}:...) {
  new Temp[256],i; while(i < numargs()) { GetStringArg(i,Temp); ForbidNames[i] = Temp; printf(ForbidNames[i]); i += 1; }
}
stock SetUserString(playerid,var[],value[]) { new file[256]; file = GetPlayerFile(playerid); if(!dini_Exists(file)) dini_Create(file); dini_Set(file,var,value); }
stock SetUserInt(playerid,var[],value) { new file[256]; file = GetPlayerFile(playerid); if(!dini_Exists(file)) dini_Create(file); dini_IntSet(file,var,value); return 1; }
stock SetConfigInt(var[],value) {
  new file[256]; file = "/xadmin/Configuration/Variables.ini";
  if(!dini_Isset(file,var)) return 0;
  dini_IntSet(file,var,value);
  return 1;
}
stock UpdateConfigurationVariables() {
  new ConfigFile[256]; ConfigFile = "/xadmin/Configuration/Configuration.ini";
  if(!dini_Exists(ConfigFile)) dini_Create(ConfigFile);
  // Make sure required variables exist.
  if(!dini_Isset(ConfigFile,"ServerMessage")) dini_Set(ConfigFile,"ServerMessage","Welcome to Xtreme Admin 2.0!");
  if(!dini_Isset(ConfigFile,"Teleport_X_Offset")) dini_FloatSet(ConfigFile,"Teleport_X_Offset",0.0);
     if(!dini_Isset(ConfigFile,"Teleport_Y_Offset")) dini_FloatSet(ConfigFile,"Teleport_Y_Offset",-5.0);
     if(!dini_Isset(ConfigFile,"Teleport_Z_Offset")) dini_FloatSet(ConfigFile,"Teleport_Z_Offset",0.0);
     if(!dini_Isset(ConfigFile,"MinimumPasswordLength")) dini_IntSet(ConfigFile,"MinimumPasswordLength",3);
     if(!dini_Isset(ConfigFile,"DisplayServerMessage")) dini_IntSet(ConfigFile,"DisplayServerMessage",1);
     if(!dini_Isset(ConfigFile,"SlapDecrement")) dini_IntSet(ConfigFile,"SlapDecrement",20);
     if(!dini_Isset(ConfigFile,"WiredWarnings")) dini_IntSet(ConfigFile,"WiredWarnings",3);
     if(!dini_Isset(ConfigFile,"GodWeapons")) dini_IntSet(ConfigFile,"GodWeapons",1);
     if(!dini_Isset(ConfigFile,"MaxLevel")) dini_IntSet(ConfigFile,"MaxLevel",10);
     if(!dini_Isset(ConfigFile,"DisplayCommandMessage")) dini_IntSet(ConfigFile,"DisplayCommandMessage",1);
     if(!dini_Isset(ConfigFile,"DisplayConnectMessages")) dini_IntSet(ConfigFile,"DisplayConnectMessages",1);
     if(!dini_Isset(ConfigFile,"MaxPing")) dini_IntSet(ConfigFile,"MaxPing",500);
     if(!dini_Isset(ConfigFile,"AdminImmunity")) dini_IntSet(ConfigFile,"AdminImmunity",1);
     if(!dini_Isset(ConfigFile,"PingSecondUpdate")) dini_IntSet(ConfigFile,"PingSecondUpdate",10);
     if(!dini_Isset(ConfigFile,"ForbidData")) dini_IntSet(ConfigFile,"ForbidData",1);
     if(!dini_Isset(ConfigFile,"DisableJailCommands")) dini_IntSet(ConfigFile,"DisableJailCommands",0);
     if(!dini_Isset(ConfigFile,"WireWithPM")) dini_IntSet(ConfigFile,"WireWithPM",0);
     if(!dini_Isset(ConfigFile,"ExposePMS")) dini_IntSet(ConfigFile,"ExposePMS",0);
  // Update to array.
  Config[TeleportXOffset] = dini_Float(ConfigFile,"Teleport_X_Offset");
     Config[TeleportYOffset] = dini_Float(ConfigFile,"Teleport_Y_Offset");
     Config[TeleportZOffset] = dini_Float(ConfigFile,"Teleport_Z_Offset");
     Config[MinimumPasswordLength] = dini_Int(ConfigFile,"MinimumPasswordLength");
     Config[DisplayServerMessage] = dini_Bool(ConfigFile,"DisplayServerMessage");
     Config[SlapDecrement] = dini_Bool(ConfigFile,"SlapDecrement");
     Config[WiredWarnings] = dini_Int(ConfigFile,"WiredWarnings");
     Config[GodWeapons] = dini_Int(ConfigFile,"GodWeapons");
     Config[MaxLevel] = dini_Int(ConfigFile,"MaxLevel");
     Config[DisplayCommandMessage] = dini_Int(ConfigFile,"DisplayCommandMessage");
     Config[DisplayConnectMessages] = dini_Int(ConfigFile,"DisplayConnectMessages");
     Config[MaxPing] = dini_Int(ConfigFile,"MaxPing");
     Config[AdminImmunity] = dini_Int(ConfigFile,"AdminImmunity");
     Config[PingSecondUpdate] = dini_Int(ConfigFile,"PingSecondUpdate");
     Config[ForbidData] = dini_Int(ConfigFile,"ForbidData");
     Config[DisableJailCommands] = dini_Int(ConfigFile,"DisableJailCommands");
     Config[WireWithPM] = dini_Int(ConfigFile,"WireWithPM");
     Config[ExposePMS] = dini_Int(ConfigFile,"ExposePMS");
}
//==========================[CUSTOM FUNCTIONS]==================================
stock ClearString(MaxLength,string[]) for(new i = 0; i < MaxLength; i++) format(string[i],1,"");
stock IsPlayerCommandLevel(playerid,command[]) {
  if(!dini_Isset("/xadmin/Configuration/Commands.ini",command)) return false;
  return (IsPlayerConnected(playerid) && Variables[playerid][LoggedIn] && (Variables[playerid][Level] >= dini_Int("/xadmin/Configuration/Commands.ini",command) || dini_Int("/xadmin/Configuration/Commands.ini",command) == 0)) ? true : false;
}
stock GetPlayerFile(playerid) { new string[256], PlayerName[24]; GetPlayerName(playerid,PlayerName,24); format(string,256,"/xadmin/Users/%s.ini",udb_encode(PlayerName)); return string; }
stock SendLevelErrorMessage(playerid,command[]) { new string[256]; format(string,256,"ERROR: You must be administrator level %d to use this command.",dini_Int("/xadmin/Configuration/Commands.ini",command)); return SendClientMessage(playerid,red,string); }
stock ReturnPlayerID(PlayerName[]) {
  for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { new name[24]; GetPlayerName(i,name,24); if(strfind(name,PlayerName,true)!=-1) return i; }
  return INVALID_PLAYER_ID;
}
stock ReturnWeaponID(WeaponName[]) {
  if(strfind("molotov",WeaponName,true)!=-1) return 18;
  for(new i = 0; i <= 46; i++) {
   switch(i) {
    case 0,19,20,21,44,45: continue;
    default: { new name[24]; GetWeaponName(i,name,24); if(strfind(name,WeaponName,true)!=-1) return i; }
   }
  }
  return -1;
}
stock SendMessageToAdmins(text[]) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) SendClientMessage(i,blue,text); return 1; }
stock SendCommandMessageToAdmins(playerid,command[]) { if(!Config[DisplayCommandMessage]) return 1; new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Admin Chat: %s has used the command \'/%s\'.",name,command); return SendMessageToAdmins(string); }
stock GetConnectedPlayers() { new Players; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Players++; return Players; }
stock IsPlayerXAdmin(playerid) return (Variables[playerid][LoggedIn] && Variables[playerid][Level]) ? true:false;
stock IsSkinValid(SkinID) return ((SkinID >= 0 && SkinID <= 1)||(SkinID == 2)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 85)||(SkinID >=87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 272)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) ? true:false;
stock IsNumeric(string[]) { for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0; return 1; }



Поиск:





 


 


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