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

 



 
          





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





Последние Файлы 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  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
DEMIKДата: Пятница, 28.05.2010, 13:12 | Сообщение # 1366
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: ростов
Репутация: 0
Замечания: 0%
Статус:
У кого есть команда /setname
но притом чтоб 2 акк не создавал с новым ником
Зарания спасибо)

GeryyДата: Пятница, 28.05.2010, 18:24 | Сообщение # 1367
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Скажите почему иногда самолеты респятся закрытые?

И еще как можно сделать статистику игрока показывающий: сколько раз он умер/скольких убил в виде текстдрава на экране?


Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
bellДата: Пятница, 28.05.2010, 19:34 | Сообщение # 1368
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Quote (DEMIK)
У кого есть команда /setname
но притом чтоб 2 акк не создавал с новым ником
Зарания спасибо)

В users не как не сменить?

ho0liganДата: Пятница, 28.05.2010, 20:12 | Сообщение # 1369
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Город: Нижний Новгород
Репутация: 12
Замечания: 0%
Статус:
Quote (DEMIK)
У кого есть команда /setname но притом чтоб 2 акк не создавал с новым ником Зарания спасибо)

Держи
Code
if(strcmp(cmd, "/setname", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте /setname [Ид или имя игрока] [Новый ник]");
return 1;
}
giveplayerid = strval(tmpp);
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 6)
{
if(IsPlayerConnected(giveplayerid))
{
SetPlayerName(giveplayerid, tmp);
format(string, sizeof(string), " Админ %s изменил ваш ник на %s", sendername, tmp);
SendClientMessage(giveplayerid, COLOR_GRAD2, string);
format(string, sizeof(string), " Вы изменили игроку под идом %i ник на %s", giveplayerid, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
format(string, 256, "AdmWarning: %s изменил ник %s на %s .", sendername,giveplayer, tmp);
ABroadCast(COLOR_YELLOW,string,1);
format(string,sizeof(string),"%s.ini",giveplayer);
fremove(string);
}
else
{
format(string, sizeof(string), "%d нет такого игрока.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, " У вас нет прав на использование команды!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, " Залогинитесь чтоб использовать команду!");
}
return 1;
}

lol_sobakaДата: Пятница, 28.05.2010, 20:19 | Сообщение # 1370
Новенький
Группа: Пользователи
Сообщений: 41
Награды: 1
Город: Los Angeles
Репутация: 0
Замечания: 0%
Статус:
У меня вопрос . Как исправить баг с бинко в моде larp . А то он дохнет после того как прописал done
DEMIKДата: Пятница, 28.05.2010, 22:21 | Сообщение # 1371
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: ростов
Репутация: 0
Замечания: 0%
Статус:
Quote (ho0ligan)
Держи

Делают копию (

ho0liganДата: Пятница, 28.05.2010, 23:10 | Сообщение # 1372
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Город: Нижний Новгород
Репутация: 12
Замечания: 0%
Статус:
Quote (DEMIK)
Делают копию (

Хм..Очень странно у меня все работает..

bellДата: Суббота, 29.05.2010, 11:16 | Сообщение # 1373
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
DEMIK,
Пробуй это

[pwn]if(strcmp(cmd, "/changename", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_DBLUE, "(( /changename [id игрока] [новое имя] ))");
return 1;
}
giveplayerid = strval(tmpp);
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(giveplayerid))
{
SetPlayerName(giveplayerid, tmp);
format(string, sizeof(string), "(( %s(%i) сменил ваш ник на %s ))", sendername, playerid, tmp);
SendClientMessage(giveplayerid, COLOR_DBLUE, string);
format(string, sizeof(string), "(( Вы сменили %i id ник на %s ))", giveplayerid, tmp);
SendClientMessage(playerid, COLOR_DBLUE, string);
format(string, 256, "(( %s сменил ник %s на %s ))", sendername,giveplayer, tmp);
ABroadCast(COLOR_YELLOW,string,1);
}
else
{
format(string, sizeof(string), "(( В игре нет никого под %d id ))", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "(( Для начала войдите в свой аккаунт ))");
}
return 1;
}[/pwn]

DEMIKДата: Суббота, 29.05.2010, 14:43 | Сообщение # 1374
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: ростов
Репутация: 0
Замечания: 0%
Статус:
Quote (bell)
if(strcmp(cmd, "/changename", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_DBLUE, "(( /changename [id игрока] [новое имя] ))");
return 1;
}
giveplayerid = strval(tmpp);
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(giveplayerid))
{
SetPlayerName(giveplayerid, tmp);
format(string, sizeof(string), "(( %s(%i) сменил ваш ник на %s ))", sendername, playerid, tmp);
SendClientMessage(giveplayerid, COLOR_DBLUE, string);
format(string, sizeof(string), "(( Вы сменили %i id ник на %s ))", giveplayerid, tmp);
SendClientMessage(playerid, COLOR_DBLUE, string);
format(string, 256, "(( %s сменил ник %s на %s ))", sendername,giveplayer, tmp);
ABroadCast(COLOR_YELLOW,string,1);
}
else
{
format(string, sizeof(string), "(( В игре нет никого под %d id ))", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "(( Для начала войдите в свой аккаунт ))");
}
return 1;
}

