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

 



 
          





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





Последние Файлы 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 скриптингу! #1
JustDanceДата: Вторник, 21.07.2009, 20:50 | Сообщение # 1771
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
[offtop]Новенький
Группа: Пользователи
Сообщений: 3[/offtop]
Подробней? можно?



Игроки сампа:
stepmexДата: Вторник, 21.07.2009, 21:23 | Сообщение # 1772
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
eXtrike, ты знаешь как передавать деньги между игроками?


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JustDanceДата: Вторник, 21.07.2009, 21:29 | Сообщение # 1773
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
stepmex, не знаю, эта тема для новачков...


Игроки сампа:
SooMДата: Вторник, 21.07.2009, 21:33 | Сообщение # 1774
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
[pwn]if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/d)epartments [department chat]");
return 1;
}
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Øåô ïîëèöèè **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Êàïèòàí ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Ëåéòåíàíò ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Ñåðæàíò ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Îôôèöåð ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Íîâîáðàíåö ïîëèöèè %s: %s, over. **", sendername, result); }
else
{
format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Director %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Assistant Director in Charge %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Special Agent in Charge %s: %s, over`. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Special Agent %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Special Agent Trainee %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Professional Staff %s: %s, over. **", sendername, result); }
else
{
format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Ãåíåðàë %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Ïîëêîâíèê %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Ìàéîð %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Ëåéòåíàíò **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Ñåðæàíò %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Ðÿäîâîé %s: %s, over. **", sendername, result); }
else
{
format(string, sizeof(string), "** Â îòñòàâêå %s: %s, over. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(gTeam[playerid] == 1||PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)
{
format(string, sizeof(string), "** Ìåäèê %s: %s, over. **", sendername, result);
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You are not part of a Team !");
return 1;
}
}
return 1;
}[/pwn]

Помогите с командой чтобы не писало Вы не коп и т.д когда вводишь ну в данном случае ваще не пишет ничего..Посмотрел тему об этих командах и заменил все ок,а вот /d никакая не пашет из того что было дано :(




Истина не рождается из истины. Истина рождается из ошибок.©SooM
stepmexДата: Вторник, 21.07.2009, 21:36 | Сообщение # 1775
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
eXtrike, ну если ты решился заняться скриптингом у тебя должны быть знания в програмировании, иначе смысл мне тебе что-то объяснять, ты все равно ничего не поймешь!


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JustDanceДата: Вторник, 21.07.2009, 21:49 | Сообщение # 1776
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
есть не много в ++С..... ну хоть попробуй... очень буду благодарен, щас пишу мод, вот ип тестового сервака: 91.124.32.30:7777
это что я зделал...



Игроки сампа:
stepmexДата: Вторник, 21.07.2009, 22:29 | Сообщение # 1777
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (eXtrike)
ну хоть попробуй...
ну вот:
Code
    if(strcmp(cmd, "/pay", true) == 0 || strcmp(cmd, "/зфн", true) == 0)
  {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, " ИСПОЛЬЗОВАНИЕ: /pay [playerid/часть ника] [сумма]");
    return 1;
   }
   new giveplayerid = strval(tmp);
   if (!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid, COLOR_GRAD1, "Неактивный игрок.");
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, " ИСПОЛЬЗОВАНИЕ: /pay [playerid/часть ника] [сумма]");
    return 1;
   }
   new moneys;
   GivePlayerMoney(playerid,money);
   if (strval(tmp) < 0 || strval(tmp) > moneys)return SendClientMessage(playerid, COLOR_GRAD1, "Неверная сумма.");
   GivePlayerMoney(playerid, (0 - strval(tmp)));
   GivePlayerMoney(giveplayerid, strval(tmp)*0.9);
   return 1;
  }



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JustDanceДата: Вторник, 21.07.2009, 22:47 | Сообщение # 1778
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
с ГФ узял? а переменные забыл? ну сам добавл :) спасибо. Лови +

Добавлено (21.07.2009, 22:47)
---------------------------------------------
а извини, у меня щас нету голдакка... когда будет, дам


Игроки сампа:
stepmexДата: Вторник, 21.07.2009, 22:48 | Сообщение # 1779
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (eXtrike)
с ГФ узял?
нет, с пена и порезал.
Quote (eXtrike)
а переменные забыл?
какие, тут усе есть для работы команды, в пене cool

Добавлено (21.07.2009, 22:48)
---------------------------------------------
ГФ не увожаю вообще и открывал отсилы раз 5 mda


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JustDanceДата: Вторник, 21.07.2009, 22:51 | Сообщение # 1780
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
Я делаю SFTDM с простой 1.0 зделаной командой www.sa-mp.com, а там переменных нету =\


Игроки сампа:
stepmexДата: Вторник, 21.07.2009, 22:56 | Сообщение # 1781
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (eXtrike)
а там переменных нету
этих чтоли:tmp = strtok(cmdtext, idx);
господи там добавить то fun

Добавлено (21.07.2009, 22:56)
---------------------------------------------
В самое начало public OnPlayerCommandText(playerid, cmdtext[]) перед всеми командами:

Code
new tmp[256],idx, string[512], cmd[256];
cmd = strtok(cmdtext, idx);

В самый низ:[pwn]hash(str2[])
{
new tmpdasdsa[256];
tmpdasdsa[0]=0;
valstr(tmpdasdsa,num_hash(str2));
return tmpdasdsa;
}

num_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}

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


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
JustDanceДата: Вторник, 21.07.2009, 22:57 | Сообщение # 1782
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
Quote (eXtrike)
ну сам добавл спасибо

......... :D
только нет с кем проверить, зайди плиз
HostName: HSD test server
Address: 91.124.16.79:7777
Players: 1 / 4
Ping: 2
Mode: San Fierro TDM
Map: lobby
если возможно....



Игроки сампа:
AMPERДата: Четверг, 23.07.2009, 20:59 | Сообщение # 1783
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 2
Город: Зима
Репутация: 5
Замечания: 0%
Статус:
Сдеалал банкоматы и меню к ним, всё работает, но деньги можно бесконца снимать(просто в минус уходиш). Так вот, как поставить проверку(или чё там). Нашёл в команде /withdraw строку
[pwn]if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)[/pwn]
ставил по разному не получается. Помогите, + конечно же дам

heufixДата: Четверг, 23.07.2009, 21:04 | Сообщение # 1784
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
GetPlayerMoney

Добавлено (23.07.2009, 21:04)
---------------------------------------------
if(GetPlayerMoney(playerid)<СУММА) return SendClientMessage(playerid,ЦВЕТ_НАХ,"Слышь ТЫ - БАБИНА, У ТЕБЯ БАБОК НЕТ НИ ИКС ИГРИК Я");


Радость

Сообщение отредактировал Schwan - Четверг, 23.07.2009, 21:05
AMPERДата: Четверг, 23.07.2009, 21:37 | Сообщение # 1785
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 2
Город: Зима
Репутация: 5
Замечания: 0%
Статус:
Чёт нето, у меня какбы банкомат для снятия денег со счёта.
Поиск:





 


 


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