⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taxifr.pwn

📁 著名网络游戏
💻 PWN
📖 第 1 页 / 共 5 页
字号:
    case 22: {
    GameTextForPlayer(playerid,"~w~Civilian",700,6);
    }
    case 23: {
    GameTextForPlayer(playerid,"~w~Civilian",700,6);
    }
    case 24: {
    GameTextForPlayer(playerid,"~w~Civilian",700,6);
    }
    case 25: {
    GameTextForPlayer(playerid,"~w~Civilian",700,6);
    }
    case 26: {
    GameTextForPlayer(playerid,"~w~Civilian",700,6);
    }
    case 27: {
    GameTextForPlayer(playerid,"~w~Civilian",700,6);
    }
  }
	return 1;
}

SetPlayerClass(playerid, classid)
{
  switch(classid) {

    case 0: {
    PlayerInfo[playerid][team] = TEAM_BALLA;
	}
    case 1: {
    PlayerInfo[playerid][team] = TEAM_BALLA;
	}
    case 2: {
    PlayerInfo[playerid][team] = TEAM_BALLA;
	}
    case 3: {
    PlayerInfo[playerid][team] = TEAM_GROVE;
	}
    case 4: {
    PlayerInfo[playerid][team] = TEAM_GROVE;
	}
    case 5: {
    PlayerInfo[playerid][team] = TEAM_GROVE;
	}
    case 6: {
    PlayerInfo[playerid][team] = TEAM_VAGO;
	}
    case 7: {
    PlayerInfo[playerid][team] = TEAM_VAGO;
    }
    case 8: {
    PlayerInfo[playerid][team] = TEAM_AZTEC;
    }
    case 9: {
    PlayerInfo[playerid][team] = TEAM_AZTEC;
    }
    case 10: {
    PlayerInfo[playerid][team] = TEAM_AZTEC;
    }
    case 11: {
    PlayerInfo[playerid][team] = TEAM_TRIAD;
    }
    case 12: {
    PlayerInfo[playerid][team] = TEAM_TRIAD;
    }
    case 13: {
    PlayerInfo[playerid][team] = TEAM_MEDIC;
    }
    case 14: {
    PlayerInfo[playerid][team] = TEAM_MEDIC;
    }
    case 15: {
    PlayerInfo[playerid][team] = TEAM_FIRE;
    }
    case 16: {
    PlayerInfo[playerid][team] = TEAM_COP;
    }
    case 17: {
    PlayerInfo[playerid][team] = TEAM_COP;
    }
    case 18: {
    PlayerInfo[playerid][team] = TEAM_COP;
    }
    case 19: {
    PlayerInfo[playerid][team] = TEAM_ARMY;
    }
    case 20: {
    PlayerInfo[playerid][team] = TEAM_COP;
    }
    case 21: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
    case 22: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
    case 23: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
    case 24: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
    case 25: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
    case 26: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
    case 27: {
    PlayerInfo[playerid][team] = TEAM_CIV;
    }
  }
}

public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    new moneytemp;
	moneytemp = GetPlayerMoney(playerid);
	ResetPlayerMoney(playerid);
    GivePlayerMoney(killerid,moneytemp/2);
	return 1;
}

public KickTimer(playerid)
{
	if(PlayerInfo[playerid][logged] == 0) {
	    SendClientMessage(playerid,COLOR_BRIGHTRED, "You have been kicked from the server for Login Timeout!");
	    Kick(playerid);
	    new kickmess[256];
	    format(kickmess,sizeof(kickmess),"%s was kicked from the server. Reason: Login Timeout!",PlayerInfo[playerid][name]);
        SendClientMessage(playerid,COLOR_BRIGHTRED,kickmess);
	}
}

