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

 



 
          





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





Последние Файлы 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
Модератор форума: Dima-kun  
Помощь по моду GTO
Fe[one]XДата: Среда, 01.07.2009, 17:29 | Сообщение # 301
Уверенный в себе
Группа: Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус:
Schwan, я мало что понял оттуда :(
Лучше взгляни на код и скажи что где исправить. Чайник я в этих кодах. wall



[RD]ChezДата: Среда, 01.07.2009, 18:18 | Сообщение # 302
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Во первых чтобы добавлятть записи нужно делать режим записи io_appwnd, а не io_write
чтобы удалять записи - нужно прочитать все строки файла в массив, затем ненужные записи массива очистить и записать весь массив, исключя удаленные обратно в файл через io_write
enum hz
{
name[16],
var
}
new variable[256][hz];

for(new i=0; i<sizeof(variable); i++)
{
if(variable[i][var] == 1) fwrite
}


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Fe[one]XДата: Четверг, 02.07.2009, 12:31 | Сообщение # 303
Уверенный в себе
Группа: Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус:
[RD]Chez, у меня в коде нет параметра io_write, есть только fwrite, я его заменил на fappwnd и павно перестал компилировать пишет "неизвестный символ appwnd". Куда этот параметр вставлять-то?

enum hz
{
name[16],
var
}
new variable[256][hz];
for(new i=0; i<sizeof(variable); i++)
{
if(variable[i][var] == 1) fwrite
}

Это готовый код? Куда именно его вставлять?
Разжуй как для чайника пожалуйста, я в этой админке запутался уже. wall

Добавлено (02.07.2009, 12:31)
---------------------------------------------
[RD]Chez, у меня в коде нет параметра io_write, есть только fwrite, я его заменил на fappwnd и павно перестал компилировать пишет "неизвестный символ appwnd". Куда этот параметр вставлять-то?

enum hz
{
name[16],
var
}
new variable[256][hz];
for(new i=0; i<sizeof(variable); i++)
{
if(variable[i][var] == 1) fwrite
}

Это готовый код? Куда именно его вставлять?
Разжуй как для чайника пожалуйста, я в этой админке запутался уже. wall


[RD]ChezДата: Четверг, 02.07.2009, 13:54 | Сообщение # 304
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
http://wiki.sa-mp.com/wiki/File_Functions


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Fe[one]XДата: Четверг, 02.07.2009, 21:50 | Сообщение # 305
Уверенный в себе
Группа: Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус:
[RD]Chez, ну там не fappwnd а fappend, поменял и всё скомпилировалось. Всё никак не могу запихать затык на время. Код вставил, скомпилировал, но сама команда не работает. Ввожу её, а она всё время затыкает на неопределённое время. Посмотри код, скажи что нетак плиз.

[pwn]
#include <a_samp>

#define CMD 0x999999AA
#define options 5
#define LogWriteCmd 0
#define LogWriteChat 1
#define LogWriteConnect 2
#define LogWriteDisconnect 3
#define LogWriteMoney 4

new File:f;
new File:Adm;
new Admin[MAX_PLAYERS];
new swear[MAX_PLAYERS];
new mutetime[MAX_PLAYERS];
new TimerLog;

forward banya();
forward peklo(playerid);
forward LogMoney();

new PlayerStatus[MAX_PLAYERS][2];
new Config[options];

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

strtok2(const string[], &index)
{
new length = strlen(string);
new result[20];
new idx;
while (index < length && (string[index] != '.'&&string[index]!=' '))
{
result[idx++] = string[index];
index++;
}
result[idx + 1] = EOS;
return result;
}

StrDate(const opt[])
{
new str[32];
if(!strlen(opt))
format(str,sizeof(str),"Error nax");
else if(strcmp(opt,"dt",false)==0)
{
new y,m,d;
new hh,mm,ss;
gettime(hh,mm,ss);
getdate(y,m,d);
format(str,sizeof(str),"[%d.%d.%d][%d:%d:%d]",d,m,y,hh,mm,ss);
}
else if(strcmp(opt,"d",false)==0)
{
new y,m,d;
getdate(y,m,d);
format(str,sizeof(str),"%d.%d.%d",d,m,y);
}
else if(strcmp(opt,"t",false)==0)
{
new hh,mm,ss;
gettime(hh,mm,ss);
format(str,sizeof(str),"%d:%d:%d",hh,mm,ss);
}
else
format(str,sizeof(str),"Error nax");
return str;
}

Log(playerid,const text[])
{
new name[24];
new string[256];
GetPlayerName(playerid,name,24);
format(string,sizeof(string),"[%s] %s:%s\n",StrDate("t"),name,text);
return string;
}

public OnFilterScriptInit()
{
print("____________________");
print(" ADM V1.4a");
print("Remastered by [Fenix]");
print("____________________");
new string[8];
Adm=fopen("AdmConfig.cfg");
for(new i=0;fread(Adm,string)&&i<options;i++)
{
Config[i]=strval(string);
printf("%s",string);
}
fclose(Adm);
if(Config[LogWriteMoney]==1)
TimerLog=SetTimer("LogMoney",600000,1);
return 1;
}

stock UnMute(playerid){
swear[playerid] = 0;
SendClientMessage(playerid, 0xAFAFAFAA, "***Вы автоматически разоткнуты!");
return 0;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
//Запись в лог
if(Config[LogWriteCmd]==1)
{
new fileName[36];
format(fileName,sizeof(fileName),"AdmLogs/AdmCmdLog[%s].txt",StrDate("d"));
Adm=fopen(fileName,io_append);
new string[512];
string=Log(playerid,cmdtext);
fwrite(Adm,string);
fclose(Adm);
}
if(strcmp(cmd,"/adm", true)==0)
{
cmd = strtok(cmdtext, idx);
if(strlen(cmdtext)>4&&strcmp(cmd,"ban", true) == 0&&(IsPlayerAdmin(playerid)||Admin[playerid]==2))
{
new tmp[40];
new data[30];
tmp=strtok(cmdtext, idx);
data=strtok(cmdtext, idx);
new id=strval(tmp);
if(IsPlayerConnected(id))
{
new IP[20];
new name[24];
new String[256];
new nameAdmin[24];
GetPlayerName(playerid,nameAdmin,24);
GetPlayerIp(id,IP,sizeof(IP));
GetPlayerName(id,name,sizeof(name));
format(String,sizeof(String),"%s %s %s %s %s\n",IP,data,name,cmdtext[idx],nameAdmin);
f=fopen("banya.txt", io_append);
fwrite(f,String);
fclose(f);
format(String,sizeof(String),"***Игрок %s был забанен до %s",name,data);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)&&(Admin[playerid]>=1||IsPlayerAdmin(playerid)))
SendClientMessage(i,CMD,String);
}
format(String,sizeof(String)," Вы забанены администратором %s до %s! Причина: %s.",nameAdmin,data,cmdtext[idx]);
SendClientMessage(playerid,0xFF0000AA,String);
Kick(id);
}
return 1;
}
else if(strlen(cmdtext)>4&&strcmp(cmd,"kick", true) == 0&&(Admin[playerid]==1||IsPlayerAdmin(playerid)))
{
new tmp[40];
tmp=strtok(cmdtext,idx);
if(!strlen(tmp))
SendClientMessage(playerid,CMD," Нету ID игрока");
else
{
new id=strval(tmp);
new string[80];
new name[24],admname[24];
GetPlayerName(id,name,24);
GetPlayerName(playerid,admname,24);
format(string,sizeof(string),"***Игрок %s был кикнут администратором %s",name,admname);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)&&(Admin[playerid]>=1||IsPlayerAdmin(playerid)))
SendClientMessage(i,CMD,string);
}
format(string,sizeof(string)," Вы были кикнуты с сервера администратором %s",admname);
SendClientMessage(playerid,0xFF0000AA,string);
Kick(id);
}
return 1;
}
else if(strlen(cmdtext)>4&&strcmp(cmd,"cc", true) == 0&&(Admin[playerid]==1||IsPlayerAdmin(playerid)))
{
for (new a=1;a<=50;a++)
{
SendClientMessageToAll(0xAFAFAFAA,"\n");
}
{
new string [256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
SetPlayerInterior(playerid, 0);
ResetPlayerWeapons(playerid);
format(string, sizeof(string), "***Админ %s почистил чат!", pName);
SendClientMessageToAll(0xAFAFAFAA, string);
}
return 1;
}
else if(strlen(cmdtext)>4&&strcmp(cmd,"slap", true) == 0&&(Admin[playerid]==1||IsPlayerAdmin(playerid)))
{
new tmp[40];
tmp=strtok(cmdtext,idx);
new id=strval(tmp);
if(!strlen(tmp))
SendClientMessage(playerid,CMD," Нету ID игрока");
else if(!IsPlayerConnected(id))
SendClientMessage(playerid,CMD," Игрока с таким ID нет на сервере");
else
{
new string[80];
new name[24],admname[24];
GetPlayerName(id,name,24);
GetPlayerName(playerid,admname,24);
format(string,sizeof(string),"***Игрок %s был ударен администратором %s",name,admname);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)&&(Admin[playerid]>=1||IsPlayerAdmin(playerid)))
SendClientMessage(i,CMD,string);
}
new Float:h;
new Float:X,Float:Y,Float:Z;
GetPlayerHealth(id,h);
SetPlayerHealth(id,h-10.0);
GetPlayerPos(id,X,Y,Z);
SetPlayerPos(id,X,Y,Z+5.0);
}
return 1;
}
else if(strlen(cmdtext)>4&&strcmp(cmd,"kill", true) == 0&&(Admin[playerid]>=1||IsPlayerAdmin(playerid)))
{
new tmp[40];
tmp=strtok(cmdtext,idx);
new id=strval(tmp);
if(!strlen(tmp))
SendClientMessage(playerid,CMD," Нету ID игрока");
else if(!IsPlayerConnected(id))
SendClientMessage(playerid,CMD," Игрока с таким ID нет на сервере");
else
{
new string[80];
new name[24],admname[24];
GetPlayerName(id,name,24);
GetPlayerName(playerid,admname,24);
format(string,sizeof(string),"***Игрок %s был убит администратором %s",name,admname);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)&&(Admin[playerid]>=1||IsPlayerAdmin(playerid)))
SendClientMessage(i,CMD,string);
}
SetPlayerHealth(id,0.0);
}
return 1;
}
else if(strlen(cmdtext)>4&&strcmp(cmd,"mutet", true) == 0&&(Admin[playerid]>=1||IsPlayerAdmin(playerid)))
{
new string[256], tmp[256], cmd[256] ;
new sendername[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
new giveplayerid, idx;
cmd = strtok(cmdtext, idx);
if (IsPlayerAdmin(playerid)){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, 0xAFAFAFAA, "***Админка: используйте: /mute [playerid] [секунды]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, 0xAFAFAFAA, "***Админка: используйте: /mute [playerid] [секунды]");
return 1;
}
new vrema = strval(tmp);
if (IsPlayerConnected(giveplayerid)){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
mutetime[giveplayerid] = vrema;
new convert[MAX_PLAYERS];
convert[giveplayerid] = vrema*1000;
swear[giveplayerid] = 1;
format(string, sizeof(string), "***Игрок %s заткнут админом %s на %d секунд",giveplayerid,sendername, mutetime[giveplayerid]);
SendClientMessageToAll(0xAFAFAFAA, string);
format(string, sizeof(string), "***Ты заткнул %s на %d секунд",giveplayer, mutetime[giveplayerid]);
SendClientMessage(playerid,0xAFAFAFAA, string);
SetTimerEx("UnMute", convert[giveplayerid], 0, "%d", giveplayerid);
return 1;
}else{
format(string, sizeof(string), "***Игрок %d отсутствует на сервере.", giveplayerid);
SendClientMessage(playerid, 0xAFAFAFAA, string);
return 1;
}
}else{
new pln[128];
GetPlayerName(playerid, pln, sizeof(pln));
printf("***Adm: [%s] VVEL /mute BEZ PRAV ADMINISTRATORA",pln);
}
return 1;
}
else if(strlen(cmdtext)>4&&strcmp(cmd,"config", true)==0&&(Admin[playerid]==2||IsPlayerAdmin(playerid)))
{
new tmp[40];
cmd=strtok(cmdtext,idx);
if(!strlen(cmd))
{
new string[128];
format(string,sizeof(string),"***Лог каманд:%d",Config[LogWriteCmd]);
SendClientMessage(playerid,CMD,string);
format(string,sizeof(string),"***Лог чата:%d",Config[LogWriteChat]);
SendClientMessage(playerid,CMD,string);
format(string,sizeof(string),"***Лог денег:%d",Config[LogWriteMoney]);
SendClientMessage(playerid,CMD,string);
}
else if(strcmp(cmd,"cmd",true)==0)
{
tmp=strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,CMD,"1 - включить лог камандной строки 0 -выключить");
}
else if(strcmp(tmp,"1",true)==0)
{
Config[LogWriteCmd]=1;
SendClientMessage(playerid,CMD,"Лог командной строки включен");
}
else if(strcmp(tmp,"0",true)==0)
{
Config[LogWriteCmd]=0;
SendClientMessage(playerid,CMD,"Лог командной строки выключен");
}
else
SendClientMessage(playerid,CMD,"1 - включить лог камандной строки 0 -выключить");
return 1;
}
else if(strcmp(cmd,"chat",true)==0)
{
tmp=strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,CMD,"1 - включить лог чата 0 -выключить");
}
else if(strcmp(tmp,"1",true)==0)
{
Config[LogWriteChat]=1;
SendClientMessage(playerid,CMD,"Лог чата включен");
}
else if(strcmp(tmp,"0",true)==0)
{
Config[LogWriteChat]=0;
SendClientMessage(playerid,CMD,"Лог чата выключен");
}
else
SendClientMessage(playerid,CMD,"1 - включить лог чата 0 -выключить");
return 1;
}
else if(strcmp(cmd,"money",true)==0)
{
tmp=strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,CMD,"1 - включить лог денег 0 -выключить");
}
else if(strcmp(tmp,"1",true)==0&&Config[LogWriteMoney]==0)
{
TimerLog=SetTimer("LogMoney",600000,1);
Config[LogWriteMoney]=1;
SendClientMessage(playerid,CMD,"Лог денег включен");
}
else if(strcmp(tmp,"0",true)==0&&Config[LogWriteMoney]==1)
{
KillTimer(TimerLog);
Config[LogWriteMoney]=0;
SendClientMessage(playerid,CMD,"Лог чата выключен");
}
else
SendClientMessage(playerid,CMD,"1 - включить лог денег 0 -выключить");
return 1;
}
}
SendClientMessage(playerid,CMD,"АДМИНКА: Либо вы не вошли под РКОН, либо ввели неправильно команду!");
return 1;
}
return 0;
}

