View difference between Paste ID: cNgwd4zk and xFChGyVd
SHOW: | | - or go back to the newest paste.
1
#include <a_samp>
2
#include <zcmd>
3
#include <sscanf2>
4
#include <streamer>
5
6
7
8
#define COLOR_PINK 0xFF66FFAA
9
#define COLOR_RED 0xFF0000AA
10
#define COLOR_LIGHTBLUE 0x33CCFFAA
11
#define COLOR_LIME 0x99FF00AA
12
#define COLOR_YELLOW 0xFF9900AA
13
#define COLOR_WHITE 0xFFFFFFAA
14
#define COLOR_ORANGE 0xF97804FF
15
#define COLOR_BLUE 0x33CCFFAA
16
17
//Drog azonosítók
18
#define DROG_NINCS  0
19
#define DROG_VAN    1
20
#define DROGY       2
21
#define DROGN       3
22
23
24
25
26
// Checkpoint
27
28
new DROGCP, DROGFEL;
29
30
// Drog
31
public OnGameModeInit()// FS esetén 'public OnFilterScriptInit()'
32
{
33
print("Drog System betöltve By.: Gabor...");
34
35
DROGCP = CreateDynamicCP(-1104.8046,-1617.5413,76.3672, 2, -1, -1, -1, 200);
36
DROGFEL = CreateDynamicCP(-1074.3137,-1625.3157,76.3672, 2, -1, -1, -1, 200);
37
38
   //Drog map(Vadkender)
39
CreateDynamicObject(669, -1073.5, -1636.4000244141, 61.700000762939, 0, 0, 0);
40
CreateDynamicObject(669, -1073.5, -1633.0999755859, 62.400001525879, 0, 0, 90);
41
CreateDynamicObject(669, -1074.4000244141, -1628.3000488281, 61.900001525879, 0, 0, 90);
42
CreateDynamicObject(669, -1075.1999511719, -1630.5999755859, 62.700000762939, 0, 0, 174);
43
CreateDynamicObject(669, -1075.0999755859, -1626.4000244141, 62.700000762939, 0, 0, 169.99597167969);
44
CreateDynamicObject(669, -1073.8000488281, -1624.3000488281, 62.700000762939, 0, 0, 331.99145507813);
45
CreateDynamicObject(669, -1073.9000244141, -1620.3000488281, 62.700000762939, 0, 0, 17.990356445313);
46
CreateDynamicObject(669, -1072.6999511719, -1618.1999511719, 62.700000762939, 0, 0, 343.99011230469);
47
CreateDynamicObject(669, -1074.9000244141, -1614.4000244141, 62.400001525879, 0, 0, 59.987426757813);
48
CreateDynamicObject(11090, -1104.4000244141, -1615.8000488281, 75.099998474121, 0, 0, 270);
49
return 1;
50
}
51
52
public OnGameModeExit()
53
{
54
   print("Drog System kikapcsolva By.: Gabor...");
55
   return 1;
56
}
57
58
59
public OnPlayerConnect(playerid)
60
{
61
     SetPVarInt(playerid, "Drog", DROG_NINCS);
62
     SetPVarInt(playerid, "Felszed", DROGN);
63
     return 1;
64
}
65
66
public OnPlayerDisconnect(playerid, reason)
67
{
68
     SetPVarInt(playerid, "Drog", DROG_NINCS);
69
     SetPVarInt(playerid, "Felszed", DROGN);
70
     return 1;
71
}
72
73
CMD:drog(playerid, params[])
74
{
75
    if(IsPlayerInAnyVehicle(playerid))
76
    {
77
      new tmpcar = GetPlayerVehicleID(playerid);
78
      SetVehiclePos(tmpcar, -1085.9890,-1630.2303,76.3672);
79
      LinkVehicleToInterior(tmpcar, 0);
80
      SetPlayerVirtualWorld(playerid, 0);
81
    }
82
    else
83
    {
84
      SetPlayerPos(playerid, -1085.9890,-1630.2303,76.3672);
85
    }
86
    return 1;
87
88
}
89
CMD:vkfelszed(playerid, params[])
90
{
91
   if(GetPVarInt(playerid, "Drog") == DROG_NINCS)
92
   {
93
       if(IsPlayerInDynamicCP(playerid, DROGFEL))
94
       {
95
           SetPVarInt(playerid, "Felszed", DROGY);
96
           SendClientMessage(playerid, COLOR_LIME, "Felszedted a vadkendert! Menj a szemben lévő Checkpointhoz!");
97
       }
98-
       else SendClientMessage(playerid, COLOR_RED, "Nem vagy a felszdedő checkpointban!");
98+
       else SendClientMessage(playerid, COLOR_RED, "Nem vagy a felszedő checkpointban!");
99
   }
100
   else SendClientMessage(playerid, COLOR_RED, "Van már drogod!");
101
   return 1;
102
}
103
104
105
CMD:drogcsinal(playerid, params[])
106
{
107
      if(GetPVarInt(playerid, "Drog") == DROG_NINCS)
108
      {
109
          if(GetPVarInt(playerid, "Felszed") == DROGY)
110
          {
111
            if(!IsPlayerInDynamicCP(playerid, DROGCP)) return SendClientMessage(playerid, COLOR_RED, "Nem vagy a checkpointba!");
112
113
            SetPVarInt(playerid, "Drog", DROG_VAN);
114
            TogglePlayerControllable(playerid, 0);
115
            SetTimerEx("drogcsin",4000,0,"i",playerid);
116
            SetTimerEx("drogido",300000,0,"i",playerid);
117
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Drogot készítesz.....");
118
          }
119
          else SendClientMessage(playerid, COLOR_RED, "Nem szedtél fel vadkendert!");
120
      }
121
      else SendClientMessage(playerid, COLOR_RED, "Ne legyél drogfüggő, majd 5 perc múlva újra csinálhatsz!");
122
      return 1;
123
124
}
125
CMD:drogbead(playerid, params[])
126
{
127
	if(GetPVarInt(playerid, "Drog") ==  DROG_VAN)
128
	{
129
	    SetPlayerDrunkLevel(playerid, 50000);
130
	    SetPVarInt(playerid, "Drog", DROG_NINCS);
131
        SetTimerEx("bead",60000,0,"i",playerid);
132
	    SendClientMessage(playerid, COLOR_LIME, "Tyhűűűű... Most aztán jól beszívtál.");
133
	}
134
        else SendClientMessage(playerid, COLOR_RED, "Nincs Drogod!");
135
        return 1;
136
}
137
CMD:drogelad(playerid, params[])
138
{
139
    if(GetPVarInt(playerid, "Drog") ==  DROG_VAN)
140
    {
141
	
142
143
	  new
144
		   string[128],
145
		   name[MAX_PLAYER_NAME],
146
           name2[MAX_PLAYER_NAME],
147
		   PID;
148
149
	  if(sscanf(params, "u", PID)) return SendClientMessage(playerid, COLOR_RED, "Használat: /drogelad <ID/Játékos név>");
150
	  if(PID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Rossz ID/Név!");
151
152
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);
153
      GetPlayerName(PID, name2, MAX_PLAYER_NAME);
154
	
155
      format(string, sizeof(string), "%s Elakar adni neked drogot $50000-ért, ha megakarod venni, akkor /megvesz <ID>", name);
156
      SendClientMessage(PID, COLOR_ORANGE, string);
157
158
      format(string, sizeof(string), "Elakarsz adni %s-nak/nek drogot!", name2);
159
      SendClientMessage(playerid, COLOR_ORANGE, string);
160
    }
161
    else SendClientMessage(playerid, COLOR_RED, "Nincsen drogod!"); 
162
    return 1;
163
}
164
    
165
CMD:drogmegvesz(playerid, params[])
166
{
167
    if(GetPVarInt(playerid, "Drog") ==  DROG_NINCS)
168
    {
169
170
	  new
171
		   string[128],
172
		   name[MAX_PLAYER_NAME],
173
		   name2[MAX_PLAYER_NAME],
174
		   PID;
175
		 
176
	  if(sscanf(params, "u", PID)) return SendClientMessage(playerid, COLOR_RED, "Használat: /drogmegvesz <ID/Játékos név>");
177
	  if(PID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Rossz ID/Név!");
178
	  if(GetPVarInt(PID, "Drog") == DROG_NINCS) return SendClientMessage(playerid, COLOR_RED, "Nincs drog az illetőnél!");
179
	
180
	  SetPVarInt(playerid, "Drog", DROG_VAN);
181
	  SetPVarInt(PID, "Drog", DROG_NINCS);
182
	  
183
	  GivePlayerMoney(playerid, -50000);
184
	  GivePlayerMoney(PID, 50000);
185
	  
186
	
187
          GetPlayerName(PID,name, MAX_PLAYER_NAME);
188
          format(string, sizeof(string), "%s Megvette tőled a drogot!", name);
189
          SendClientMessage(playerid, COLOR_ORANGE, string);
190
191
          GetPlayerName(playerid, name2, MAX_PLAYER_NAME);
192
          format(string, sizeof(string), "%s-től/tól Megvetted a drogot!", name2);
193
          SendClientMessage(PID, COLOR_ORANGE, string);
194
    }
195
    else SendClientMessage(playerid, COLOR_RED, "Van már drogot!");
196
    return 1;
197
}
198
199
200
201
public OnPlayerEnterDynamicCP(playerid, checkpointid)
202
{
203
    if(checkpointid == DROGCP) return SendClientMessage(playerid, COLOR_WHITE, "Ha Drogot szeretnél csinálni, akkor /drogcsinal!");
204
    if(checkpointid == DROGFEL) return SendClientMessage(playerid, COLOR_WHITE, "Ha felszeretnéd szedni a vadkendert, akkor /vkfelszed ");
205
    return 1;
206
}
207
208
209
210
// Drog timerekhez kapcsolódó eljárások
211
forward bead(playerid);
212
public bead(playerid)
213
{
214
	SetPlayerDrunkLevel(playerid, 0);
215
	SendClientMessage(playerid, COLOR_LIME, "Már nem vagy beszívva, aztán óvatosan a füvezéssel!");
216
    return 1;
217
}
218
forward drogido(playerid);
219
public drogido(playerid)
220
{
221
	SetPVarInt(playerid, "Drog", DROG_NINCS);
222
	SendClientMessage(playerid, COLOR_BLUE, "Ember, mostmár újra csinálhatsz drogot.");
223
    return 1;
224
}
225
226
forward drogcsin(playerid);
227
public drogcsin(playerid)
228
{
229
    SetPVarInt(playerid, "Drog", DROG_VAN);
230
    TogglePlayerControllable(playerid, 1);
231
    SendClientMessage(playerid, COLOR_PINK, "Csináltál Drogot! Ha eladni akarod, akkor /drogelad, ha elszívni, akkor /drogelbead!");
232
    return 1;
233
}