 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Задать вопрос по SAMP (База знаний)
| |
| Awm | Дата: Понедельник, 28.11.2011, 19:39 | Сообщение # 6181 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote (MySkypeAdenozintrifasfat) С половиной ошибок разобрался нужно было в начало добавить new iniOpen; Quote (MySkypeAdenozintrifasfat) new File = iniOpen("tempbans.ini"); полный бред, функция открытия файла будет ini_openFile, а не iniOpen и new iniOpen там вообще не нужен.
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| Awm | Дата: Понедельник, 28.11.2011, 19:40 | Сообщение # 6182 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| У меня маленький вопрос, есть ли какая функция/инклуд, чтобы рандомно генерировать буквы или букву?
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| Coder | Дата: Понедельник, 28.11.2011, 19:46 | Сообщение # 6183 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус: 
| Awm, в старых версиях mxini вроде эта функция называется iniOpen
|
| |
|
|
| xpsoft | Дата: Понедельник, 28.11.2011, 21:05 | Сообщение # 6184 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| Помогите исправить баг с работой грузчика. Осново мода - rls.
Вот скрин:
http://i076.radikal.ru/1111/42/2ddf4a38f257.jpg
Когда берешь мешок, то он пропадает и получается что ничего не несёшь =) Как быть?
|
| |
|
|
| Coder | Дата: Понедельник, 28.11.2011, 21:27 | Сообщение # 6185 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус: 
| xpsoft, он появляется и сразу пропадает? покажи фрагмент кода, где это происходит
|
| |
|
|
| roman040494 | Дата: Понедельник, 28.11.2011, 21:38 | Сообщение # 6186 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 81
Награды: 0
Город: Екатеринбург
Репутация: -17
Замечания: 20%
Статус: 
| Подскажите пожалуйста, как зделать чтобы игрок мог вводить комманду (например /kill) 1 раз каждые 5 минут?
sa-mp server public enemy №1 ip: game-arena.sytes.net:5555
|
| |
|
|
| xpsoft | Дата: Понедельник, 28.11.2011, 21:38 | Сообщение # 6187 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| да, он на секунду появляется, а потом пропадает. но вот в чём дело.
если ты знаешь мод rls, то там есть две возможности работы грузчика. первый, это когда ты сам носишь мешки и получаешь на них деньгу ( так вот в этом случае у меня деньга придавляется и пишет, что мешок перенесён, хотя визуально в руке мешка нету ). и есть вторая возможность, это когда ты носишь мешки в грузовик для развозки материалов. так вот во втором случае, пишет что у вас нет мешка.
вот код второго случая:
Code new newcar = GetPlayerVehicleID(playerid); new nearveh = GetNearestVehicle(playerid); if(pickupid == avtopick[nearveh]) { if(!IsPlayerAttachedObjectSlotUsed(playerid,1)) { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет мешка!"); return 1; } if(!IsPlayerInAnyVehicle(playerid)) { JobAmmount[playerid] ++; format(string,sizeof(string),"Перенесено мешков: {ffffff}%d",JobAmmount[playerid]); SendClientMessage(playerid,COLOR_GREEN,string); DisablePlayerCheckpoint(playerid); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1); JobCP[playerid] = 1; Mater[nearveh-mater[0]][zLoad] +=500; usemats[playerid] = 1; GameTextForPlayer(playerid, "~b~+500", 5000, 1); format(string, sizeof(string), "%d/5000",Mater[nearveh-mater[0]][zLoad]); Update3DTextLabelText(JobText1[nearveh], COLOR_YELLOW, string); ClearAnimations(playerid, 1); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1); if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1); SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5); GruzCP[playerid] = 1; } if(Mater[nearveh-mater[0]][zLoad] > 4500) { SendClientMessage(playerid, COLOR_RED, "Фургон заполнен, садитесь в него!"); GruzCP[playerid] = 0; startjob[newcar] = 0; usemats[playerid] = 0; DestroyPickup(avtopick[newcar]); Delete3DTextLabel(JobText1[newcar]); DisablePlayerCheckpoint(playerid); gruzmats[playerid] = 0; ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0); if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1); return 1; } } return 1; }
|
| |
|
|
| zEr019 | Дата: Понедельник, 28.11.2011, 22:22 | Сообщение # 6188 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 166
Награды: 13
Город: Киев
Репутация: 40
Замечания: 20%
Статус: 
| xpsoft, Держи код скрипта этой работы без багов
Code #include <a_samp>
#define DIALOG_RAZDEVALKA 5674 #define COLOR_LIGHTBLUE 0x33CCFFFF
new cash,clothes; new bool:Works[MAX_PLAYERS]; new bool:Prorab[MAX_PLAYERS]; new JobCP[MAX_PLAYERS]; new JobAmmount[MAX_PLAYERS]; new OldSkin[MAX_PLAYERS]; new JobOffer[MAX_PLAYERS]; new Employer[MAX_PLAYERS];
public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Работа грузчика v_1.0 by denizx"); print("--------------------------------------\n"); cash = CreatePickup(1274, 23, 2127.5701,-2275.1938,20.6719, -1); clothes = CreatePickup(1275, 23, 2137.9661,-2282.2017,20.6719, -1); CreateObject(2060,2172.89526367,-2256.86108398,12.46142387,0.00000000,0.00000000,44.00000000); CreateObject(2060,2172.89453125,-2256.86035156,12.46142387,0.00000000,0.00000000,43.99475098); CreateObject(2060,2172.42309570,-2256.42822266,12.46099281,0.00000000,0.00000000,47.25003052); CreateObject(2060,2173.31835938,-2257.36694336,12.46148300,0.00000000,0.00000000,43.75000000); CreateObject(2060,2172.75854492,-2256.49853516,12.77687645,0.00000000,0.00000000,315.24987793); CreateObject(2060,2172.41381836,-2256.85815430,12.77693558,0.00000000,0.00000000,316.25000000); CreateObject(2060,2173.61865234,-2257.31201172,12.77693558,0.00000000,0.00000000,136.00000000); CreateObject(2060,2173.29321289,-2257.70800781,12.77693558,0.00000000,0.00000000,134.00000000); CreateObject(2060,2173.73193359,-2257.77856445,12.46504116,0.00000000,0.00000000,42.00000000); CreateObject(2060,2172.61962891,-2256.63281250,13.09232903,0.00000000,0.00000000,0.00000000); CreateObject(2060,2229.29809570,-2286.05883789,13.53178787,0.00000000,0.00000000,226.00000000); CreateObject(2060,2229.61987305,-2286.45825195,13.53178787,0.00000000,0.00000000,45.00000000); CreateObject(2060,2230.00610352,-2286.81738281,13.53178787,0.00000000,0.00000000,44.00000000); CreateObject(2060,2230.39746094,-2287.23168945,13.53178787,0.00000000,0.00000000,44.00000000); CreateObject(2060,2229.35400391,-2286.54858398,13.80724049,0.00000000,0.00000000,134.00000000); CreateObject(2060,2230.20898438,-2286.95312500,13.82723999,0.00000000,0.00000000,102.00000000); return 1; }
public OnPlayerConnect(playerid) { Works[playerid] = false; Prorab[playerid] = false; JobCP[playerid] = 0; JobAmmount[playerid] = 0; OldSkin[playerid] = 0; JobOffer[playerid] = 999; Employer[playerid] = 999; return 1; }
public OnPlayerDeath(playerid, killerid, reason) { return 1; }
public OnPlayerCommandText(playerid, cmdtext[]) { new idx,giveplayerid; new cmd[64],tmp[128],string[128],point[128]; cmd = strtok(cmdtext, idx); if(strcmp(cmd,"/loader",true)==0 || strcmp(cmdtext, "/дщфвук", true) == 0) { point = strtok(cmdtext, idx); if(!strlen(point)) { SendClientMessage(playerid, 0xFFFFFFFF, "/loader [команда]"); SendClientMessage(playerid, 0xFFFFFFFF, "{008000}[ДОСТУПНО]{FFFFFF} contract - предложить контракт | payday - зарплата"); return 1; } if(strcmp(point,"contract",true) == 0) { if(Prorab[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Недостаточно прав для использования команды."); if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Чтобы использвать команду, необходимо выйти на работу."); //if(!IsPlayerInRangeOfPoint(playerid,5.0,2127.5701,-2275.1938,20.6719)) SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя."); tmp = strtok(cmdtext, idx); if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"/gcontract [id игрока]."); giveplayerid = strval(tmp); if(giveplayerid == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не можешь заключть контракт с собой."); if(Prorab[giveplayerid] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не можешь заключать контракт с прорабом."); if(Works[giveplayerid] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок уже работает."); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не в сети."); if(!ProxDetectorS(5.0, playerid, giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя."); if(JobOffer[giveplayerid] == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"Ты уже предложил игроку контракт."); JobOffer[giveplayerid] = playerid; new giveplayer[40],sendername[40]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Ты предложил контакт %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Прораб %s предлагает тебе контракт.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); SendClientMessage(giveplayerid,0xFFFFFFFF,"/givecontract - подписать контракт (преимущества: $50 за мешок)."); } if(strcmp(point,"accept",true) == 0) { if(JobOffer[playerid] == 999) return SendClientMessage(playerid,0xFFFFFFFF,"Никто не предлагал тебе контракт."); if(Employer[playerid] != 999) return SendClientMessage(playerid,0xFFFFFFFF,"Ты уже заключал контракт."); if(Prorab[JobOffer[playerid]] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не прораб."); if(Works[JobOffer[playerid]] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не на работе."); //if(!IsPlayerInRangeOfPoint(playerid,5.0,2127.5701,-2275.1938,20.6719)) SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя."); if(!IsPlayerConnected(JobOffer[playerid])) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не в сети."); if(!ProxDetectorS(5.0, playerid, JobOffer[playerid])) return SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя."); new giveplayer[40],sendername[40]; GetPlayerName(JobOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); Employer[playerid] = JobOffer[playerid]; JobOffer[playerid] = 0; format(string, sizeof(string), "* Ты заключил контакт с %s.", Employer[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s заключил с тобой контракт.", sendername); SendClientMessage(Employer[playerid], COLOR_LIGHTBLUE, string); SendClientMessage(Employer[playerid],0xFFFFFFFF,"/gpayday - выдать зарплату."); } if(strcmp(point,"payday",true) == 0) { if(Prorab[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Недостаточно прав для использования команды."); if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Чтобы использвать команду, необходимо выйти на работу."); if(!IsPlayerInRangeOfPoint(playerid,5.0,2127.5701,-2275.1938,20.6719))return SendClientMessage(playerid,0xFFFFFFFF,"Зарплату выдавать можно только в офисе."); tmp = strtok(cmdtext, idx); if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"/gpayday [id игрока]."); giveplayerid = strval(tmp); if(Employer[giveplayerid] != playerid) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не работает на тебя."); if(Works[giveplayerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не на работе."); if(JobAmmount[giveplayerid] == 0) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не перенес ни одного мешка."); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не в сети."); if(!ProxDetectorS(5.0, playerid, giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя."); new giveplayer[40]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GivePlayerMoney(playerid,JobAmmount[playerid]*50); format(string,sizeof(string)," Ты получил {228B22}$%d{FFFFFF} за свою работу. Приходи еще.",JobAmmount[playerid]*50); SendClientMessage(playerid,0xFFFFFFFF,string); GivePlayerMoney(giveplayerid,JobAmmount[playerid]*25); format(string,sizeof(string)," Ты получил {228B22}$%d{FFFFFF} от работы %s.",JobAmmount[playerid]*25, giveplayer); SendClientMessage(giveplayerid,0xFFFFFFFF,string); JobAmmount[playerid] = 0; } return 1; } if(strcmp(cmd,"/prorab",true) == 0) { Prorab[playerid] = true; return 1; } return 0; }
public OnPlayerEnterCheckpoint(playerid) { if(Works[playerid]) { if(JobCP[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751)) { SendClientMessage(playerid,0xFFFFFFFF," Ты взял мешок. Неси его на склад."); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2172.4146,-2255.5405,13.3041,1.5); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1); SetPlayerAttachedObject(playerid, 1 , 2060, 1,0.11,0.36,0.0,0.0,90.0); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1); JobCP[playerid] = 2; } if(JobCP[playerid] == 2 && IsPlayerInRangeOfPoint(playerid,2.0,2172.4146,-2255.5405,13.3041)) { new string[64]; SendClientMessage(playerid,0xFFFFFFFF," Ты отнес мешок на склад. Отправляйся за следующим."); JobAmmount[playerid] ++; format(string,sizeof(string)," Перенесено мешков: {228B22}%d",JobAmmount[playerid]); SendClientMessage(playerid,0xFFFFFFFF,string); DisablePlayerCheckpoint(playerid); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0); if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1); SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5); JobCP[playerid] = 1; } } return 1; }
public OnPlayerPickUpPickup(playerid, pickupid) { new string[128]; if(pickupid == clothes) { if(Prorab[playerid] == true) { ShowPlayerDialog(playerid,DIALOG_RAZDEVALKA,DIALOG_STYLE_LIST,"\ FreePlay: Работа прорабом","Надеть рабочую форму\nНадеть повседневную одежду\nЗакрыть","Выбрать",""); } else { ShowPlayerDialog(playerid,DIALOG_RAZDEVALKA,DIALOG_STYLE_LIST,"\ FreePlay: Работа грузчиком","Надеть рабочую форму\nНадеть повседневную одежду\nЗакрыть","Выбрать",""); } } if(pickupid == cash) { if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не брал работу."); if(JobAmmount[playerid] == 0) return SendClientMessage(playerid,0xFFFFFFFF,"Ты еще ничего не заработал."); GivePlayerMoney(playerid,JobAmmount[playerid]*25); format(string,sizeof(string)," Ты получил {228B22}$%d{FFFFFF} за свою работу. Приходи еще.",JobAmmount[playerid]*25); SendClientMessage(playerid,0xFFFFFFFF,string); JobAmmount[playerid] = 0; } return 1; }
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys & KEY_FIRE) { if(Works[playerid] == true && JobCP[playerid] == 2) { if(IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751)) return 1; SendClientMessage(playerid,0xFFFFFFFF,"Ты уронил мешок."); DisablePlayerCheckpoint(playerid); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0); if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1); SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5); JobCP[playerid] = 1; } } return 1; }
public OnRconLoginAttempt(ip[], password[], success) { return 1; }
public OnPlayerUpdate(playerid) { if(Works[playerid] == true && JobCP[playerid] == 2) { if(IsPlayerApplyAnimation(playerid, "FALL_back") || IsPlayerApplyAnimation(playerid, "FALL_collapse") || IsPlayerApplyAnimation(playerid, "FALL_fall") || IsPlayerApplyAnimation(playerid, "FALL_front") || IsPlayerApplyAnimation(playerid, "FALL_glide") || IsPlayerApplyAnimation(playerid, "FALL_land") || IsPlayerApplyAnimation(playerid, "FALL_skyDive") || IsPlayerApplyAnimation(playerid, "JUMP_glide") || IsPlayerApplyAnimation(playerid, "JUMP_land") || IsPlayerApplyAnimation(playerid, "JUMP_launch") || IsPlayerApplyAnimation(playerid, "JUMP_launch_R")) { if(IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751)) return 1; SendClientMessage(playerid,0xFFFFFFFF,"Ты уронил мешок."); DisablePlayerCheckpoint(playerid); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0); if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1); SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5); JobCP[playerid] = 1; } } return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_RAZDEVALKA) { if(listitem == 0) { if(Works[playerid] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Ты уже взял работу. Чтобы взять мешок, иди на красную метку на радаре."); OldSkin[playerid] = GetPlayerSkin(playerid); Works[playerid] = true; JobAmmount[playerid] = 0; JobCP[playerid] = 1; SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5); if(Prorab[playerid] == true) { SetPlayerSkin(playerid,27); SendClientMessage(playerid,0xFFFFFFFF," Ты можешь давать контракты на погрузку и самостоятельно носить мешки."); SendClientMessage(playerid,0xFFFFFFFF,"/gcontract - выдать контракт /gpayday - выдать заработную плату."); } else { new skin = random(2); if(skin == 1) SetPlayerSkin(playerid,260); else SetPlayerSkin(playerid,16); SendClientMessage(playerid,0xFFFFFFFF," Чтобы взять мешок, иди на красную метку на радаре."); } } else if(listitem == 1) { if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не брал работу."); if(JobAmmount[playerid] != 0) return SendClientMessage(playerid,0xFFFFFFFF," Сначала ты должен получить зарплату в офисе."); SendClientMessage(playerid,0xFFFFFFFF," Ты завершил работу грузчиком."); Works[playerid] = false; JobAmmount[playerid] = 0; JobCP[playerid] = 0; Employer[playerid] = 999; SetPlayerSkin(playerid,OldSkin[playerid]); DisablePlayerCheckpoint(playerid); } else return 1; } return 1; }
stock IsPlayerApplyAnimation(playerid, animation[]) { if(!GetPlayerAnimationIndex(playerid)) return 0; else { new animlib[32], animname[32]; GetAnimationName(GetPlayerAnimationIndex(playerid), animlib, sizeof(animlib), animname, sizeof(animname)); if(!strcmp(animname, animation, true)) return 1; } return 0; }
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; }
forward ProxDetectorS(Float:radi, playerid, targetid); public ProxDetectorS(Float:radi, playerid, targetid) { if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid)) { new Float:posx, Float:posy, Float:posz; new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); //radi = 2.0; //Trigger Radius GetPlayerPos(targetid, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; }
Ушел с src удачи всем!!
Сообщение отредактировал zEr019 - Понедельник, 28.11.2011, 22:23 |
| |
|
|
| xpsoft | Дата: Понедельник, 28.11.2011, 22:35 | Сообщение # 6189 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| у тебя другая работа. тут у тебя система прораба и нету возможности загружать грузовики.
|
| |
|
|
| SevD | Дата: Понедельник, 28.11.2011, 22:48 | Сообщение # 6190 |
|
Группа:
Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус: 
| Awm, мне кажется проще самому написать, используя рандомное число и выводящуюся при этом букву (switch-case) roman040494, нужно устанавливать таймер на игрока и блокировку этой команды, снимающуюся по таймеру. Т.е. примерно так: В начало кода Code new KillBlocked[MAX_PLAYERS]; Code if(!strcmp("/kill",cmdtext,true)) { if(KillBlocked[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Вы не можете использовать команду в данный момент!"); SetPlayerHealth(playerid,0); KillBlocked[playerid] = 1; SetTimerEx("KillBlockTimer",5*60000,0,"%d",playerid); return 1; } Затем создаем функцию: Code forward KillBlockTimer(playerid); public KillBlockTimer(playerid) { KillBlocked[playerid] = 0; return 1; } Либо лучше сделать на PVar'е, если умеешь.
Bye-bye SA-MP 0/ Hello EVE Online ^.^
|
| |
|
|
| SunJluFe | Дата: Вторник, 29.11.2011, 00:47 | Сообщение # 6191 |
|
Новенький
Группа:
Пользователи
Сообщений: 8
Награды: 1
Город: Kohtla-Jarve Estonia
Репутация: 7
Замечания: 0%
Статус: 
| Добрый вечер,задаю очень тупой вопрос... Какая функция отвечает за киллстат(на дм серверах(под деньгами)
|
| |
|
|
| Coder | Дата: Вторник, 29.11.2011, 01:16 | Сообщение # 6192 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус: 
| SunJluFe, SendDeathMessage
|
| |
|
|
| Awm | Дата: Вторник, 29.11.2011, 02:56 | Сообщение # 6193 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote (SevD) мне кажется проще самому написать, используя рандомное число и выводящуюся при этом букву (switch-case) этот способ громоздкий, сейчас сделал через массив и ф-ию рандом)
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| MySkypeAdenozintrifasfat | Дата: Вторник, 29.11.2011, 07:18 | Сообщение # 6194 |
|
Новенький
Группа:
Пользователи
Сообщений: 63
Награды: 0
Город: Krsk
Репутация: 0
Замечания: 0%
Статус: 
| Ну помогите же вот в этой строке ошибки я понять не могу. new File = ini_openFile("tempbans.ini");
C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : error 012: invalid function call, not a valid address C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : warning 215: expression has no effect C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : error 001: expected token: ";", but found ")" C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : error 029: invalid expression, assumed zero C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : fatal error 107: too many error messages on one lineДобавлено (29.11.2011, 07:18) --------------------------------------------- Ой нет вот строка new File = ini_openFile("tempbans.ini");
|
| |
|
|
| Mix | Дата: Вторник, 29.11.2011, 09:53 | Сообщение # 6195 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус: 
| Рядом со строкой или в нeй нe постaвлeн или зря постaвлeн ;
|
| |
|
|
|
 |
|
 | |
| |
|