неа всё равно делает копию
вот у меня вот так
if(strcmp(cmd, "/setname", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
new playernamedelete[MAX_PLAYER_NAME];
new pid, tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREY, "USAGE: /setname [playerid] [new nick]");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_GREY, " Игрок оффлайн!");
return 1;
}
tmp = strtok(cmdtext, idx);
SetPlayerName(pid,tmp);
GetPlayerName(pid, playernamedelete, sizeof(playernamedelete));
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
GetPlayerName(pid, sendername, sizeof(sendername));
format(string, sizeof(string), "[Администратор %s сменил игроку %s ник на %s]",giveplayer, giveplayer, tmp);
SendClientMessageToAll(COLOR_RED,string);
format(string, sizeof(string), "users/%s.ini", playernamedelete);
fremove(string);
return 1;
}
}

ho0liganДата: Суббота, 29.05.2010, 14:57 | Сообщение # 1375
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Город: Нижний Новгород
Репутация: 12
Замечания: 0%
Статус:
Попробуй
Code
if(strcmp(cmd, "/setname", true) == 0)   
{   
if (PlayerInfo[playerid][pAdmin] >= 1337)   
{   
new tmpp[256];   
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))   
{   
SendClientMessage(playerid, COLOR_GREY, "USAGE: /setname [playerid] [new nick]");   
return 1;   
}   
giveplayerid = strval(tmpp);   
tmp = strtok(cmdtext, idx);   
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));   
GetPlayerName(playerid, sendername, sizeof(sendername));
if (!(IsPlayerConnected(giveplayerid)))   
{   
SendClientMessage(playerid, COLOR_GREY, " Игрок оффлайн!");   
return 1;   
}   
format(string, sizeof(string), "[Администратор %s сменил игроку %s ник на %s]",sendername, giveplayer, tmp);   
SendClientMessageToAll(COLOR_RED,string);   
format(string, sizeof(string), "users/%s.ini", giveplayer);   
fremove(string);   
return 1;   
}   
}



Сообщение отредактировал ho0ligan - Суббота, 29.05.2010, 14:58
DEMIKДата: Суббота, 29.05.2010, 15:03 | Сообщение # 1376
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: ростов
Репутация: 0
Замечания: 0%
Статус:
0 рекаций к тамуже вобще терь не меняеть ник )
ho0liganДата: Суббота, 29.05.2010, 15:32 | Сообщение # 1377
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Город: Нижний Новгород
Репутация: 12
Замечания: 0%
Статус:
DEMIK, Кстати какие ники Rp "Vasya_Pupkin" или простые "Vasya"?
DEMIKДата: Суббота, 29.05.2010, 17:07 | Сообщение # 1378
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: ростов
Репутация: 0
Замечания: 0%
Статус:
Vasya...................................
ho0liganДата: Суббота, 29.05.2010, 17:55 | Сообщение # 1379
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Город: Нижний Новгород
Репутация: 12
Замечания: 0%
Статус:
Тогда это должно работать все проверил..Старый аккаунт удаляется, новый создается.
Code
if(strcmp(cmd, "/setname", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREY, "USAGE: /setname [playerid] [new nick]");
return 1;
}
giveplayerid = strval(tmpp);
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!(IsPlayerConnected(giveplayerid)))
{
SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн!");
return 1;
}
SetPlayerName(giveplayerid, tmp);
format(string, sizeof(string), "[Администратор %s сменил игроку %s ник на %s]",sendername, giveplayer, tmp);
SendClientMessageToAll(COLOR_RED,string);
format(string, sizeof(string), "users/%s.ini", giveplayer);
fremove(string);
}
return 1;
}

DEMIKДата: Суббота, 29.05.2010, 19:59 | Сообщение # 1380
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: ростов
Репутация: 0
Замечания: 0%
Статус:
Quote (ho0ligan)
Тогда это должно работать все проверил..Старый аккаунт удаляется, новый создается.

Огромно спс )
а скакого поста можно ставить +?

Поиск:





 


 


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