All pastes #467669 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-02 17:24 UTC
rendered paste body
	if (strcmp(cmd, "/create", true)==0)
	{
		    new string[256];
		    new tmp[256];
		    new string3[256];
		    new steps[MAX_PLAYERS];
		    new Float:BCx;
		    new Float:BCy;
		    new Float:BCz;
		    new strx[256],stry[256],strz[256];
		    tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) {
		     format(string,sizeof(string),"***Welcome to the Battle Creathion System.");
   			 SendClientMessage(playerid,COLOR_YELLOW,string);
   			 format(string,sizeof(string),"***Type /create [start] to begin the creation.");
   			 SendClientMessage(playerid,COLOR_YELLOW,string);
   			 steps[playerid] = 0;
   			}else{
   			 if(strcmp(tmp, "start", true) == 0){
   			  if(steps[playerid] == 0){
   			   format(string,sizeof(string),"***Type /create [battle id] to create a battle.");
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
   			   steps[playerid] = 1;
   			  }
   			 }
   			 if(strval(steps[playerid]) == 1){
              if(IsNumeric(tmp)){
   			   format(string3,sizeof(string3),"ShadowDM Files/Battles/%s.txt",tmp);
			   //format(string3,sizeof(string3),"battles/%s.txt",tmp);
               if(!fexist(string3)){
                dini_Create(string3);
                steps[playerid] = 2;
                format(string,sizeof(string),"***Type /create [name] to give a name to the battle.");
   			    SendClientMessage(playerid,COLOR_YELLOW,string);
               }else{
               SendClientMessage(playerid,COLOR_YELLOW,"***Battle already exist");
               }
              }
   			 }
   			 //}
   			 if(steps[playerid] == 2){
			  dini_Set(string3, "Name", tmp);
			  format(string,sizeof(string),"***Battles name: %s.",tmp);
   			  SendClientMessage(playerid,COLOR_YELLOW,string);
   			  format(string,sizeof(string),"***Go to the battle`s checkpoint position and type /create [save]");
   			  SendClientMessage(playerid,COLOR_YELLOW,string);
   			  steps[playerid] = 3;
   			 }
   			 if(strcmp(tmp, "save", true) == 0){
   			  if(steps[playerid] == 3){
			   GetPlayerPos(playerid, BCx, BCy, BCz);
			   format(strx,sizeof(strx),"%f",BCx);
			   format(stry,sizeof(stry),"%f",BCy);
			   format(strz,sizeof(strz),"%f",BCz);
			   dini_Set(string3, "StartX", strx);
			   dini_Set(string3, "StartY", stry);
			   dini_Set(string3, "StartZ", strz);
			   format(string,sizeof(string),"***The checkpoints cordinats: %f %f %f",BCx,BCy,BCz);
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
   			   format(string,sizeof(string),"***Go to the 1st team spawn position and type /create [save]");
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
               steps[playerid] = 4;
   			  }
   			  if(steps[playerid] == 4){
			   GetPlayerPos(playerid, BCx, BCy, BCz);
			   format(strx,sizeof(strx),"%f",BCx);
			   format(stry,sizeof(stry),"%f",BCy);
			   format(strz,sizeof(strz),"%f",BCz);
			   dini_Set(string3, "Team1X", strx);
			   dini_Set(string3, "Team1Y", stry);
			   dini_Set(string3, "Team1Z", strz);
			   format(string,sizeof(string),"***The 1st team spawn cordinats: %f %f %f",BCx,BCy,BCz);
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
   			   format(string,sizeof(string),"***Go to the 2st team spawn position and type /create [save]");
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
               steps[playerid] = 5;
   			  }
   			  if(steps[playerid] == 5){
			   GetPlayerPos(playerid, BCx, BCy, BCz);
			   format(strx,sizeof(strx),"%f",BCx);
			   format(stry,sizeof(stry),"%f",BCy);
			   format(strz,sizeof(strz),"%f",BCz);
			   dini_Set(string3, "Team2X", strx);
			   dini_Set(string3, "Team2Y", stry);
			   dini_Set(string3, "Team2Z", strz);
			   format(string,sizeof(string),"***The 2st team spawn cordinats: %f %f %f",BCx,BCy,BCz);
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
   			   format(string,sizeof(string),"***Type /create [Weapon 1 ID] [Weapon 2 ID] [Weapon 3 ID]");
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
               steps[playerid] = 6;
   			  }
   			  if(steps[playerid] == 10){
   			   //Bounds
   			   steps[playerid] = 11;
   			  }
   			 }
   			 if(IsNumeric(tmp)){
   			  if(steps[playerid] == 6){
   			  //Weapons1
   			  steps[playerid] = 7;
   			  }
   			 }
   			 if(IsNumeric(tmp)){
   			  if(steps[playerid] == 7){
   			  //Weapons2
   			  steps[playerid] = 8;
   			  }
   			 }
   			 if(IsNumeric(tmp)){
   			  if(steps[playerid] == 8){
   			  //Ammo1
   			  steps[playerid] = 9;
   			  }
   			 }
   			 if(IsNumeric(tmp)){
   			  if(steps[playerid] == 9){
   			  //Ammo2
   			  steps[playerid] = 10;
   			  }
   			 }
   			 if(IsNumeric(tmp)){
   			  if(steps[playerid] == 11){
   			  dini_Set(string3, "Max", tmp);
			  format(string,sizeof(string),"***Battle`s max players limit: %s.",tmp);
   			  SendClientMessage(playerid,COLOR_YELLOW,string);
   			  format(string,sizeof(string),"***Type /create [time limit] to set the battle time limit.");
   			  SendClientMessage(playerid,COLOR_YELLOW,string);
   			  steps[playerid] = 12;
   			  }
   			 }
   			 if(IsNumeric(tmp)){
   			  if(steps[playerid] == 12){
   			  dini_Set(string3, "Limit", tmp);
			  format(string,sizeof(string),"***Battle`s time limit: %s.",tmp);
   			  SendClientMessage(playerid,COLOR_YELLOW,string);
   			  format(string,sizeof(string),"***Type /create [end] to end the battle creation.");
   			  SendClientMessage(playerid,COLOR_YELLOW,string);
   			  steps[playerid] = 13;
   			  }
   			 }
   			 if(strcmp(tmp, "end", true) == 0){
   			  if(steps[playerid] == 13){
   			   format(string,sizeof(string),"***Battle creation is over.");
   			   SendClientMessage(playerid,COLOR_YELLOW,string);
   			   steps[playerid] = 14;
   			  }
   			 }
   			}
	    return 1;
	}