 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Помощь новичкам по 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) а переменные забыл? какие, тут усе есть для работы команды, в пене  Добавлено (21.07.2009, 22:48) --------------------------------------------- ГФ не увожаю вообще и открывал отсилы раз 5 
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| 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); господи там добавить то  Добавлено (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) ну сам добавл спасибо ......... только нет с кем проверить, зайди плиз 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%
Статус: 
| Чёт нето, у меня какбы банкомат для снятия денег со счёта.
|
| |
|
|
|
 |
|
 | |
| |
|