Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Tazerio sistema
- • Autorius: Šetonas
- • skype:santan3690
- • supergames.lt: Šetonas
- */
- #include <a_samp>
- #include <zcmd>
- //#include <sscanf2>
- #include <foreach>
- main() {}
- #define TAZER_TD_COUNT 7
- #define TAZER_TD_BG1 0
- #define TAZER_TD_BG2 1
- #define TAZER_TD_POLICETASER 2
- #define TAZER_TD_WARN 3
- #define TAZER_TD_ARROW 4
- #define TAZER_TD_TIMELEFT 5
- #define TAZER_TD_ANOTHER 6
- #define TAZER_EFFECT_TIME 15
- new Text: glTazeris[TAZER_TD_COUNT];
- new PlayerText: g_textPlayerTazer[MAX_PLAYERS];
- new bool: g_bPlayerTaser[MAX_PLAYERS];
- new g_iPlayerTazerTimer[MAX_PLAYERS], g_iTazerTime[MAX_PLAYERS];
- public OnGameModeInit()
- {
- glTazeris[TAZER_TD_BG2] = TextDrawCreate(219.500000, 374.789489, "2BG");
- TextDrawLetterSize(glTazeris[TAZER_TD_BG2], 0.000000, 2.599997);
- TextDrawTextSize(glTazeris[TAZER_TD_BG2], 409.000000, 0.000000);
- TextDrawAlignment(glTazeris[TAZER_TD_BG2], 1);
- TextDrawColor(glTazeris[TAZER_TD_BG2], -1);
- TextDrawUseBox(glTazeris[TAZER_TD_BG2], 1);
- TextDrawBoxColor(glTazeris[TAZER_TD_BG2], 8388863);
- TextDrawSetShadow(glTazeris[TAZER_TD_BG2], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_BG2], 0);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_BG2], 255);
- TextDrawFont(glTazeris[TAZER_TD_BG2], 1);
- TextDrawSetProportional(glTazeris[TAZER_TD_BG2], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_BG2], 0);
- glTazeris[TAZER_TD_BG1] = TextDrawCreate(219.499969, 331.833374, "1BG");
- TextDrawLetterSize(glTazeris[TAZER_TD_BG1], 0.000000, 10.697012);
- TextDrawTextSize(glTazeris[TAZER_TD_BG1], 408.999969, 0.000000);
- TextDrawAlignment(glTazeris[TAZER_TD_BG1], 1);
- TextDrawColor(glTazeris[TAZER_TD_BG1], -1);
- TextDrawUseBox(glTazeris[TAZER_TD_BG1], 1);
- TextDrawBoxColor(glTazeris[TAZER_TD_BG1], 16843158);
- TextDrawSetShadow(glTazeris[TAZER_TD_BG1], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_BG1], 0);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_BG1], 255);
- TextDrawFont(glTazeris[TAZER_TD_BG1], 1);
- TextDrawSetProportional(glTazeris[TAZER_TD_BG1], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_BG1], 0);
- glTazeris[TAZER_TD_POLICETASER] = TextDrawCreate(250.000000, 332.488891, "POLICIJOS TAZERIS!");
- TextDrawLetterSize(glTazeris[TAZER_TD_POLICETASER], 0.328000, 1.543999);
- TextDrawAlignment(glTazeris[TAZER_TD_POLICETASER], 1);
- TextDrawColor(glTazeris[TAZER_TD_POLICETASER], 16711935);
- TextDrawSetShadow(glTazeris[TAZER_TD_POLICETASER], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_POLICETASER], 1);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_POLICETASER], -1);
- TextDrawFont(glTazeris[TAZER_TD_POLICETASER], 2);
- TextDrawSetProportional(glTazeris[TAZER_TD_POLICETASER], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_POLICETASER], 0);
- glTazeris[TAZER_TD_ANOTHER] = TextDrawCreate(180.500000, 349.911102, "I");
- TextDrawLetterSize(glTazeris[TAZER_TD_ANOTHER], 22.508504, 0.417775);
- TextDrawAlignment(glTazeris[TAZER_TD_ANOTHER], 1);
- TextDrawColor(glTazeris[TAZER_TD_ANOTHER], 8388863);
- TextDrawSetShadow(glTazeris[TAZER_TD_ANOTHER], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_ANOTHER], 0);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_ANOTHER], 255);
- TextDrawFont(glTazeris[TAZER_TD_ANOTHER], 2);
- TextDrawSetProportional(glTazeris[TAZER_TD_ANOTHER], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_ANOTHER], 0);
- glTazeris[TAZER_TD_WARN] = TextDrawCreate(230.000000, 355.789001, "Jus esate kreciamas TAZERIO!");
- TextDrawLetterSize(glTazeris[TAZER_TD_WARN], 0.224500, 1.307554);
- TextDrawAlignment(glTazeris[TAZER_TD_WARN], 1);
- TextDrawColor(glTazeris[TAZER_TD_WARN], -1);
- TextDrawSetShadow(glTazeris[TAZER_TD_WARN], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_WARN], 0);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_WARN], 255);
- TextDrawFont(glTazeris[TAZER_TD_WARN], 2);
- TextDrawSetProportional(glTazeris[TAZER_TD_WARN], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_WARN], 0);
- glTazeris[TAZER_TD_ARROW] = TextDrawCreate(217.500000, 354.266723, "~>~");
- TextDrawLetterSize(glTazeris[TAZER_TD_ARROW], 0.400000, 1.600000);
- TextDrawAlignment(glTazeris[TAZER_TD_ARROW], 1);
- TextDrawColor(glTazeris[TAZER_TD_ARROW], -1);
- TextDrawSetShadow(glTazeris[TAZER_TD_ARROW], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_ARROW], 0);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_ARROW], 255);
- TextDrawFont(glTazeris[TAZER_TD_ARROW], 1);
- TextDrawSetProportional(glTazeris[TAZER_TD_ARROW], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_ARROW], 0);
- glTazeris[TAZER_TD_TIMELEFT] = TextDrawCreate(230.000000, 377.911163, "Liko laukti:");
- TextDrawLetterSize(glTazeris[TAZER_TD_TIMELEFT], 0.296000, 1.469333);
- TextDrawAlignment(glTazeris[TAZER_TD_TIMELEFT], 1);
- TextDrawColor(glTazeris[TAZER_TD_TIMELEFT], -1);
- TextDrawSetShadow(glTazeris[TAZER_TD_TIMELEFT], 0);
- TextDrawSetOutline(glTazeris[TAZER_TD_TIMELEFT], 0);
- TextDrawBackgroundColor(glTazeris[TAZER_TD_TIMELEFT], 255);
- TextDrawFont(glTazeris[TAZER_TD_TIMELEFT], 2);
- TextDrawSetProportional(glTazeris[TAZER_TD_TIMELEFT], 1);
- TextDrawSetShadow(glTazeris[TAZER_TD_TIMELEFT], 0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- g_textPlayerTazer[playerid] = CreatePlayerTextDraw(playerid, 308.000000, 377.911163, "~r~15~w~ sekundziu");
- PlayerTextDrawLetterSize(playerid, g_textPlayerTazer[playerid], 0.296000, 1.469333);
- PlayerTextDrawAlignment(playerid, g_textPlayerTazer[playerid], 1);
- PlayerTextDrawColor(playerid, g_textPlayerTazer[playerid], -1);
- PlayerTextDrawSetShadow(playerid, g_textPlayerTazer[playerid], 0);
- PlayerTextDrawSetOutline(playerid, g_textPlayerTazer[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, g_textPlayerTazer[playerid], 255);
- PlayerTextDrawFont(playerid, g_textPlayerTazer[playerid], 2);
- PlayerTextDrawSetProportional(playerid, g_textPlayerTazer[playerid], 1);
- PlayerTextDrawSetShadow(playerid, g_textPlayerTazer[playerid], 0);
- PreloadAnimLib(playerid,"KNIFE");
- PreloadAnimLib(playerid,"CRACK");
- g_iTazerTime[playerid] = 0;
- g_bPlayerTaser[playerid] = false;
- KillTimer(g_iPlayerTazerTimer[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer(g_iPlayerTazerTimer[playerid]);
- PlayerTextDrawDestroy(playerid, g_textPlayerTazer[playerid]);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- RemovePlayerAttachedObject(playerid, 3);
- g_bPlayerTaser[playerid] = false;
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(g_bPlayerTaser[playerid] && GetPlayerWeapon(playerid) != 0)
- {
- RemovePlayerAttachedObject(playerid, 3);
- g_bPlayerTaser[playerid] = false;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- //Tazeris
- if(newkeys & KEY_FIRE)
- {
- if(g_bPlayerTaser[playerid] && g_iTazerTime[playerid] <= 0)
- {
- ApplyAnimation(playerid,"KNIFE","knife_3",4.1,0,1,1,0,0,1);
- new victimid = GetClosestPlayer(playerid, 3.0);
- if(victimid != INVALID_PLAYER_ID && g_iTazerTime[victimid] <= 0 && IsPlayerConnected(victimid))
- {
- ApplyAnimation(victimid,"CRACK","crckdeth2",4.1, 1, 1, 1, 1, 1,1);
- for(new i = 0; i < TAZER_TD_COUNT; i++)
- TextDrawShowForPlayer(victimid, glTazeris[i]);
- new Float:health;
- GetPlayerHealth(victimid, health);
- SetPlayerHealth(victimid, health - 5.0);
- g_iTazerTime[victimid] = TAZER_EFFECT_TIME;
- g_iPlayerTazerTimer[victimid] = SetTimerEx("timerTazerEffect", 1000, true, "d", victimid);
- new szTazer[30];
- format(szTazer, sizeof(szTazer), "~r~%d~w~ sekundziu", g_iTazerTime[victimid]);
- PlayerTextDrawSetString(victimid, g_textPlayerTazer[victimid], szTazer);
- PlayerTextDrawShow(victimid, g_textPlayerTazer[victimid]);
- return 1;
- }
- }
- }
- return 1;
- }
- forward timerTazerEffect(playerid);
- public timerTazerEffect(playerid)
- {
- g_iTazerTime[playerid]--;
- if(g_iTazerTime[playerid] <= 0)
- {
- g_iTazerTime[playerid] = 0;
- KillTimer(g_iPlayerTazerTimer[playerid]);
- PlayerTextDrawHide(playerid, g_textPlayerTazer[playerid]);
- for(new i = 0; i < TAZER_TD_COUNT; i++)
- TextDrawHideForPlayer(playerid, glTazeris[i]);
- TogglePlayerControllable(playerid, 1);
- new Float: fPos[3];
- GetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]);
- SetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]+0.02);
- ClearAnimations(playerid, 1);
- return 1;
- }
- TogglePlayerControllable(playerid, 0);
- new szTazer[30];
- format(szTazer, sizeof(szTazer), "~r~%d~w~ sekundziu", g_iTazerTime[playerid]);
- PlayerTextDrawSetString(playerid, g_textPlayerTazer[playerid], szTazer);
- PlayerTextDrawShow(playerid, g_textPlayerTazer[playerid]);
- return 1;
- }
- CMD:tazeris(playerid, params[])
- {
- if(g_bPlayerTaser[playerid])
- RemovePlayerAttachedObject(playerid, 3);
- else if(GetPlayerWeapon(playerid) == 0)
- SetPlayerAttachedObject(playerid, 3, 18642, 6, 0.06, 0.01, 0.08, 180.0, 0.0, 0.0);
- g_bPlayerTaser[playerid] = !g_bPlayerTaser[playerid];
- return 1;
- }
- stock GetClosestPlayer(playerid, Float: radius)
- {
- new Float: fPos[3];
- GetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]);
- new Float: dist = radius + 1.0, Float: fTempDist, id = INVALID_PLAYER_ID;
- foreach(new i : Player)
- {
- if(i == playerid)
- continue;
- fTempDist = GetPlayerDistanceFromPoint(i, fPos[0], fPos[1], fPos[2]);
- if(fTempDist < dist && fTempDist < radius)
- {
- id = i;
- dist = fTempDist;
- }
- }
- return id;
- }
- PreloadAnimLib(playerid, animlib[])
- {
- ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement