|
Проблема с дерби !
|
|
| Leha2282562 |
Дата: Суббота, 07.11.2015, 15:06 | Сообщение # 1
|
Любитель
Сообщений: 42
Статус: Offline
|
Доброго времени суток ! Не могли бы помочь мне ? Я пытаюсь сделать список победителей но у меня не выходит И я не могу понять в чём проблема ! Вот код: public DerbyRaceWinner(playerid) { if(Playerderby[playerid] != 0) { if(DerbyPlayers <= 1) { SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 1-е место."); PlayerInfo[playerid][pCash] += 20000; Playerderby[playerid] = 0; EndingderbyRound = 1; Playerderby[playerid] = 0; DerbyPlayers = 0; derbychet[playerid] = 0; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); Playerderby[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "1."); ini_setString(iniFile, "1.", name); ini_closeFile(iniFile); } if(DerbyPlayers <= 2) { SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 2-е место."); PlayerInfo[playerid][pCash] += 15000; Playerderby[playerid] = 0; EndingderbyRound = 1; Playerderby[playerid] = 0; DerbyPlayers = 0; derbychet[playerid] = 0; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); Playerderby[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "2."); ini_setString(iniFile, "2.", name); ini_closeFile(iniFile); } if(DerbyPlayers <= 3) { SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 3-е место."); PlayerInfo[playerid][pCash] += 10000; Playerderby[playerid] = 0; EndingderbyRound = 1; Playerderby[playerid] = 0; DerbyPlayers = 0; derbychet[playerid] = 0; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); Playerderby[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "3."); ini_setString(iniFile, "3.", name); ini_closeFile(iniFile); } } }
|
|
|
|
|
| Plombirbom |
Дата: Суббота, 07.11.2015, 23:35 | Сообщение # 2
|
Боец
Сообщений: 133
Статус: Offline
|
В чём именно проблема, ошибки там вылазят или что?
Бесплатная студия графики: http://cheat-master.ru/forum/134-522716-1
|
|
|
|
|
| Leha2282562 |
Дата: Воскресенье, 08.11.2015, 02:38 | Сообщение # 3
|
Любитель
Сообщений: 42
Статус: Offline
|
Plombirbom, Когда гонки заканчиваются в список победителей кидает только одного человека , а не 3. И выдаёт ему все деньги. P.S Пишет то что вы заняли 1-е,2-e,3-е место одному игроку.
|
|
|
|
|
| Plombirbom |
Дата: Воскресенье, 08.11.2015, 16:53 | Сообщение # 4
|
Боец
Сообщений: 133
Статус: Offline
|
Ты скинул код выдачи, а ты скинь код DerbyPlayers Когда они финишируют.
Бесплатная студия графики: http://cheat-master.ru/forum/134-522716-1
|
|
|
|
|
| Len1n |
Дата: Понедельник, 09.11.2015, 16:22 | Сообщение # 5
|
Боец
Сообщений: 89
Статус: Offline
|
Leha2282562, а ты чего хочешь? Ты же не прекращаешь выполнение функции. И если DerbyPlayers - место игрока, то в случае 1 места, то он получает 3 награды за 1/2/3 места. 2 место 2 награды - 2/3. А 3 место только одну
Код public DerbyRaceWinner(playerid) { if(Playerderby[playerid] != 0 && DerbyPlayers <=3) { new iniFile = ini_openFile("gamefiles/derbylist.ini"); Playerderby[playerid] = 0; EndingderbyRound = 1; Playerderby[playerid] = 0; DerbyPlayers = 0; derbychet[playerid] = 0; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); Playerderby[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); PlayerInfo[playerid][pCash] += 10000 + (3-DerbyPlayers)*5000; if(DerbyPlayers <= 1) { SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 1-е место."); ini_removeKey(iniFile, "1."); ini_setString(iniFile, "1.", name); } else if(DerbyPlayers <= 2) { SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 2-е место."); ini_removeKey(iniFile, "2."); ini_setString(iniFile, "2.", name); } else if(DerbyPlayers <= 3) { SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 3-е место."); ini_removeKey(iniFile, "3."); ini_setString(iniFile, "3.", name); } ini_closeFile(iniFile); } }
Код укоротил малясь =)
Связь со мной: Skype: po61-rap E-Mail: [email protected]
if(time>=1500 && rep<500) { cout « "200 репы накручено!"; rep+=200; }
|
|
|
|
|
| Leha2282562 |
Дата: Понедельник, 09.11.2015, 18:02 | Сообщение # 6
|
Любитель
Сообщений: 42
Статус: Offline
|
Len1n, Теперь всем пишёт вы заняли 1-е место
|
|
|
|
|
| Len1n |
Дата: Понедельник, 09.11.2015, 19:50 | Сообщение # 7
|
Боец
Сообщений: 89
Статус: Offline
|
Leha2282562, что такое DerbyPlayers? И почему в зависимости от этого значения выдаётся награда...
Связь со мной: Skype: po61-rap E-Mail: [email protected]
if(time>=1500 && rep<500) { cout « "200 репы накручено!"; rep+=200; }
|
|
|
|
|
| Leha2282562 |
Дата: Воскресенье, 03.01.2016, 22:40 | Сообщение # 8
|
Любитель
Сообщений: 42
Статус: Offline
|
Len1n, Я честно говоря не знаю ))) Это вырезка из Самп РП
|
|
|
|
|
| Artem_Buero |
Дата: Пятница, 18.03.2016, 23:12 | Сообщение # 9
|
Сообщений: 4223
Статус: Offline
|
Проблема не решайма
МОЙ ВК - https://vk.com/gospodin_buero
|
|
|
|
|