public OnPlayerSpawn(playerid)
{
    if(PlayerInfo[playerid][logged] == 0) {
        SendClientMessage(playerid, COLOR_BRIGHTRED, "-----------------------------------------------------------------------------------------------------------------------");
		SendClientMessage(playerid,COLOR_YELLOW, "You have not logged in yet!");
 		SendClientMessage(playerid,COLOR_YELLOW, "Please register your current player name with '/register [password]' and login with '/login [password]'");
 		SendClientMessage(playerid, COLOR_BRIGHTRED, "-----------------------------------------------------------------------------------------------------------------------");
	}
    SetPlayerColor(playerid,COLOR_GREY);
 	switch(PlayerInfo[playerid][team]) {
	  case TEAM_BALLA: {
	   GivePlayerWeapon(playerid,32,100);
	   GivePlayerWeapon(playerid,25,100);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_BRIGHTRED);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_GROVE: {
	   GivePlayerWeapon(playerid,28,200);
	   GivePlayerWeapon(playerid,30,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_BRIGHTRED);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_VAGO: {
	   GivePlayerWeapon(playerid,31,200);
	   GivePlayerWeapon(playerid,32,100);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_WHITE);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_AZTEC: {
	   GivePlayerWeapon(playerid,27,100);
	   GivePlayerWeapon(playerid,30,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_BLUE);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_TRIAD: {
	   GivePlayerWeapon(playerid,27,100);
	   GivePlayerWeapon(playerid,30,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_YELLOW);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_MEDIC: {
	   GivePlayerWeapon(playerid,27,100);
	   GivePlayerWeapon(playerid,28,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_LIGHTBLUE);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_FIRE: {
	   GivePlayerWeapon(playerid,27,100);
	   GivePlayerWeapon(playerid,28,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_PINK);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_COP: {
	   GivePlayerWeapon(playerid,24,100);
	   GivePlayerWeapon(playerid,31,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_BLUE);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_ARMY: {
	   GivePlayerWeapon(playerid,24,100);
	   GivePlayerWeapon(playerid,31,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_GREEN);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	  case TEAM_CIV: {
	   GivePlayerWeapon(playerid,28,200);
	   GivePlayerWeapon(playerid,30,200);
	   GivePlayerWeapon(playerid,4,1);
	   SetPlayerColor(playerid,COLOR_ORANGE);
	   if(PlayerInfo[playerid][logged] == 1 && PlayerInfo[playerid][bowner] == 1) {
   			SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][bowned]][xpos],BizInfo[PlayerInfo[playerid][bowned]][ypos],BizInfo[PlayerInfo[playerid][bowned]][zpos]);
    		SendClientMessage(playerid,COLOR_GREEN,"You have been spawned at the entrance to your business");
    		return 1;
    	}
	   SetPlayerRandomSpawn(playerid);
	  }
	}
	GivePlayerWeapon(playerid,4,1);
	return 1;
}


stock CountVehicles(filename[]) {
    new File:VehicleFile;
    new blank[256];
    new count = 0;
    if (fexist(V_FILE_SAVE)) {
        VehicleFile = fopen(V_FILE_SAVE);
        while(fread(VehicleFile, blank, sizeof blank)) {
            count++;
        }
        fclose(VehicleFile);
    }
    else {
        VehicleFile = fopen(filename);
        while(fread(VehicleFile, blank, sizeof blank)) {
            count++;
        }
        fclose(VehicleFile);
    }

    return count;
}

stock CountBusinesses(filename[]) {
    new File:BusinessFile;
    new blank[256];
    new count = 0;
    if (fexist(B_FILE_SAVE)) {
        BusinessFile = fopen(B_FILE_SAVE);
        while(fread(BusinessFile, blank, sizeof blank)) {
            count++;
        }
        fclose(BusinessFile);
    }
    else {
        BusinessFile = fopen(filename);
        while(fread(BusinessFile, blank, sizeof blank)) {
            count++;
        }
        fclose(BusinessFile);
    }

    return count;
}

stock split(const strsrc[], strdest[][], delimiter)
{
	new i, li;
	new aNum;
	new len;

	while(i <= strlen(strsrc)){
	    if(strsrc[i]==delimiter || i==strlen(strsrc)){
	        len = strmid(strdest[aNum], strsrc, li, i, 128);
	        strdest[aNum][len] = 0;
	        li = i+1;
	        aNum++;
		}
		i++;
	}
	return 1;
}

stock SetupVehiclesFile()
{
    new File: file;
    file = fopen(V_FILE_SAVE, io_write);
    new SplitDiv[99][V_LIMIT];
	new filestring[256];
	file = fopen(V_FILE_LOAD, io_read);
	new carcost[V_LIMIT];
	for(new vehicleid=1;vehicleid<=vehcount;vehicleid++)
	{
		if (file)
		{
			fread(file, filestring);
		 	split(filestring, SplitDiv, ',');
			VehicleInfo[vehicleid][model] = strval(SplitDiv[0]);
			VehicleInfo[vehicleid][x_spawn] = floatstr(SplitDiv[1]);
			VehicleInfo[vehicleid][y_spawn] = floatstr(SplitDiv[2]);
			VehicleInfo[vehicleid][z_spawn] = floatstr(SplitDiv[3]);
			VehicleInfo[vehicleid][za_spawn] = floatstr(SplitDiv[4]);
			VehicleInfo[vehicleid][color_1] = strval(SplitDiv[5]);
			VehicleInfo[vehicleid][color_2] = strval(SplitDiv[6]);
			CreateVehicle(VehicleInfo[vehicleid][model], VehicleInfo[vehicleid][x_spawn], VehicleInfo[vehicleid][y_spawn], VehicleInfo[vehicleid][z_spawn], VehicleInfo[vehicleid][za_spawn], VehicleInfo[vehicleid][color_1], VehicleInfo[vehicleid][color_2],20000);
			carcost[vehicleid] = 50000;
    		for(new s=0; s<24; s++) {
     			if(VehicleInfo[vehicleid][model] == heavycar[s][0]) {
       				carcost[vehicleid] = 100000;
   	        	}
			}
			for(new a=0; a<11; a++) {
     			if(VehicleInfo[vehicleid][model] == boat[a][0]) {
       				carcost[vehicleid] = 50000;
   	   		     }
			}
			for(new b=0; b<11; b++) {
	     		if(VehicleInfo[vehicleid][model] == mbike[b][0]) {
   	    			carcost[vehicleid] = 40000;
	   	        }
			}
			for(new d=0; d<3; d++) {
   		  		if(VehicleInfo[vehicleid][model] == pbike[d][0]) {
       				carcost[vehicleid] = 3000;
   	   		     }
			}
			for(new e=0; e<6; e++) {
    	 		if(VehicleInfo[vehicleid][model] == splane[e][0]) {
       				carcost[vehicleid] = 500000;
   	        	}
			}
			for(new f=0; f<2; f++) {
     			if(VehicleInfo[vehicleid][model] == mplane[f][0]) {
       					carcost[vehicleid] = 1500000;
   	    	    }
			}
			for(new v=0; v<2; v++) {
     			if(VehicleInfo[vehicleid][model] == lplane[v][0]) {
       				carcost[vehicleid] = 2000000;
   	    	    }
			}
			for(new n=0; n<4; n++) {
     			if(VehicleInfo[vehicleid][model] == milair[n][0]) {
       				carcost[vehicleid] = 4000000;
   	        	}
			}
			for(new j=0; j<4; j++) {
     			if(VehicleInfo[vehicleid][model] == sheli[j][0]) {
       				carcost[vehicleid] = 750000;
   	        	}
			}
			for(new k=0; k<3; k++) {
     			if(VehicleInfo[vehicleid][model] == lheli[k][0]) {
       				carcost[vehicleid] = 1250000;
   	        	}
			}
			VehicleInfo[vehicleid][vehiclecost] = carcost[vehicleid];
			VehicleInfo[vehicleid][vused] = 0;
			VehicleInfo[vehicleid][bought] = 0;
			VehicleInfo[vehicleid][secure] = 0;
			VehicleInfo[vehicleid][asecure] = 0;
			VehicleInfo[vehicleid][buybar] = 0;
			VehicleInfo[vehicleid][mod1] = 0;
			VehicleInfo[vehicleid][mod2] = 0;
			VehicleInfo[vehicleid][mod3] = 0;
			VehicleInfo[vehicleid][mod4] = 0;
			VehicleInfo[vehicleid][mod5] = 0;
			VehicleInfo[vehicleid][mod6] = 0;
			VehicleInfo[vehicleid][mod7] = 0;
			VehicleInfo[vehicleid][mod8] = 0;
			VehicleInfo[vehicleid][mod9] = 0;
			VehicleInfo[vehicleid][mod10] = 0;
			VehicleInfo[vehicleid][mod11] = 0;
			VehicleInfo[vehicleid][mod12] = 0;
			VehicleInfo[vehicleid][mod13] = 0;
			VehicleInfo[vehicleid][mod14] = 0;
			VehicleInfo[vehicleid][mod15] = 0;
			VehicleInfo[vehicleid][mod16] = 0;
			VehicleInfo[vehicleid][mod17] = 0;
			VehicleInfo[vehicleid][paintjob] = -1;
			strmid(VehicleInfo[vehicleid][owner], DEFAULT_OWNER, 0, strlen(DEFAULT_OWNER), 255);
            strmid(VehicleInfo[vehicleid][name], VehicleName[GetVehicleModel(vehicleid)-400][0], 0, strlen(VehicleName[GetVehicleModel(vehicleid)-400][0]), 255);
			new addmess[256];
			format(addmess,sizeof(addmess),"--:: Vehicle %d (%s) successfully spawned ::--",vehicleid,VehicleInfo[vehicleid][name]);
			print(addmess);
		}
	}
	fclose(file);
	print(">------------------------------------------------");
	print(" ");
	print(">------------------------------------------------");
	print("Initialising Vehicle File System - Please Wait For Confirmation...");
	print(" ");
	SaveVehicles();
	print(" ");
	print("Vehicle File System 100% Initialised...");
	print(">------------------------------------------------");
	printf(" ");
}

public Fill()
 {
  for(new i=0;i<MAX_PLAYERS;i++)
   {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -