Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Модификации The Godfather
Impereal Дата: Воскресенье, 13.06.2010, 13:24 | Сообщение # 631
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды:
51
Город: Санкт-Петербург
Quote (EnErGiZeR )
нахрена её сюда выкладывать? выкладывай в модификации Godfather
эм,темка помоему вот так Quote (vlad20 )
Модификации The Godfather
называется...
Прощай самп-рус =Р
DiSE Дата: Воскресенье, 13.06.2010, 20:12 | Сообщение # 632
Группа:
I'm V.I.P.
Сообщений: 1759
Награды:
23
Город: Уфа
Репутация:
337
Замечания:
80%
Статус:
аахахахахаха с тупил. Я думал что я в темке вопросы и ответы XDDDD
roobter Дата: Понедельник, 14.06.2010, 21:06 | Сообщение # 633
Освоившийся
Группа:
Пользователи
Сообщений: 108
Награды:
0
Город: Красноярск
Репутация:
5
Замечания:
0%
Статус:
Дайте плиз команды! не глючные! /recon /ram
Llama Дата: Понедельник, 14.06.2010, 22:39 | Сообщение # 634
Постоялец
Группа:
I'm V.I.P.
Сообщений: 326
Награды:
8
Город: Москва
Репутация:
268
Замечания:
60%
Статус:
if(strcmp(cmd,"/razvod",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[giveplayerid][pMarried] < 1) { SendClientMessage(playerid, COLOR_GREY, " Игрок не женат/замужем !"); return 1; } if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GREY, " Вы не админ !"); return 1; } tmp = strtok(cmdtext, idx); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new dstring[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(strcmp(dstring ,wstring, true ) == 0 ) { format(string, sizeof(string), " Вы развели %s с женой/мужем.", giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "%s развёл вас с женой/мужем.", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); ClearMarriage(giveplayerid); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Этот игрок не обручён !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Игрок не в сети !"); return 1; } } return 1; } данная проверка врятли будет работать, ты не указал с самого начала чему равен giveplayerid, хотя может и ошибаюсь(не проверял).
[krik] Дата: Среда, 23.06.2010, 11:34 | Сообщение # 635
Постоялец
Группа:
I'm V.I.P.
Сообщений: 434
Награды:
20
Город: Самара
Репутация:
438
Замечания:
0%
Статус:
у кого есть команда чтоб делать ТП по заданным координатам? то есть например:Code
/gotcord 2457.287597,-1054.422119,59.742198
Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос! ©2pac
Awm Дата: Среда, 23.06.2010, 12:11 | Сообщение # 636
Группа:
I'm V.I.P.
Сообщений: 3235
Награды:
55
Город: Tallinn
Репутация:
1661
Замечания:
0%
Статус:
krikkrik, есть но через пробел x y z Code
if(strcmp(cmd,"/gotcord",true)==0) { new kor1 = strval(strtok(cmdtext,idx)); new kor2 = strval(strtok(cmdtext,idx)); new kor3 = strval(strtok(cmdtext,idx)); SetPlayerPos(playerid,kor1,kor2,kor3); return 1; }
"Life is hard... life is harder if you're stupid." - John Wayne
Сообщение отредактировал Awm - Среда, 23.06.2010, 12:12
ZiGGi Дата: Четверг, 24.06.2010, 16:53 | Сообщение # 637
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды:
34
Город: St. Petersburg
Репутация:
2102
Замечания:
20%
Статус:
Quote (Awm )
krikkrik, есть но через пробел x y z
необязательно юзаем Code
stock strtok(const strtok_string[], &strtok_index,strtok_seperator=' ') { new length = strlen(strtok_string); new offset = strtok_index; new result[32]; while((strtok_index < length) && (strtok_string[strtok_index] != strtok_seperator) && ((strtok_index - offset) < (sizeof(result) - 1))) { result[strtok_index - offset] = strtok_string[strtok_index]; strtok_index++; } result[strtok_index - offset] = EOS; if ((strtok_index < length) && (strtok_string[strtok_index] == strtok_seperator)) { strtok_index++; } return result; }
и команда Code
if(!strcmp(cmd,"/gotcord",true)) { new kor1 = strval(strtok(cmdtext,idx,',')); new kor2 = strval(strtok(cmdtext,idx,',')); new kor3 = strval(strtok(cmdtext,idx,',')); SetPlayerPos(playerid,kor1,kor2,kor3); return 1; }
Добавлено (24.06.2010, 16:53) --------------------------------------------- fix
Code
if(!strcmp(cmd,"/gotcord",true)) { new kor1 = strval(strtok(cmdtext,idx,' ')); new kor2 = strval(strtok(cmdtext,idx,',')); new kor3 = strval(strtok(cmdtext,idx,',')); SetPlayerPos(playerid,kor1,kor2,kor3); return 1; }
и команда будет вида:`/gotcord x,y,z`
Бложе [indent]Мой блог Уроки по Pawn [/indent] Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут [/indent]
Vanya_Roudenko Дата: Суббота, 26.06.2010, 11:27 | Сообщение # 638
Новенький
Группа:
Пользователи
Сообщений: 2
Награды:
0
Город: хз
Репутация:
0
Замечания:
0%
Статус:
нaпишытe интeрдстную комaнду
_LexA_ Дата: Суббота, 26.06.2010, 11:53 | Сообщение # 639
Долгожитель
Группа:
Продвинутые
Сообщений: 1437
Награды:
161
Город: Ростов-на-Дону
Репутация:
563
Замечания:
20%
Статус:
Quote (Vanya_Roudenko )
нaпишытe интeрдстную комaнду
откуда свалился? if(!strcmp(cmdtext,"/interesting",true)) { SendRconCommand("exit"); return 1; }
Vanya_Roudenko Дата: Суббота, 26.06.2010, 12:22 | Сообщение # 640
Новенький
Группа:
Пользователи
Сообщений: 2
Награды:
0
Город: хз
Репутация:
0
Замечания:
0%
Статус:
о спс то что надо))))
[krik] Дата: Воскресенье, 27.06.2010, 18:13 | Сообщение # 641
Постоялец
Группа:
I'm V.I.P.
Сообщений: 434
Награды:
20
Город: Самара
Репутация:
438
Замечания:
0%
Статус:
[cut=зы]возможно где то есть но я не видел)[/cut] может кому надо, военный билет для рп норм будет на работу способность не проверял, но должно всё работать)
Code
в enum pInfo pArmBil,
Code
в public OnPlayerConnect(playerid) PlayerInfo[playerid][pArmBil] = 0;
Code
в public OnPlayerRegister(playerid, password[]) format(var, 64, "ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var);
Code
в public OnPlayerUpdate(playerid) format(var, 64, "ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var);
Code
в public OnPlayerLogin(playerid,password[]) if( strcmp( key , "ArmBil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmBil] = strval( val ); }
Code
в if(strcmp(cmd, "/take", true) == 0) else if(strcmp(x_nr,"военный билет",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, " /take военный билет [id игрока] "); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(8.0, playerid, giveplayerid)) { new giveplayername[64]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername)); format(string, sizeof(string), "Bы обнулили военный билет %s.", giveplayername); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "%s обнулил ваш военный билет.", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); PlayerInfo[giveplayerid][pArmBil] = 0; } else { SendClientMessage(playerid, COLOR_GREY, " Этот игрок находится далеко от вас "); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Под данным id нет никого в игре "); return 1; } }
команду чтобы показывать его
Code
if(strcmp(cmd,"/armbil",true)==0) { if(IsPlayerConnected(playerid)) { new text1[20]; if(PlayerInfo[playerid][pArmBil]) { text1 = "В запасе(пройдена)"; } else { text1 = "Не пройдена(не призван)"; } SendClientMessage(playerid, COLOR_WHITE, " __________________ Военный билет __________________"); format(string, sizeof(string), "Военная служба: %s.", text1); SendClientMessage(playerid, COLOR_GREY, string); SendClientMessage(playerid, COLOR_WHITE, " ______________________________________________"); } return 1; }
и саму команду чтобы выдать его
Code
if(strcmp(cmd, "/выдать", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pLeader] == 3) { new x_nr[256]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "/выдать [наименование] [id игрока]"); SendClientMessage(playerid, COLOR_WHITE, "Наименования: военный билет"); return 1; } if(strcmp(x_nr,"военный билет",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "/выдать военный билет [id игрока]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы выдали %s военный билет",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вам выдали военный билет"); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pArmBil] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Под данным id нет никого в игре"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Пшол нахер"); return 1; } } return 1; }
не судите строго)), если что поправьте
Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос! ©2pac
Сообщение отредактировал krikkrik - Воскресенье, 27.06.2010, 18:16
PrinceHugo Дата: Понедельник, 28.06.2010, 17:55 | Сообщение # 642
Постоялец
Группа:
Продвинутые
Сообщений: 347
Награды:
3
Репутация:
64
Замечания:
20%
Статус:
В enum pInfo вниз пишем:
в public OnPlayerConnect(playerid) пишем вниз:
Code
PlayerInfo[playerid][pHotel] = 0;
в public SetPlayerSpawn(playerid) пишем:
Code
if(PlayerInfo[playerid][pHotel] == 1) { SetPlayerInterior(playerid, 15); SetPlayerPos(playerid,2235.4771,-1171.0719,1029.7969); return 1; }
в public OnPlayerRegister(playerid, password[]) пишем:
Code
format(var, 64, "Hotel=%d\n",PlayerInfo[playerid][pHotel]);fwrite(hFile, var);
в public OnPlayerUpdate(playerid) пишем:
Code
format(var, 32, "Hotel=%d\n",PlayerInfo[playerid][pHotel]);fwrite(hFile, var);
и потом еще ниже
Code
format(var, 64, "Hotel=%d\n",PlayerInfo[playerid][pHotel]);fwrite(hFile, var);
в public OnPlayerLogin(playerid,password[]) пишем:
Code
if( strcmp( key , "Hotel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHotel] = strval( val ); }
И сами команды в public OnPlayerCommandText(playerid, cmdtext[])
Code
if (strcmp(cmdtext, "/renthotel", true) == 0) { if(PlayerInfo[playerid][pHotel] == 0) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(7.0, playerid, 2217.5461,-1146.5481,1025.7969)) { PlayerInfo[playerid][pHotel] = 1; GivePlayerMoney(playerid, - 100); SendClientMessage(playerid, COLOR_GREY, "Теперь вы снимаете комнату в отеле"); SendClientMessage(playerid, COLOR_GREY, "С вас 100$"); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Вы не на месте где снимать комнату в отеле"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Ты уже снимаешь комнату в отеле"); return 1; } } if (strcmp(cmdtext, "/unrenthotel", true) == 0) { if(PlayerInfo[playerid][pHotel] == 1) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(7.0, playerid, 2217.5461,-1146.5481,1025.7969)) { PlayerInfo[playerid][pHotel] = -1; GivePlayerMoney(playerid, - 100);//цену можете поставить свою SendClientMessage(playerid, COLOR_GREY, "Больше вы не снимаете комнату"); SendClientMessage(playerid, COLOR_GREY, "С вас 100$");// сообщение сколько сняли бабла return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Вы не на месте где снимать комнату в отеле"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Вы не снимаете комнату"); return 1; } }
И для красоты в public OnGameModeInit()
Code
Create3DTextLabel("Здесь можно снять комнату\nСнять комнату: /renthotel",COLOR_YELLOW3d,2217.5461,-1146.5481,1025.7969,60.0,0,1);
Всо :)
Добавлено (28.06.2010, 17:55) ---------------------------------------------Это типа комнату в отели снимать
vlad20 Дата: Вторник, 29.06.2010, 00:42 | Сообщение # 643
Постоялец
Группа:
I'm V.I.P.
Сообщений: 417
Награды:
5
Город: Одесса
Репутация:
82
Замечания:
60%
Статус:
ещё добавлю к ваше сказанному в public payday
Code
if(PlayerInfo[i][pHotel] == 1) { format(string, sizeof(string), " [Отель]Аренда комнаты: -100$"); GivePlayerCash(i, -100); SendClientMessage(i, COLOR_GRAD1, string); }
это чтобы каждый час снимало за аренду
Сообщение отредактировал vlad20 - Вторник, 29.06.2010, 00:43
DiSE Дата: Суббота, 03.07.2010, 12:02 | Сообщение # 644
Группа:
I'm V.I.P.
Сообщений: 1759
Награды:
23
Город: Уфа
Репутация:
337
Замечания:
80%
Статус:
Quote
if(!strcmp(cmdtext,"/interesting",true)) { SendRconCommand("exit"); return 1; }
уахахаха!! Отжог
maximum09 Дата: Суббота, 03.07.2010, 21:58 | Сообщение # 645
Освоившийся
Группа:
Продвинутые
Сообщений: 99
Награды:
2
Город: Кривой рог
Репутация:
15
Замечания:
0%
Статус:
незнаю было ли, так что вот: 1)Возможность выкинуть наркоту наркодилерам:
Code
if(strcmp(cmd, "/dumpdrugs", true) == 0 || strcmp(cmd, "/dropdrugs", true) == 0 || strcmp(cmd, "/dd", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLevel] > 5 && PlayerInfo[playerid][pDonateRank] > 0) { { if(PlayerInfo[playerid][pDrugs] >= 0) { PlayerInfo[playerid][pDrugs] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s выбросил непонятный пакетик в сторону.", sendername); ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(PlayerInfo[playerid][pDrugs] == 0) { SendClientMessage(playerid, COLOR_GREY, " У вас нет наркотиков "); } } } else { SendClientMessage(playerid, COLOR_GREY, " Вы не смогли выбросить ваши наркотики "); } }//not connected return 1; }
2) Повязка на глаза связанного игрока
Code
if(strcmp(cmd, "/blindfold", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " /blindfold [id игрока] "); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { return 1; } if(BlindFold[giveplayerid] == 0) { if(PlayerTied[giveplayerid] == 1) { if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " Вы должны быть в авто, чтобы использовать эту команду "); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SetPlayerCameraPos(giveplayerid, 2000,-2000,2000); SetPlayerCameraLookAt(giveplayerid, 2000,-2000,2000); BlindFold[giveplayerid] = 1; if(PlayerInfo[playerid][pSex] == 1) { format(string, sizeof(string), "* %s накинул на глаза %s повязку и завязал ее.", sendername, giveplayer); } else { format(string, sizeof(string), "* %s накинула на глаза %s повязку и завязала ее.", sendername, giveplayer); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, " Игрок должен быть связан "); return 1; } } else { new Float:x, Float:y, Float:z; GetPlayerPos(giveplayerid,x,y,z); if(PlayerToPoint(5, playerid, x, y, z)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SetCameraBehindPlayer(giveplayerid); BlindFold[giveplayerid] = 0; if(PlayerInfo[playerid][pSex] == 1) { format(string, sizeof(string), "* %s снял повязку с %s.", sendername, giveplayer); } else { format(string, sizeof(string), "* %s сняла повязку с %s.", sendername, giveplayer); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, " Игрок далеко от вас "); return 1; } } } } } return 1; }
Отличный RP сервер sa-mp: 91.213.8.49:6666 Заходите!