public OnPlayerConnect(playerid)
{
new data1[30];
new IP[30];
new IPplayer[30];
new prichina[256];
GetPlayerIp(playerid,IPplayer,sizeof(IPplayer));
new string[128];
//print("Server: join");
f=fopen("banya.txt");
while(fread(f,string))
{
new idx;
IP=strtok(string,idx);
if(strcmp(IP,IPplayer,false,strlen(IPplayer))==0)
{
new year,month,day;
new year1,month1,day1;
new idx1;
data1=strtok(string,idx);
getdate(year,month,day);
day1=strval(strtok2(data1,idx1));
idx1++;
month1=strval(strtok2(data1,idx1));
idx1++;
year1=strval(strtok2(data1,idx1));
strtok(string,idx);
format(prichina,sizeof(prichina),"%s",string[idx]);
//print("Server: 1");
//printf("%d.%d.%d",day1,month1,year1);
if(year<year1||(year<=year1&&month<month1)||(year<=year1&&month<=month1&&day<day1))
{
new string2[256];
format(string2,sizeof(string2),"***Вы забанены до %d.%d.%d причина:%s",day1,month1,year1,prichina);
SendClientMessage(playerid,0xFF0000AA,string2);
Kick(playerid);
}
}
}
fclose(f);
if(Config[LogWriteConnect]==1)
{
new fileName[36];
format(fileName,sizeof(fileName),"AdmLogs/AdmConnectLog[%s].txt",StrDate("d"));
Adm=fopen(fileName,io_append);
new stringC[256];
new Ip[16];
GetPlayerIp(playerid,Ip,sizeof(Ip));
format(stringC,sizeof(stringC),"Connected %s",Ip);
stringC=Log(playerid,stringC);
fwrite(Adm,stringC);
fclose(Adm);
}
return 1;
}

public peklo(playerid)
{
new Float:h;
GetPlayerHealth(playerid,h);
SetPlayerHealth(playerid,h-0.5);
}

public OnPlayerText(playerid,text[])
{
if(Config[LogWriteChat]==1)
{
new fileName[36];
format(fileName,sizeof(fileName),"AdmLogs/AdmTextLog[%s].txt",StrDate("d"));
Adm=fopen(fileName,io_append);
new string[256];
string=Log(playerid,text);
fwrite(Adm,string);
fclose(Adm);
}
if(swear[playerid] == 1
)
{
SendClientMessage(playerid, 0xAFAFAFAA, "***Тебе запрещено говорить в основном чате!");
return 0;
}
return 1;
}

public OnPlayerDisconnect(playerid)
{
Admin[playerid]=0;
if(Config[LogWriteDisconnect]==1)
{
new fileName[46];
format(fileName,sizeof(fileName),"AdmLogs/AdmDisconnectLog[%s].txt",StrDate("d"));
Adm=fopen(fileName,io_append);
new string[256];
string=Log(playerid,"Disconnected");
fwrite(Adm,string);
fclose(Adm);
}
return 1;
}

public LogMoney()
{
new string[256];
new money;
new k;
for(new p=0;p<MAX_PLAYERS;p++)
{
if(IsPlayerConnected(p))
{
money=GetPlayerMoney(p);
format(string,sizeof(string),"Money:%d",money);
new fileName[36];
format(fileName,sizeof(fileName),"AdmLogs/AdmMoneyLog[%s].txt",StrDate("d"));
Adm=fopen(fileName,io_append);
string=Log(p,string);
fwrite(Adm,string);
fclose(Adm);
k=1;
}
}
if(k==1)
{
new fileName[48];
format(fileName,sizeof(fileName),"AdmLogs/AdmMoneyLog[%s].txt",StrDate("d"));
Adm=fopen(fileName,io_append);
fwrite(Adm,"\n");
fclose(Adm);
}
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
new string[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
new rName[MAX_PLAYER_NAME];
GetPlayerName(recieverid, rName, sizeof(rName));
for (new a = 0; a < MAX_PLAYERS; a++)
{
if (IsPlayerConnected(a) && IsPlayerAdmin(a) && a != playerid && a != recieverid)
{
format(string, sizeof(string),"***PM от -> %s | Для -> %s: %s", pName, rName, text);
SendClientMessage(a, 0xFFFF00AA, string);
}
}
return 1;
}
[/pwn]

Добавлено (02.07.2009, 19:35)
---------------------------------------------
Вот выдаёт предупреждения: как их исправить?

E:\Кладовая Феникса\Документы\Files\My Info\Мои работы для GTA-SAMP\Фильтрскрипты\[FS] Adm 1.4a\ADM.pwn(329) : warning 219: local variable "cmd" shadows a variable at a preceding level
E:\Кладовая Феникса\Документы\Files\My Info\Мои работы для GTA-SAMP\Фильтрскрипты\[FS] Adm 1.4a\ADM.pwn(331) : warning 219: local variable "idx" shadows a variable at a preceding level
E:\Кладовая Феникса\Документы\Files\My Info\Мои работы для GTA-SAMP\Фильтрскрипты\[FS] Adm 1.4a\ADM.pwn(359) : warning 217: loose indentation
E:\Кладовая Феникса\Документы\Files\My Info\Мои работы для GTA-SAMP\Фильтрскрипты\[FS] Adm 1.4a\ADM.pwn(364) : warning 217: loose indentation
E:\Кладовая Феникса\Документы\Files\My Info\Мои работы для GTA-SAMP\Фильтрскрипты\[FS] Adm 1.4a\ADM.pwn(369) : warning 217: loose indentation
E:\Кладовая Феникса\Документы\Files\My Info\Мои работы для GTA-SAMP\Фильтрскрипты\[FS] Adm 1.4a\ADM.pwn(640) : warning 203: symbol is never used: "PlayerStatus"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

6 Warnings.

Ребят, вот помогите мне с затыком и я от вас отстану! yes

Добавлено (02.07.2009, 21:50)
---------------------------------------------
Короче после добавления этого параметра она не банит нифига. Она добавляет бан не с новой строки, а сразу после предыдущего. :D Т. е. вот:

10.0.4.223 10.07.2009 MA3A[XAKER] чит ComanDer
10.10.95.125 01.08.2009 jwings Оскорбление_админа [Groo_w]Fenix10.50.48.12 05.07.2009 [Groo_w]Fenix чит_на_оружие [Groo_w]Fenix

А должно быть с новой строки.


[RD]ChezДата: Четверг, 02.07.2009, 21:51 | Сообщение # 306
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Gagron, format(string, 256, "text\n");
Для мута юзай таймеры



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru


Сообщение отредактировал [RD]Chez - Четверг, 02.07.2009, 21:52
[RC]EMINEMДата: Понедельник, 06.07.2009, 11:19 | Сообщение # 307
Новенький
Группа: Пользователи
Сообщений: 57
Награды: 5
Город: Набережные Челны
Репутация: 4
Замечания: 60%
Статус:
как сделать чтоб после смерти не терялся ХР а ГТО? оч. нужно плз.


[url=http://gamer16.ru/forum/category_11][img]http://monitors.cancel.lt/server_info/78.138.182.13:15016:samp/468x60.png[/img][/url]
Ghost-XДата: Понедельник, 06.07.2009, 14:09 | Сообщение # 308
Мастер джэдай
Группа: Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус:
Quote (|RC|EMINEM)
как сделать чтоб после смерти не терялся ХР а ГТО? оч. нужно плз.

В инклуде player.inc паблик PlayerKill замени на мой код:
Code
public PlayerKill(killerid, victimid, reason)
{
  if (PlayerGangid[killerid] != 0)
  {
   if (GangKill(PlayerGangid[killerid],killerid,victimid,reason) == 1)
   {
    return;
   }
  }
  if (IsWeapon(reason))
  {
   if (PlayerTempWeapons[killerid][reason] > 0)
   {
    if (PlayerWeapons[killerid][reason] > 0)
    {
     if (!IsWeaponHandToHand(reason))
     {
      new lostbullets;
      lostbullets = Vary(2,1);
      PlayerWeapons[killerid][reason] = PlayerWeapons[killerid][reason] - lostbullets;
      if (PlayerWeapons[killerid][reason] < 0) PlayerWeapons[killerid][reason] = 0;
     }
    }
    else if (reason != 0)
    {
     if (!IsStoreWeapon(reason))  
     {
      new string[MAX_STRING];
      format(string,sizeof(string), lang_texts[9][14] ,reason);
      KickPlayer(killerid,string);
      return;
     }
    }
   }
  }
  Player[killerid][Kills]++;
  PlayerCurrentKills[killerid]++;
  new earnedXP;
  earnedXP = ((1+Player[victimid][Level]) * 75);
  if (earnedXP > (1+Player[killerid][Level]) * 100)
  {
   earnedXP = ((1+Player[killerid][Level]) * 100);
  }
  if ((Player[killerid][XP] + earnedXP) <= MAX_LVLXP)
  {
   if (Player[killerid][XP] < MAX_LVLXP)  
   {
   GivePlayerXP(killerid, earnedXP,1);
   Player[killerid][XP]=GetPlayerXP(killerid);
   Player[victimid][XP]=GetPlayerXP(victimid);
   CheckPlayerLevel(victimid);
   CheckPlayerLevel(killerid);
   } else {
    new string[MAX_STRING];
    format(string, sizeof(string),  lang_texts[9][17] );
    SendClientMessage(killerid, COLOUR_RED, string);
    }
  }
  else
  {
   SetPlayerXP(killerid, MAX_LVLXP);
  }
  new stolencash;
  if (oGetPlayerMoney(victimid) > 1000)
  {
   stolencash = (oGetPlayerMoney(victimid) - (oGetPlayerMoney(victimid) / 7));
  }
  else
  {
   stolencash = oGetPlayerMoney(victimid);
  }
  if ( (MAX_MONEY-Player[killerid][Money]) < stolencash)
  {
  stolencash=(MAX_MONEY-Player[killerid][Money]);
  }
  oGivePlayerMoney(victimid,0-stolencash,1);
  oGivePlayerMoney(killerid,stolencash,1);
  return;
}



Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.


Сообщение отредактировал GhostTT - Понедельник, 06.07.2009, 14:10
SuNДата: Воскресенье, 19.07.2009, 12:22 | Сообщение # 309
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 3
Город: Moscow
Репутация: 9
Замечания: 20%
Статус:
Как сделать чтобы точки кача менялись сами каждые допустим 4 часа? crazy
ZiG8Дата: Воскресенье, 19.07.2009, 13:22 | Сообщение # 310
Постоялец
Группа: Пользователи
Сообщений: 338
Награды: 5
Город: Киров
Репутация: 0
Замечания: 100%
Статус:
Quote (SuN)
Как сделать чтобы точки кача менялись сами каждые допустим 4 часа? crazy

какэто менялись? crazy



[b]FilterScripts[/b]:
[url=http://www.samp-rus.com/forum/8-10320-181614-16-1302544876][FS] QuidemSys v2.2[/url]
[/color]
SuNДата: Воскресенье, 19.07.2009, 14:46 | Сообщение # 311
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 3
Город: Moscow
Репутация: 9
Замечания: 20%
Статус:
ZiGGi, Включили сервер - работают 3 точки кача, проходит 4 часа - точки кача меняют своё место положение и т.д. :)


Сообщение отредактировал SuN - Воскресенье, 19.07.2009, 14:46
ZiG8Дата: Воскресенье, 19.07.2009, 14:55 | Сообщение # 312
Постоялец
Группа: Пользователи
Сообщений: 338
Награды: 5
Город: Киров
Репутация: 0
Замечания: 100%
Статус:
Quote (SuN)
ZiGGi, Включили сервер - работают 3 точки кача, проходит 4 часа - точки кача меняют своё место положение и т.д. :)

о_О нах оно тебе?



[b]FilterScripts[/b]:
[url=http://www.samp-rus.com/forum/8-10320-181614-16-1302544876][FS] QuidemSys v2.2[/url]
[/color]
SuNДата: Воскресенье, 19.07.2009, 20:08 | Сообщение # 313
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 3
Город: Moscow
Репутация: 9
Замечания: 20%
Статус:
ZiGGi, Так интереснее :)

Добавлено (19.07.2009, 20:08)
---------------------------------------------
Появилась проблема я сделал чтобы банило по минигану и ракетницам (ид 38 и соответственно 35 и 36) а ракетницы разрешены на сервере (т.е. их покупать можно в амуниции как постоянное оружее)
банить античит будет если патронов в ракетницах больше 10 поэтому сделал вот такую проверку при покупке оружия, а проблема в том что в амуниции не работают комманда /wl /wb и подобные
КОД:
[pwn]public BuyWeapon(playerid,weaponid,bullets)
{
new string[MAX_STRING];
if ((weaponid = 35) || (weaponid = 36))
{
SendClientMessage(playerid, COLOUR_RED, "Ìàêñèìàëüíîå êîë-âî ïàòðîíîâ äëÿ ÐÏÓ è ÐÏÃ ðàâíî 10");
if ((bullets < 1) || (bullets > MAX_BULLETS2))
{
SendPlayerFormattedText(playerid, lang_texts[16][8] , 0,COLOUR_RED);
return 0;
}
}
if ((weaponid < 1) || (weaponid > 46))
{
SendPlayerFormattedText(playerid, lang_texts[16][7] , 0,COLOUR_RED);
return 0;
}

if ((weaponid > 1) || (weaponid < 35) & (weaponid > 36) || (weaponid < 46))
{
if ((bullets < 1) || (bullets > MAX_BULLETS))
{
SendPlayerFormattedText(playerid, lang_texts[16][8] , 0,COLOUR_RED);
return 0;
}
}
if (!IsPlayerAtAmmunation(playerid))
{
SendPlayerFormattedText(playerid, lang_texts[16][9] , 0,COLOUR_RED);
return 0;
}

if (!IsPlayerAllowedWeapon(playerid,weaponid))
{
format(string,sizeof(string), lang_texts[16][10] ,oGetWeaponName(weaponid));
SendPlayerFormattedText(playerid,string,0,COLOUR_RED);
return 0;
}
new purchasecost;
purchasecost = GetWeaponCost(weaponid) * bullets;
if (purchasecost < 1)
{
format(string,sizeof(string), lang_texts[16][11] ,oGetWeaponName(weaponid));
SendPlayerFormattedText(playerid, string,0,COLOUR_RED);
return 0;
}
if (GetPlayerCash(playerid) < purchasecost)
{
format(string,sizeof(string), lang_texts[16][12] , purchasecost);
SendPlayerFormattedText(playerid, string,0,COLOUR_RED);
return 0;
}

oGivePlayerMoney(playerid,0-purchasecost,1);
GivePlayerGun(playerid,weaponid,bullets);
if (bullets > 1)
{
format(string,sizeof(string), lang_texts[16][13] ,bullets,oGetWeaponName(weaponid),purchasecost);
}
else
{
format(string,sizeof(string), lang_texts[16][14] ,oGetWeaponName(weaponid),purchasecost);
}
SendPlayerFormattedText(playerid, string, 0,COLOUR_GREEN);
SendPlayerFormattedText(playerid, lang_texts[16][15] , 0,COLOUR_GREEN);
return 1;
}[/pwn]

ZiG8Дата: Воскресенье, 19.07.2009, 21:11 | Сообщение # 314
Постоялец
Группа: Пользователи
Сообщений: 338
Награды: 5
Город: Киров
Репутация: 0
Замечания: 100%
Статус:
SuN, mda зря... в инклуде weapon.inc есть массив и в нём можно просто отключить оружие ;)


