|
БЛИН ОШИБКА ИСПРАВТИ + ПОСТАВЛЮ
|
|
| dura4ok | Дата: Понедельник, 07.04.2008, 16:57 | Сообщение # 16 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 357
Награды: 1
Город: Cеверодонецк
Репутация: 24
Замечания: 0%
Статус: 
| okstyle, Quote Он просто вставляя в fs, закрывает OnPlayerCommandText... это как? фс - это фс, он и так отдельный и у него он отдельным и идет, а если ты имеешь в виду, что он вставлял в один фс два раза OnPlayerCommandText, то ты ошибаешься - павно такого не разрешит.Добавлено (07.04.2008, 16:57) --------------------------------------------- Dog, возможно вот решение. попробуй так: Code #include <a_samp>
#define COLOR_GRAD4 0xD8D8D8AA #define COLOR_WHITE 0xFFFFFFAA
main() { print("\n----------------------------------"); print(" This is a blank GameModeScript"); print("----------------------------------\n"); }
new str[256]; new HireCar[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256];
if(strcmp(cmd, "/mycar", true) == 0) { if(IsPlayerConnected(playerid)) { if(GetPlayerVehicleID(playerid) >= 1 && GetPlayerVehicleID(playerid) <= 700) { new car = GetPlayerVehicleID(playerid); GivePlayerMoney(playerid,-10000); HireCar[playerid] = car; format(str, sizeof(str), "Ó âàñ îñòàëîñü %d êëþ÷åé..",car); SendClientMessage(playerid, COLOR_GRAD4, str); SendClientMessage(playerid, COLOR_WHITE, "SERVER: Çàêðûòü/îòêðûòü /lock "); } } return 1; } return 0; }
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetPlayerVehicleID(playerid) >= 0 && GetPlayerVehicleID(playerid) <= 700) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: Âû ìîæåòå îáîðóäîâàòü ýòî òðàíñïîðòíîå ñðåäñòâî çàìêîì /mycar."); } return 1; } бывает, что функция нерабочая, тогда она убивает работу фс и некоторые вещи гм
|
| |
|
|
| DJSashoK59 | Дата: Понедельник, 07.04.2008, 18:23 | Сообщение # 17 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Quote (dura4ok) SashoK59_LP, вообще-то, по идее у него изначально правильно идет. так и должно быть Как разтаки сделанно правильно, но команды отключатся, и я написал чтобы все команды функционировали. P.S. сделанно дял отдельново FS.
|
| |
|
|
| dura4ok | Дата: Понедельник, 07.04.2008, 18:56 | Сообщение # 18 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 357
Награды: 1
Город: Cеверодонецк
Репутация: 24
Замечания: 0%
Статус: 
| SashoK59_LP, именно для отдельного, нужно расставлять return'ы так как у него написано, а не как у тебя.
|
| |
|
|
| DJSashoK59 | Дата: Понедельник, 07.04.2008, 19:28 | Сообщение # 19 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Quote (dura4ok) SashoK59_LP, именно для отдельного, нужно расставлять return'ы так как у него написано, а не как у тебя. Ёпт я знаю, у меня в пиве(не пивнуха) так сделано оно гдето на сайте воляется. Но почемуто! Хоть код и правильный команды всёровно блокируются! Ты не думай что я такой уж нуб! Я попробовал делать как ты пишеш еще раньше чем ты это написал и нех.. команды блокируются!
Сообщение отредактировал SashoK59_LP - Понедельник, 07.04.2008, 19:28 |
| |
|
|
| dura4ok | Дата: Понедельник, 07.04.2008, 20:35 | Сообщение # 20 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 357
Награды: 1
Город: Cеверодонецк
Репутация: 24
Замечания: 0%
Статус: 
| SashoK59_LP, оба мы нубы как говорится в басне Крылова: а вот слона-то я и не заметил. проблема решена. Dog, забирай Code #include <a_samp>
#define COLOR_GRAD4 0xD8D8D8AA #define COLOR_WHITE 0xFFFFFFAA
main() { print("\n----------------------------------"); print(" This is a blank GameModeScript"); print("----------------------------------\n"); }
new str[256]; new HireCar[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/mycar", true) == 0) { if(IsPlayerConnected(playerid)) { if(GetPlayerVehicleID(playerid) >= 1 && GetPlayerVehicleID(playerid) <= 700) { new car = GetPlayerVehicleID(playerid); GivePlayerMoney(playerid,-10000); HireCar[playerid] = car; format(str, sizeof(str), " У вас осталось %d ключей..",car); SendClientMessage(playerid, COLOR_GRAD4, str); SendClientMessage(playerid, COLOR_WHITE, "SERVER: Закрыть/открыть /lock"); } } return 1; } return 0; } public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetPlayerVehicleID(playerid) >= 0 && GetPlayerVehicleID(playerid) <= 700) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: Вы можете оборудовать это транспортное средство замком /mycar."); } return 1; }
strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; }
new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }
|
| |
|
|
| NightHawK | Дата: Вторник, 08.04.2008, 14:40 | Сообщение # 21 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус: 
| А как сделать после покупки тачки ну тоесть carbuy чтобы ввел /sellcar рядом с тобой появилась машина которую ты купил????
|
| |
|
|