📄 taxifr.pwn
字号:
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 + -