flazykkkz
Дебютант
Приветствую всех фаворитов pawno.
Помогите исправить баг с выдачей зарплат на начальных работах, третий день уже ковыряюсь и не могу исправить)
код в public OnPlayerEnterCheckpoint
Сам я начинающий в этом деле, могу что-то сразу не понять)
Если нужен еще какой-либо код, сразу скину
Помогите исправить баг с выдачей зарплат на начальных работах, третий день уже ковыряюсь и не могу исправить)
код в public OnPlayerEnterCheckpoint
PHP:
if ( p_info [ playerid ] [ timejob ] == job_miner )
{
new cp_id = GetPVarInt ( playerid, "miner_cp" ) ;
if ( IsPlayerInRangeOfPoint ( playerid, 3.5, miner_cp [ cp_id ] [ 0 ], miner_cp [ cp_id ] [ 1 ], miner_cp [ cp_id ] [ 2 ] ) )// òî÷êè äîáû÷è
{
ClearAnimations ( playerid ) ;
SetPVarInt ( playerid, "mining_ex", 1 ) ;
ApplyAnimation ( playerid, "BASEBALL","Bat_4", 4.1, 1, 0, 0, 1, 11000 ) ;
p_t_info [ playerid ] [ p_animation ] = true ;
DisablePlayerCheckpoint ( playerid ) ;
job_timer [ playerid ] = SetTimerEx ( "main_jobs_timer",5800,false,"i",playerid ) ;
}
else if ( IsPlayerInRangeOfPoint ( playerid, 3, 2468.5256, -699.7646, 956.1261 ) )// ïåðåïëàâêà
{
p_t_info [ playerid ] [ p_animation ] = false ;
ClearAnimations ( playerid ) ;
if ( IsPlayerAttachedObjectSlotUsed ( playerid, 2 ) ) RemovePlayerAttachedObject ( playerid, 2 ) ;
if ( IsPlayerAttachedObjectSlotUsed ( playerid, 3 ) ) RemovePlayerAttachedObject ( playerid, 3 ) ;
p_info [ playerid ] [ newbie_job_skill ] [ 1 ] ++ ;
switch ( p_info [ playerid ] [ newbie_job_skill ] [ 1 ] )
{
case 0..50: p_info[playerid][salary] += 65 * server_bonus;
case 51..100: p_info[playerid][salary] += 75 * server_bonus;
case 101..150: p_info[playerid][salary] += 85 * server_bonus;
case 151..200: p_info[playerid][salary] += 90 * server_bonus;
default: p_info[playerid][salary] += 100 * server_bonus;
}
p_t_info[playerid][amount_job] += GetPVarInt(playerid, "_mine_count");
update_payment ( playerid, amount_job );
if ( quest_status [ playerid ] [ 2 ] == 1 )
{
quest_progress [ playerid ] [ 2 ] += 1 ;
if ( quest_progress [ playerid ] [ 2 ] > 10 )
{
quest_status [ playerid ] [ 2 ] = 2 ;
SendClientMessage ( playerid, col_succes, "Çàäàíèå óñïåøíî âûïîëíåíî. Îòïðàâëÿéòåñü ê îäíîìó èç ïîìîùíèêîâ, ÷òîáû ïîëó÷èòü ñâî¸ âîçíàãðàæäåíèå." ) ;
}
update_quest_data ( playerid ) ;
}
new _t_string [ 134 ] ;
mine_count [ MINE_UNMELTED ] += GetPVarInt ( playerid, "_mine_count" ) ;
format ( _t_string, 134, "{"#cBL"}** Ïåðåïëàâêà **\n{"#cGR"}Ðóäà: {"#cWH"}%d êã.\n{"#cGR"}Ìåòàëë: {"#cWH"}%d êã.", mine_count [ MINE_UNMELTED ], mine_count [ MINE_MELTED ] ) ;
UpdateDynamic3DTextLabelText ( mine_text, -1, _t_string ) ;
DeletePVar ( playerid, "_mine_count" ) ;
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
new _random = random ( 11 ) ;
SetPlayerCheckpoint ( playerid, miner_cp [ _random ] [ 0 ], miner_cp [ _random ] [ 1 ], miner_cp [ _random ] [ 2 ], 2.5 ) ;
SetPVarInt ( playerid, "miner_cp", _random ) ;
SetPlayerAttachedObject ( playerid,1, 18634, 14, 0.333391, 0.000000, 0.042249, 358.219909, 268.014739, 170.032974, 2.003867, 1.764811, 1.579773 ) ;
}
}
Если нужен еще какой-либо код, сразу скину
