View difference between Paste ID: nsddwhbn and aEsi9V1R
SHOW: | | - or go back to the newest paste.
1
#include <a_samp>
2
#include <mapandreas>
3
4
#define TIME_RANDOM_POS_ON_MAP 1000
5
#define TIME_FOR_GO 200000
6
#define PICKUP_ID 1210
7
#define MAX_VALUE_WIN 2900
8
#define MIN_VALUE_WIN 1500
9
#define MAX_SCORE_WIN 25
10
#define MIN_SCORE_WIN 2
11
new pick_event;
12
new bool:isvalise;
13
new Float:valise_pos[3];
14
new bool:novalise;
15
new timerend;
16
public OnFilterScriptInit()
17
{
18
    print(" Autor: Failed\nData napisania przez autora: 2014-08-21 11:31:05");
19
    MapAndreas_Init(MAP_ANDREAS_MODE_MINIMAL);
20
    return 1;
21
}
22
23
public OnFilterScriptExit()
24
{
25
    MapAndreas_Unload();
26
    return 1;
27
}
28
29
30
31
public OnPlayerConnect(playerid)
32
{
33
    if(isvalise)
34
    {
35
        SetPlayerMapIcon(playerid, 1, valise_pos[0], valise_pos[1], valise_pos[2], 52, 0, MAPICON_GLOBAL);
36
    }
37
    else
38
    {
39
        if(!novalise)
40
        {
41
            SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
42
        }
43
    }
44
    return 1;
45
}
46
47-
    /*if(!strcmp(cmdtext, "/me", true, 3))
47+
48
{
49
    if(!strcmp(cmdtext, "/me", true, 3))
50
    {
51-
    }*/
51+
52
        return 1;
53
    }
54
    if(!strcmp(cmdtext, "/usunwalizke", true, 3)) //Wymusza zniszczenie walizki przed czasem
55
    {
56
        if(IsPlayerAdmin(playerid))
57
        {
58
            PickupEnd();            
59
        }
60
        return 1;
61
    }
62
    return 0;
63
}
64
65
public OnPlayerPickUpPickup(playerid, pickupid)
66
{
67
    if(pickupid == pick_event)
68
    {
69
        new nick[MAX_PLAYER_NAME + 2];
70
        GetPlayerName(playerid, nick, sizeof(nick));
71
        new xxx_ = random(50);
72-
            new str[65], strall[96 + MAX_PLAYER_NAME + 2];
72+
73
        {
74
            new str[80], strall[110 + MAX_PLAYER_NAME + 2];
75-
            format(str, sizeof(str), "Gratulacje, jako pierwszy dotarłeś do walizki! Wygrałeś %d$", cash);
75+
76-
            format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki! Otrzymał %d pieniędzy, wkrótce pojawi się nowa walizka", nick, cash);
76+
            new score = random((MAX_SCORE_WIN - MIN_SCORE_WIN) + MIN_SCORE_WIN);
77
            GivePlayerMoney(playerid, cash);
78
            format(str, sizeof(str), "Gratulacje, jako pierwszy dotarłeś do walizki! Wygrałeś %d$ i %d score", cash, score);
79
            format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki! Otrzymał %d pieniędzy i %d score, wkrótce pojawi się nowa walizka", nick, cash, score);
80
            SendClientMessage(playerid, 0x4CED14FF, str);
81
            SendClientMessageToAll(0xEDCA14FF, strall);
82
            SetPlayerScore(playerid, score);
83
            
84
        }
85
        else if(xxx_ % 2)
86
        {
87
            new Float:POS[3], strall[63 + MAX_PLAYER_NAME + 2];
88
            GetPlayerPos(playerid, POS[0], POS[1], POS[2]);
89
            CreateExplosion(POS[0], POS[1], POS[2], 0, 15.0);
90
            format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki!{ed1414}Ta zawierała bombę", nick);
91
            SendClientMessage(playerid, 0x4CED14FF, "Gratulacje, jako pierwszy dotarłeś do walizki!{ed1414}Niestety, ta zawierała bombę, booom!");
92
            SendClientMessageToAll(0xEDCA14FF, strall);
93
        }
94
        for(new i = 0; i < MAX_PLAYERS; i++)
95
        {
96
            RemovePlayerMapIcon(i, 1);
97
        }
98
        KillTimer(timerend);
99
        SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
100
        
101
    }
102
    return 1;
103
}
104
105
forward CreatePickupOnMap();
106
public CreatePickupOnMap()
107
{
108
    new x = random(4000)-2000, y = random(4000)-2000, Float:z;
109
    MapAndreas_FindZ_For2DCoord(x, y, z);
110
    valise_pos[0] = x;
111
    valise_pos[1] = y;
112
    valise_pos[2] = z + 1.0;
113
    isvalise = true;
114
    for(new i = 0; i < MAX_PLAYERS; i++)
115
    {
116
        SetPlayerMapIcon(i, 1, x, y, z + 1.0, 52, 0, MAPICON_GLOBAL);
117
    }
118
    pick_event = CreatePickup(PICKUP_ID, 19, x, y, z + 1.0, 0);
119
    SendClientMessageToAll(0xEDCA14FF, "Pojawiła się walizka i została zaznaczona wszyskim graczom na mapie");
120
    timerend = SetTimer("PickupEnd", TIME_FOR_GO, false);
121
    novalise = true;
122
    
123
    
124
}
125
126
forward PickupEnd();
127
public PickupEnd()
128
{
129
    SendClientMessageToAll(0xEDCA14FF, "Nikt z graczy nie dotarł do walizki!");
130
    DestroyPickup(pick_event);
131
    valise_pos[0] = 0;
132
    valise_pos[1] = 0;
133
    valise_pos[2] = 0.0;
134
    SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
135
    
136
}