[b]FilterScripts[/b]:
[url=http://www.samp-rus.com/forum/8-10320-181614-16-1302544876][FS] QuidemSys v2.2[/url]
[/color]
BesДата: Воскресенье, 19.07.2009, 23:32 | Сообщение # 315
Уверенный в себе
Группа: Продвинутые
Сообщений: 162
Награды: 4
Город: Алма-Ата
Репутация: 16
Замечания: 20%
Статус:
знаете установил этот великолепный мод в павно понемногу учусь. но вот вопрос а где в этом моде храняится информация о машинах. ну тоесть их расстановке... и если можно попоодробней о тех местах где хранится подобного рода информация. типа спауна игрока так как его хочу поменять так как мне не нравится спаун на крыше свита) прошу помочь. на плюсы не скуплюсь. Чезу как всегда награду)

Добавлено (19.07.2009, 23:31)
---------------------------------------------
опача все нашел. но там чего не код а название авто идет? O_o. Вод я нубяра а с цифорками мне лекче.

Добавлено (19.07.2009, 23:32)
---------------------------------------------
неособа та удобна. или я не туда лезу?


[cut noguest=ив]КОНСУЛЬТИРУЮ о решении вопросов с настройкой РЕГИОНов и АКТИВАЦИЕЙ учетных записей.

Имеются* универсальные LIVE Ключи для Grand Theft Auto: IV
(или к одной из 25 игр находящейся в списке каталога**)

Интересно? Необходима консультация? Пишем в ЛС.[/cut]
Поиск:





 


 


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