toribio

toribio

Sep 19th, 2008
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.33 KB | None | 0 0
  1. //topo:
  2. forward DestruirObjeto(objid, demora);
  3. forward PararExplosoes();
  4.  
  5. //OnPlayerCommandText:
  6.     IF(strcmp(cmd,"/plantarbomba",TRUE)==0){
  7.         NEW dinid,FLOAT:x,FLOAT:y,FLOAT:z,FLOAT:angle,tempo,tmp[256],tmp2[256],tmp3[256],tmp4[256],radiacao,distancia,demora;
  8.         tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); tmp3 = strtok(cmdtext, idx); tmp4 = strtok(cmdtext, idx);
  9.         tempo = strval(tmp);radiacao = strval(tmp2);distancia = strval(tmp3);demora = strval(tmp4);
  10.         IF(!strlen(tmp)){
  11.             SendClientMessage(playerid, COR_BRANCO, "SERVER: /plantarbomba [segundos-para-explodir] [radia��o] [distancia-de-cada-explos�o] [demora-das-explos�es]");
  12.             RETURN 1;
  13.         }
  14.         IF(!strlen(tmp2)){
  15.             SendClientMessage(playerid, COR_BRANCO, "SERVER: /plantarbomba [segundos-para-explodir] [radia��o] [distancia-de-cada-explos�o] [demora-das-explos�es]");
  16.             RETURN 1;
  17.         }
  18.         IF(!strlen(tmp3)){
  19.             SendClientMessage(playerid, COR_BRANCO, "SERVER: /plantarbomba [segundos-para-explodir] [radia��o] [distancia-de-cada-explos�o] [demora-das-explos�es]");
  20.             RETURN 1;
  21.         }
  22.         IF(!strlen(tmp4)){
  23.             SendClientMessage(playerid, COR_BRANCO, "SERVER: /plantarbomba [segundos-para-explodir] [radia��o] [distancia-de-cada-explos�o] [demora-das-explos�es]");
  24.             RETURN 1;
  25.         }
  26.         IF(IsPlayerInAnyVehicle(playerid) || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER){
  27.             SendClientMessage(playerid,COR_VERMELHO,"SERVER: Voc� n�o pode plantar uma bomba dentro de um ve�culo!");
  28.             RETURN 1;
  29.         }ELSE{
  30.             GetPlayerPos(playerid,x,y,z);
  31.             GetPlayerFacingAngle(playerid, angle);
  32.             ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  33.             SetTimerEx("CriarExplosoes",tempo*840,FALSE,"dffffd",3,x,y,z,radiacao,distancia);
  34.             dinid = CreateObject(1252,x + (1 * floatsin(-angle+5, degrees)),x + (1 * floatcos(-angle+5, degrees)),z-0.8,0,0,0);
  35.             SetTimerEx("DestruirObjeto",tempo*870,FALSE,"dd",dinid, demora);
  36.             format(msg, sizeof(msg), "SERVER: Bomba plantada, radia��o: %d, explodir� em: %d segundos, Dist�ncia das explos�es: %d", radiacao, tempo, distancia);
  37.             SendClientMessage(playerid, COR_BRANCO,msg);
  38.         }
  39.         RETURN 1;
  40.     }
  41.  
  42. //final do mode:
  43. public DestruirObjeto(objid, demora) DestroyObject(objid), SetTimer("PararExplosoes",demora*1000,0);
  44. public PararExplosoes() KillTimer(bomba);
Add Comment
Please, Sign In to add comment