Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #define PARKED 0
- #define DRIVE 1
- #define SLOT 1 //By default uses slot 1, change it if you need slot 1 for other thing.
- #define MSGCASH_COLOR 0x44cc22ff
- #define MSGSUCC_COLOR 0x55ffaaff
- #define MSGFAIL_COLOR 0xff55aaff
- #define MSGCOMM_COLOR 0x55aaffff
- #define MSGINFO_COLOR 0xccff99ff
- #define MSGDBUG_COLOR 0xaa5555ff
- #define MSGCMDS_COLOR 0xafafafff
- #define MSGTITL_COLOR 0xcfcfcfff
- enum VehicleInf
- {
- pDriver,
- pPassenger,
- BeltOn,
- MPH,
- KMH,
- pSeat,
- pVehID,
- pStick,
- VehFroze,
- Engine,
- Alarm,
- Doors,
- };
- new VehicleInfo[MAX_PLAYERS][VehicleInf];
- new PlayerText3D:SeatBelt;
- new LightPwr[MAX_VEHICLES];
- new Flasher[MAX_VEHICLES];
- new FlasherState[MAX_VEHICLES];
- new FlashTimer;
- new Float:HelmetPos[][6] =
- {
- {0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}, //skin 0
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 1
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 2
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 3
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 4
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 5
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 6
- {0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}, //skin 7
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 8
- {0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}, //skin 9
- {0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}, //skin 10
- {0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}, //skin 11
- {0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}, //skin 12
- {0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}, //skin 13
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 14
- {0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 15
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 16
- {0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 17
- {0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 18
- {0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 19
- {0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 20
- {0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 21
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 22
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 23
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 24
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 25
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 26
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 27
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 28
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 29
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 30
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 31
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 32
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 33
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 34
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 35
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 36
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 37
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 38
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 39
- {0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 40
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 41
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 42
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 43
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 44
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 45
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 46
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 47
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 48
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 49
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 50
- {0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 51
- {0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 52
- {0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 53
- {0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 54
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 55
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 56
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 57
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 58
- {0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 59
- {0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 60
- {0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 61
- {0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 62
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 63
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 64
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 66
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 67
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 68
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 69
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 70
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 71
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 72
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 73
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 75
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 76
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 78
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 79
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 80
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 81
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 82
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 83
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 84
- {0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 85
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 86
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 87
- {0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 88
- {0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 89
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 90
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 91
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 92
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 93
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 94
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 95
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 96
- {0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 97
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 98
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 99
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 100
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 101
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 102
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 103
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 104
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 105
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 106
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 107
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 108
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 109
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 110
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 111
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 112
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 113
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 114
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 115
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 116
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 117
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 118
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 119
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 120
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 121
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 122
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 123
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 124
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 125
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 126
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 127
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 128
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 129
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 130
- {0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 131
- {0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 132
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 133
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 134
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 135
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 136
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 137
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 138
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 139
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 140
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 141
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 142
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 143
- {0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 144
- {0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 145
- {0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 146
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 147
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 148
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 150
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 151
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 152
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 153
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 154
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 155
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 156
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 157
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 158
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 159
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 160
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 161
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 162
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 163
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 164
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 165
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 166
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 167
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 168
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 169
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 170
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 171
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 172
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 173
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 174
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 175
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 176
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 177
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 178
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 179
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 180
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 181
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 182
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 183
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 184
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 185
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 186
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 187
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 188
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 189
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 190
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 191
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 192
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 193
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 194
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 195
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 196
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 197
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 198
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 199
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 200
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 201
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 202
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 203
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 204
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 205
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 206
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 207
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 209
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 210
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 211
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 212
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 213
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 214
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 215
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 216
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 217
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 218
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 219
- {0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 220
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 221
- {0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 222
- {0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 223
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 224
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 225
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 226
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 227
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 228
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 229
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 230
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 231
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 232
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 233
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 234
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 235
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 236
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 237
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 238
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 239
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 240
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 241
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 242
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 243
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 244
- {0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 245
- {0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 246
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 247
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 248
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 249
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 250
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 251
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 252
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 253
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 254
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 255
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 256
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 257
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 258
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 259
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 260
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 261
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 262
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 263
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 264
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 265
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 266
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 267
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 268
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 269
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 270
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 271
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 272
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 274
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 275
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 276
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 277
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 278
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 279
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 280
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 281
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 282
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 283
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 284
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 285
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 286
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 287
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 288
- {0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}, //skin 289
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 290
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 291
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 292
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 293
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 294
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 295
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 296
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 297
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}, //skin 298
- {0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} //skin 299
- };
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Seatbelt system by willsuckformoney");
- print("--------------------------------------\n");
- SetTimer("Update",500,true);
- for (new x=0; x<MAX_VEHICLES; x++)
- {
- LightPwr[x]=1;
- Flasher[x]=0;
- FlasherState[x]=0;
- }
- FlashTimer = SetTimer("FlasherFunc",100,1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(FlashTimer);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPVarInt(playerid,"Alive",0);
- VehicleInfo[playerid][pDriver] = 0;
- VehicleInfo[playerid][pPassenger] = 0;
- VehicleInfo[playerid][BeltOn] = 0;
- VehicleInfo[playerid][MPH] = 0;
- VehicleInfo[playerid][KMH] = 0;
- VehicleInfo[playerid][pSeat] = false;
- VehicleInfo[playerid][pVehID] = false;
- VehicleInfo[playerid][pStick] = 0;
- VehicleInfo[playerid][VehFroze] = 1;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPVarInt(playerid,"Alive",1);
- SendClientMessage(playerid,MSGCOMM_COLOR,"/seatbelt to drive safely in a car!");
- VehicleInfo[playerid][pDriver] = 0;
- VehicleInfo[playerid][pPassenger] = 0;
- VehicleInfo[playerid][BeltOn] = 0;
- VehicleInfo[playerid][MPH] = 0;
- VehicleInfo[playerid][KMH] = 0;
- VehicleInfo[playerid][pSeat] = false;
- VehicleInfo[playerid][pVehID] = false;
- VehicleInfo[playerid][pStick] = 0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPVarInt(playerid,"Alive",0);
- VehicleInfo[playerid][pDriver] = 0;
- VehicleInfo[playerid][pPassenger] = 0;
- VehicleInfo[playerid][BeltOn] = 0;
- VehicleInfo[playerid][MPH] = 0;
- VehicleInfo[playerid][KMH] = 0;
- VehicleInfo[playerid][pSeat] = false;
- VehicleInfo[playerid][pVehID] = false;
- VehicleInfo[playerid][pStick] = 0;
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(VehicleInfo[playerid][VehFroze] == 1)
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(VehicleInfo[playerid][VehFroze] == 1)
- {
- TogglePlayerControllable(playerid,false);
- SendClientMessage(playerid,MSGCOMM_COLOR,"/stick 1 to put the car in Drive.");
- }
- }
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- VehicleInfo[playerid][pDriver] = 1; VehicleInfo[playerid][pPassenger] = 0;
- SendClientMessage(playerid,MSGCOMM_COLOR,"Buckle up! Its the law. (( /seatbelt ))");
- }
- }
- if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- VehicleInfo[playerid][pDriver] = 0; VehicleInfo[playerid][pPassenger] = 1;
- SendClientMessage(playerid,MSGCOMM_COLOR,"Buckle up! Its the law. (( /seatbelt ))");
- }
- }
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- VehicleInfo[playerid][pDriver] = 0; VehicleInfo[playerid][pPassenger] = 0;
- TogglePlayerControllable(playerid,true);
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehid = GetPlayerVehicleID(playerid);
- if(IsABike(vehid))
- {
- new skin = GetPlayerSkin(playerid);
- SetPlayerAttachedObject(playerid, SLOT, 18645, 2, HelmetPos[skin][0], HelmetPos[skin][1], HelmetPos[skin][2], HelmetPos[skin][3], HelmetPos[skin][4], HelmetPos[skin][5]);
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if (LightPwr[vehicleid] == 0)
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- }
- else
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- Flasher[vehicleid] = 0;
- if (LightPwr[vehicleid] == 0)
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- }
- else
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- if (LightPwr[vehicleid] == 0)
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- if (LightPwr[vehicleid] == 0)
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- }
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- if (LightPwr[vehicleid] == 0)
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- }
- return 1;
- }
- public OnVehicleDamageStatusUpdate(vehicleid,playerid)
- {
- new Float:health;
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(VehicleInfo[playerid][BeltOn] == 0)
- {
- if(GetPlayerSpeed(playerid) >= 10)
- {
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health-17*3/6);
- }
- }
- }
- return 1;
- }
- CMD:seatbelt(playerid,params[])
- {
- if(VehicleInfo[playerid][pDriver] == 1 || VehicleInfo[playerid][pPassenger] == 1)
- {
- if(VehicleInfo[playerid][BeltOn] == 0)
- {
- new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z);
- VehicleInfo[playerid][BeltOn] = 1;
- SendClientMessage(playerid,MSGCOMM_COLOR,"Your seatbelt is now on. Drive safely!");
- SeatBelt = CreatePlayer3DTextLabel(playerid, "Seat-Belt ON", MSGCOMM_COLOR, X, Y, Z, 40.0, playerid, INVALID_VEHICLE_ID, 0);
- }
- else if(VehicleInfo[playerid][BeltOn] == 1)
- {
- VehicleInfo[playerid][BeltOn] = 0;
- SendClientMessage(playerid,MSGCOMM_COLOR,"Your seatbelt is now off. You can leave you car now.");
- DeletePlayer3DTextLabel(playerid,SeatBelt);
- }
- }
- return 1;
- }
- CMD:myspeed(playerid,params[])
- {
- new string[128];
- if(IsPlayerInAnyVehicle(playerid) || GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- format(string,sizeof(string),"Your speed is %iMPH",GetPlayerSpeed(playerid));
- SendClientMessage(playerid,MSGDBUG_COLOR,string);
- format(string,sizeof(string),"Your speed is %iKMH",GetPlayerSpeedEx(playerid));
- SendClientMessage(playerid,MSGDBUG_COLOR,string);
- } else return SendClientMessage(playerid,MSGFAIL_COLOR,"Sorry, you are either not in a vehicle or not a driver of a vehicle.");
- return 1;
- }
- CMD:stick(playerid,params[])
- {
- new stickID, tmp[256], Index;
- tmp = strtok(params,Index), stickID = strval(tmp);
- if(!strlen(tmp) || !IsNumeric(tmp)) return SendClientMessage(playerid,MSGFAIL_COLOR,"USAGE: /stick <stickID> 0 - Parked | 1 = Drive.");
- if(stickID > 2) return SendClientMessage(playerid,MSGFAIL_COLOR,"Cannot be higher than 1. 0 = Parked | 1 = Drive.");
- switch(stickID)
- {
- case 0:
- {
- VehicleInfo[playerid][pStick] = PARKED;
- SendClientMessage(playerid,MSGCOMM_COLOR,"You have put the car in Park. You may not drive the car right now.");
- VehicleInfo[playerid][VehFroze] = 1;
- }
- case 1:
- {
- VehicleInfo[playerid][pStick] = DRIVE;
- SendClientMessage(playerid,MSGCOMM_COLOR,"You have put the car in Drive. You may now drive the car. Drive safely! Remember to put on your seatbelt!");
- VehicleInfo[playerid][VehFroze] = false;
- }
- }
- return 1;
- }
- CMD:systemhelp(playerid,params[])
- {
- SendClientMessage(playerid,MSGINFO_COLOR,"/seatbelt - Put your seatbelt on/off.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/myspeed - Sends your Speed in MPH and KMH.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/stick - Put your car in drive/park (If not in drive, can't drive your car).");
- SendClientMessage(playerid,MSGINFO_COLOR,"/lightsflashoff - Flash your head lights like a cop cars.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/lightsflash - Stop flashing your head lights - regular head lights.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/lightson - Turn on your lights to see like at night.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/lightswat - One light on.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/lightsoff - Turn your lights off.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/fcar - spawn you a bike and an infernus.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/veh - Edit your Engine, Doors, Car Alarm.");
- SendClientMessage(playerid,MSGINFO_COLOR,"/myplate - Set your vehicle plate custom.");
- return 1;
- }
- CMD:lightsoff(playerid,params[])
- {
- new vehicleid,panels,doors,lights,tires;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- LightPwr[vehicleid] = 0;
- Flasher[vehicleid] = 0;
- return 1;
- }
- CMD:lightswat(playerid,params[])
- {
- new vehicleid,panels,doors,lights,tires;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 3, tires);
- LightPwr[vehicleid] = 1;
- Flasher[vehicleid] = 0;
- return 1;
- }
- CMD:lightson(playerid,params[])
- {
- new vehicleid,panels,doors,lights,tires;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
- LightPwr[vehicleid] = 1;
- Flasher[vehicleid] = 0;
- return 1;
- }
- CMD:lightsflash(playerid,params[])
- {
- new vehicleid,panels,doors,lights,tires;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- Flasher[vehicleid] = 1;
- return 1;
- }
- CMD:lightsflashoff(playerid,params[])
- {
- new vehicleid,panels,doors,lights,tires;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
- if (LightPwr[vehicleid] == 1)
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
- else
- UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
- Flasher[vehicleid] = 0;
- return 1;
- }
- CMD:fcar(playerid,params[])
- {
- new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z);
- CreateVehicle(481,X,Y,Z,0,17,17,1000);
- CreateVehicle(411,X,Y,Z,0,17,17,1000);
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- new engine,lights,alarm,doors,bonnet,boot,objective,veh; veh = GetPlayerVehicleID(playerid);
- if(strcmp(params, "Engine", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(veh != INVALID_VEHICLE_ID)
- {
- if(VehicleInfo[playerid][Engine] == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- VehicleInfo[playerid][Engine] = 1;
- SendClientMessage(playerid, MSGCOMM_COLOR, "You've turned the vehicle's engine on!");
- }
- else if(VehicleInfo[playerid][Engine] == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- VehicleInfo[playerid][Engine] = 0;
- SendClientMessage(playerid, MSGCOMM_COLOR, "You've turned the vehicle's engine off!");
- }
- }
- }
- else {
- SendClientMessage(playerid, MSGFAIL_COLOR, "You are not in a vehicle!");
- }
- }
- else if(strcmp(params, "Alarm", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(veh != INVALID_VEHICLE_ID)
- {
- if(VehicleInfo[playerid][Alarm] == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
- VehicleInfo[playerid][Alarm] = 1;
- SendClientMessage(playerid, MSGCOMM_COLOR, "You've turned the vehicle's alarm on!");
- }
- else if(VehicleInfo[playerid][Alarm] == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
- VehicleInfo[playerid][Alarm] = 0;
- SendClientMessage(playerid, MSGCOMM_COLOR, "You've turned the vehicle's alarm off!");
- }
- }
- }
- else {
- SendClientMessage(playerid, MSGFAIL_COLOR, "You are not in a vehicle!");
- }
- }
- else if(strcmp(params, "Doors", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(veh != INVALID_VEHICLE_ID)
- {
- if(VehicleInfo[playerid][Doors] == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
- VehicleInfo[playerid][Doors] = 1;
- SendClientMessage(playerid, MSGCOMM_COLOR, "The vehicle's doors are now open!");
- }
- else if(VehicleInfo[playerid][Doors] == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
- VehicleInfo[playerid][Doors] = 0;
- SendClientMessage(playerid, MSGCOMM_COLOR, "The vehicle's doors are now closed!");
- }
- }
- }
- else {
- SendClientMessage(playerid, MSGFAIL_COLOR, "You are not in a vehicle!");
- }
- }
- else SendClientMessage(playerid, MSGFAIL_COLOR, "USAGE: /vehfunc [function] |(Engine, Alarm, Doors)|");
- return 1;
- }
- CMD:myplate(playerid,params[])
- {
- new Float:x,Float:y,Float:z,Float:ang;
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,MSGFAIL_COLOR,"You're not in a vehicle!");
- ShowPlayerDialog(playerid,171,DIALOG_STYLE_INPUT,"{EE7777}Vehicle Numberplate","{00CC66}Input your new vehicle numberplate below.","Yes","Cancel");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 171)
- {
- if(response)
- {
- new Float:x,Float:y,Float:z,Float:ang;
- SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- }
- }
- return 1;
- }
- //
- forward Update(playerid);
- public Update(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- VehicleInfo[playerid][pSeat] = GetPlayerVehicleSeat(playerid);
- VehicleInfo[playerid][pVehID] = GetPlayerVehicleID(playerid);
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(VehicleInfo[playerid][BeltOn] == 1)
- {
- SendClientMessage(playerid,MSGFAIL_COLOR,"You cannot leave your car with your seatbelt on. (( /seatbelt ))");
- PutPlayerInVehicle(playerid,VehicleInfo[playerid][pVehID],VehicleInfo[playerid][pSeat]);
- }
- }
- if(IsPlayerAlive(playerid))
- {
- new Float:Health;
- GetPlayerHealth(playerid,Health);
- SetPlayerHealth(playerid,Health+0.25);
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(VehicleInfo[playerid][VehFroze] == 1)
- {
- TogglePlayerControllable(playerid,false);
- } else return TogglePlayerControllable(playerid,true);
- }
- SetWorldTime(24);
- SetPlayerTime(playerid,24,0);
- return 1;
- }
- stock IsPlayerAlive(playerid)
- {
- if(GetPVarInt(playerid, "Alive") == 1) return 1;
- return 0;
- }
- stock IsABike(vehicleid) //Made by me :D
- {
- new result;
- new model = GetVehicleModel(vehicleid);
- switch(model)
- {
- case 509, 481, 510, 462, 448, 581, 522, 461, 521, 523, 463, 586, 468, 471: result = model;
- default: result = 0;
- }
- return result;
- }
- stock GetPlayerSpeed(playerid) //MPH
- {
- new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
- final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*85.4166672;
- final_speed_int = floatround(final_speed,floatround_round);
- return VehicleInfo[playerid][MPH] = final_speed_int;
- }
- stock GetPlayerSpeedEx(playerid) //KMH
- {
- new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
- final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
- final_speed_int = floatround(final_speed,floatround_round);
- return VehicleInfo[playerid][KMH] = final_speed_int;
- }
- forward FlasherFunc();
- public FlasherFunc() {
- for (new p=0; p<MAX_PLAYERS; p++)
- {
- if (IsPlayerInAnyVehicle(p) && IsPlayerConnected(p) && !IsPlayerNPC(p))
- {
- new id;
- new panelsx,doorsx,lightsx,tiresx;
- id = GetPlayerVehicleID(p);
- if (Flasher[id] == 1)
- {
- if (FlasherState[id] == 1)
- {
- GetVehicleDamageStatus(id,panelsx,doorsx,lightsx,tiresx);
- UpdateVehicleDamageStatus(id, panelsx, doorsx, 4, tiresx);
- FlasherState[id] = 0;
- }
- else {
- GetVehicleDamageStatus(id,panelsx,doorsx,lightsx,tiresx);
- UpdateVehicleDamageStatus(id, panelsx, doorsx, 1, tiresx);
- FlasherState[id] = 1;
- }
- }
- }
- }
- return 1;
- }
- 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;
- }
- stock DelPrint(string1[])
- {
- strmid(string1, string1, 0, strlen(string1)-1, 255);
- //printf("%s", string1);
- return 1;
- }
- /*
- * First version released by mike, this one created by DracoBlue
- * Has also a fix to use "-" and "+" in the beginning of the number.
- */
- stock IsNumeric(const string[]) {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
- || (string[i]=='-' && i!=0) // A '-' but not at first.
- || (string[i]=='+' && i!=0) // A '+' but not at first.
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement