LuxurY forum (scripting SA-MP)

Объявление

с 29 марта 2007 года
LuxurY forum - крупнейший российский форум скриптинга в PAWNO
Новый форум
Задавайте свои вопросы

Архив скриптов


Наша кнопка:
LuxurY forum :: Scripting SA-MP
Код:

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » LuxurY forum (scripting SA-MP) » Вопросы по созданию скриптов » Скин администратора


Скин администратора

Сообщений 1 страница 13 из 13

1

Здравствуйте!
Прошу привести пример скрипта - скин администратора. Нужно сделать 2 скина администраторов.Если пользователь не ввел перед выбором скина RCON пароль, то его кикали. Координаты:

Код:
AddPlayerClass(247,-1182.8191,-1433.7924,123.2649,282.3310,0,0,0,0,0,0); // 
AddPlayerClass(248,-1174.6003,-1477.9821,123.7813,5.6678,0,0,0,0,0,0); //

Большое спасибо откликнувшимся!
P.S Не нужно посылать меня на......wiki или forum.sa-mp.com, я прошу конкретный пример, чтобы разобраться.

0

2

Код:
public OnPlayerRequestClass(playerid, classid) {
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0:{
GameTextForPlayer(playerid, "~g~Worker", 500, 3);
}
case 1:{
GameTextForPlayer(playerid, "~g~Pimp", 500, 3);
}
case 2:{
GameTextForPlayer(playerid, "~g~Golfer", 500, 3);
}
case 3:{
GameTextForPlayer(playerid, "~g~Triad", 500, 3);
}
case 4:{
GameTextForPlayer(playerid, "~g~Mechanic", 500, 3);
}
case 5:{
GameTextForPlayer(playerid, "~g~Valet", 500, 3);
}
case 6: {
GameTextForPlayer(playerid, "~g~Medic", 500, 3);
}
case 7: {
GameTextForPlayer(playerid, "~g~FBI", 500, 3);
}}
return 1;
}

Вот у нас стандартная раскладка OnPlayerRequestClass(playerid, classid)
ну вот и при выборе скина (например у нас админский скин будет FBI ид класса 7)
значит последние строчки будут выглядеть так:

Код:
case 7: {
GameTextForPlayer(playerid, "~g~FBI", 500, 3);
Kick(playerid);
}}
return 1;
}

но это фигово т.е. если игрок просто посмотрит на скин его кикнет.
лучше в OnPlayerSpawn
прописать условие:

Код:
if (gTeam[playerid] == TEAM_FBI) {
Kick(playerid);
}

вроде все. но на wiki и на sa-mp.com послать тебя необходимо.

пример взят из мода sftdm (поставляется вместе с сервером)

0

3

Спасибо, уверен это будет полезно и другим  ;)

0

4

вопрос по теме - нада id скинов)) дайте если есть у кого))

0

5

LuxurY написал(а):

но это фигово т.е. если игрок просто посмотрит на скин его кикнет.
лучше в OnPlayerSpawn
прописать условие:
Код:
if (gTeam[playerid] = TEAM_FBI) {
Kick(playerid);
}

это устарело со времен самп 0.1b
лучше всего сделать вот так:

Код:
public OnPlayerRequestSpawn(playerid)
{
	if (gTeam[playerid] = TEAM_FBI && IsPlayerAdmin(playerid)==0)
	{
SendClientMessage(playerid,COLOR_RED,""Этот скин может выбрать только администрация");
return 0;          
	}
	return 1;
}

0

6

Evgeniy написал(а):

лучше всего сделать вот так:
Код:
public OnPlayerRequestSpawn(playerid)
{
if (gTeam[playerid] = TEAM_FBI && IsPlayerAdmin(playerid)==0)
{
SendClientMessage(playerid,COLOR_RED,""Этот скин может выбрать только администрация");
return 0;         
}
return 1;
}

У меня Pawno от 0.22 не хочет даже запускаться под вистой. Можете скомпилить?

Отредактировано Rhythm (2007-11-01 15:38:34)

0

7

DEM0N написал(а):

вопрос по теме - нада id скинов)) дайте если есть у кого))

http://wiki.sa-mp.com/index.php/Skins

0

8

Evgeniy написал(а):

это устарело со времен самп 0.1b
лучше всего сделать вот так:

Ну вообще-то OnPlayerRequestSpawn был еще в 0.1, это во-первых. Во-вторых, откуда gTeam[]? Ему не присваивается значение выбираемого класса. В-третих, в условии if должно быть тождественное равенство, а не присваивание значения.

Rhythm написал(а):

У меня Pawno от 0.22 не хочет даже запускаться под вистой. Можете скомпилить?

А вот это уже только твои проблеиы.

0

9

divine написал(а):

Ну вообще-то OnPlayerRequestSpawn был еще в 0.1, это во-первых. Во-вторых, откуда gTeam[]? Ему не присваивается значение выбираемого класса. В-третих, в условии if должно быть тождественное равенство, а не присваивание значения.

я думаю он опечатался т.к. это элементарно.
а вообще надо следить.

Rhythm написал(а):

У меня Pawno от 0.22 не хочет даже запускаться под вистой. Можете скомпилить?

павно от 0.2.2 отличается от павно от 0.1 только библиотеками и обновленной версией компилятора, который вышел 11.11.2006
http://www.compuphase.com/pawn/pawn.htm

и под висту он врядли рассчитан

0

10

Ну может всетаки ктонить мне скомпилирует?

0

11

LuxurY написал(а):

я думаю он опечатался т.к. это элементарно.
а вообще надо следить.

нет, я просто скопировал то что ты написал

LuxurY написал(а):

прописать условие:
Код:
if (gTeam[playerid] = TEAM_FBI) {
Kick(playerid);
}

0

12

Evgeniy написал(а):

нет, я просто скопировал то что ты написал

точняк  :D

0

13

Rhythm написал(а):

Код:
public OnPlayerRequestSpawn(playerid)
{
if (gTeam[playerid] = TEAM_FBI && IsPlayerAdmin(playerid)==0)
{
SendClientMessage(playerid,COLOR_RED,""Этот скин может выбрать только администрация");
return 0;         
}
return 1;
}

Я у себя в моде сделал так же, только сменил тиму и весь народ када выбирает любую команду, то у всех один и тотже цвет, хотя должен быть разный. Как это исправить?

P.S. Цвет принадлежит самой 1 тиме

0


Вы здесь » LuxurY forum (scripting SA-MP) » Вопросы по созданию скриптов » Скин администратора