Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public mine() // called every second by a timer
- {
- new Float:x, Float:y, Float:z;
- for(new bam = 0; bam<MAX_PLAYERS; bam++)
- {
- GetPlayerPos(bam, x, y, z);
- new bamname[24];
- GetPlayerName(bam, bamname, sizeof(bamname));
- for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
- {
- if(x <= minex[playerid]+1 && x >= minex[playerid]-1 && y <= miney[playerid]+1 && y >= miney[playerid]-1 && z <= minez[playerid]+3 && z >= minez[playerid]-3)
- {
- if(playerid == bam)
- {
- SendClientMessage(playerid, white, "Be careful, you are standing on your own mine");
- return 1;
- }
- else
- {
- new Float:exx = minex[playerid];
- new Float:exy = miney[playerid];
- new Float:exz = minez[playerid];
- if(minepower[playerid] == 1)
- {
- CreateExplosion(exx, exy, exz, 1, 2);
- }
- else if(minepower[playerid] == 2)
- {
- CreateExplosion(exx, exy, exz, 0, 2);
- }
- else if(minepower[playerid] == 3)
- {
- CreateExplosion(exx, exy, exz, 6, 3);
- }
- else if(minepower[playerid] == 4)
- {
- CreateExplosion(exx, exy, exz, 7, 5);
- }
- new bammsg[128];
- format(bammsg, sizeof(bammsg), "Your mine just surprised %s", bamname);
- SendClientMessage(playerid, white, bammsg);
- if(specialty[bam][2] == 1)
- {
- new playername[24];
- GetPlayerName(playerid, playername, sizeof(playername));
- new ownbammsg[128];
- format(ownbammsg, sizeof(ownbammsg), "You just hit %s's mine", playername);
- SendClientMessage(bam, white, ownbammsg);
- }
- else
- {
- SendClientMessage(bam, white, "You just hit a mine");
- }
- mineava[playerid] = 1;
- KillTimer(minetimer[playerid]);
- minex[playerid] = 0;
- miney[playerid] = 0;
- minez[playerid] = 0;
- return 1;
- }
- }
- else return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement