//One less gang member gangInfo[gangnum][1]--; for(new j = i; j < gangInfo[gangnum][1]; j++) { //Shift gang members gangMembers[gangnum][j]=gangMembers[gangnum][j+1]; } //Disband gang if no more members if(gangInfo[gangnum][1]<1) { gangInfo[gangnum][0]=0; gangInfo[gangnum][1]=0; gangBank[gangnum]=0; } //Notify other members for(new j = 0; j < gangInfo[gangnum][1]; j++) { GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string),"%s izgāja no tavas bandas.", playername); SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string); } format(string, sizeof(string),"Tu izgāji no bandas '%s' (id: %d)", gangNames[gangnum], gangnum); SendClientMessage(playerid, COLOR_ORANGE, string); playerGang[playerid]=0; SetPlayerColor(playerid,playerColors[playerid]); return; } } } else { SendClientMessage(playerid, COLOR_RED, "Tu pašlaik neesi nevienā bandā."); } } public getCheckpointType(playerID) { return checkpointType[playerCheckpoint[playerID]]; } public isPlayerInArea(playerID, Float:data[4]) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) { return 1; } return 0; } public PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash) { if(IsPlayerConnected(playerID)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0; } //------------------------------------------------------------------------------------------------------ public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime); } //------------------------------------------------------------------------------------------------------ public PirateShipScoreUpdate() { for(new i=0; i 3) { SetPlayerHealth(i,0); ResetPlayerMoney(i); } } } } } } //------------------------------------------------------------------------------------------------------ public checkpointUpdate() { for(new i=0; i CashScoreOld) { CashScoreOld = CashScore; //format(string, sizeof(string), "$$$ %s is now in the lead $$$", name); //SendClientMessageToAll(COLOR_YELLOW, string); } } } } //------------------------------------------------------------------------------------------------------ /*public GrubModeReset() { for(new i=0; i= MAX_SAVE) savePos = 0; PlayerLeaveGang(playerid); bounty[playerid] = 0; for(new i = 0; i < MAX_WEAPONS;i++) { playerWeapons[playerid][i]=0; } } //------------------------------------------------------------------------------------------------------ public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx, weaponid; cmd = strtok(cmdtext, idx); //------------------- /help and /gangcommands for a list of gang commands. if (strcmp("/osta", cmdtext, true, 6) == 0) { SetPlayerPos(playerid,149.3208,-1903.6128,3.7734); SetPlayerFacingAngle(playerid,88.1219); return 1; } if(strcmp(cmd, "/help", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"San Andreas Multimap edition palīdzība!!!!"); SendClientMessage(playerid, COLOR_YELLOW,"Šis mods ir paradzēts ļoti daudziem spēlētājiem."); SendClientMessage(playerid, COLOR_YELLOW,"Raksti /givecash ,lai iedotu naudu kādam citam, un /tele lai redzētu teleportācijas vietas!"); SendClientMessage(playerid, COLOR_YELLOW,"Raksti /hitman ,lai uzliku naudu uz kāda spēlētāja galvas."); SendClientMessage(playerid, COLOR_ORANGE,"Raksti /gangcommands ,lai apskatītu bandas komandas."); SendClientMessage(playerid, COLOR_ORANGE,"Raksti /commands vai /cmd lai redzētu pilnu sarakstu ar komandām."); return 1; } if(strcmp(cmd, "/cmd", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"Pieejamās komandas:"); SendClientMessage(playerid, COLOR_WHITE,"/animlist ..."); return 1; } if(strcmp(cmd, "/tele", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"Teleportācijas vietas:"); SendClientMessage(playerid, COLOR_WHITE,"/osta |"); return 1; } if(strcmp(cmd, "/commands", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"Pieejamās komandas:"); SendClientMessage(playerid, COLOR_RED,"Reģistrētiem lietotājiem - /shelp"); SendClientMessage(playerid, COLOR_YELLOW,"/bank [amount], /withdraw [amount], /balance"); SendClientMessage(playerid, COLOR_YELLOW,"/givecash [playerid] [amount]"); SendClientMessage(playerid, COLOR_YELLOW,"/hitman [playerid] [amount]"); SendClientMessage(playerid, COLOR_YELLOW,"/bounty [playerid]"); SendClientMessage(playerid, COLOR_YELLOW,"/buy, /properties, /properties2"); SendClientMessage(playerid, COLOR_YELLOW,"/buyweapon, /weaponlist"); SendClientMessage(playerid, COLOR_YELLOW,"/bounties, /gangs"); SendClientMessage(playerid, COLOR_YELLOW,"/flylv, /flysf, /flyls"); return 1; } if(strcmp(cmd, "/gangcommands", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"Bandas komandas:"); SendClientMessage(playerid, COLOR_YELLOW,"/gang create [name]"); SendClientMessage(playerid, COLOR_YELLOW,"/gang join"); SendClientMessage(playerid, COLOR_YELLOW,"/gang invite [playerID]"); SendClientMessage(playerid, COLOR_YELLOW,"/gang quit"); SendClientMessage(playerid, COLOR_YELLOW,"/ganginfo [number] (no number given shows your gang's info)"); SendClientMessage(playerid, COLOR_YELLOW,"/gbank [money] /gwithdraw [money] /gbalance"); SendClientMessage(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)"); return 1; } //------------------- /flysf if(strcmp(cmd, "/flysf", true) == 0) { if (GetPlayerMoney(playerid) < 2500) { SendClientMessage(playerid,COLOR_RED,"Tev ir izbeigusies nauda."); return 1; } else if (IsPlayerInCheckpoint(playerid) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt LS vai LV lidostā, lai izmantotu šo."); return 1; } else if (getCheckpointType(playerid) == CP_SF_AIR) { SendClientMessage(playerid, COLOR_YELLOW, "Rwc ue jābūt LS vai LV lidostā, lai izmantotu šo."); return 1; } else if (GetPlayerMoney(playerid) > 2499 && getCheckpointType(playerid) == CP_LV_AIR && IsPlayerInCheckpoint(playerid) == 1) { GivePlayerMoney(playerid,-2500); SetPlayerPos(playerid,-1397.0,-317.0,14.0); SetPlayerFacingAngle(playerid,116.0); GameTextForPlayer(playerid,"~w~Esi sveicināts ~b~San Fierro~w~.",2000,5); } else if (GetPlayerMoney(playerid) > 2499 && getCheckpointType(playerid) == CP_LS_AIR && IsPlayerInCheckpoint(playerid) == 1) { GivePlayerMoney(playerid,-2500); SetPlayerPos(playerid,-1397.0,-317.0,14.0); SetPlayerFacingAngle(playerid,116.0); GameTextForPlayer(playerid,"~w~Esi sveicināts ~b~San Fierro~w~.",2000,5); } return 1; } //------------------- /flyls if(strcmp(cmd, "/flyls", true) == 0) { if (GetPlayerMoney(playerid) < 2500) { SendClientMessage(playerid,COLOR_RED,"Tev ir izbeigusies naudas."); return 1; } else if (IsPlayerInCheckpoint(playerid) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt LV vai SF lidostā, lai izmantotu šo."); return 1; } else if (getCheckpointType(playerid) == CP_LS_AIR) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt LV vai SF lidostā, lai izmantotu šo."); return 1; } else if (GetPlayerMoney(playerid) > 2499 && getCheckpointType(playerid) == CP_LV_AIR && IsPlayerInCheckpoint(playerid) == 1) { GivePlayerMoney(playerid,-2500); SetPlayerPos(playerid,1642.0,-2332.0,13.0); SetPlayerFacingAngle(playerid,360.0); GameTextForPlayer(playerid,"~w~Esi sveicināts ~b~Los Santos~w~.",2000,5); } else if (GetPlayerMoney(playerid) > 2499 && getCheckpointType(playerid) == CP_SF_AIR && IsPlayerInCheckpoint(playerid) == 1) { GivePlayerMoney(playerid,-2500); SetPlayerPos(playerid,1642.0,-2332.0,13.0); SetPlayerFacingAngle(playerid,360.0); GameTextForPlayer(playerid,"~w~Esi sveicināts ~b~Los Santos~w~.",2000,5); } return 1; } //------------------- /flylv if(strcmp(cmd, "/flylv", true) == 0) { if (GetPlayerMoney(playerid) < 2500) { SendClientMessage(playerid,COLOR_RED,"Tev ir izbeigusies nauda."); return 1; } else if (IsPlayerInCheckpoint(playerid) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt LS vai SF lidostā, lai izmantotu šo."); return 1; } else if (getCheckpointType(playerid) == CP_LV_AIR) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt LS vai SF lidostā, lai izmantotu šo."); return 1; } else if (GetPlayerMoney(playerid) > 2499 && getCheckpointType(playerid) == CP_SF_AIR && IsPlayerInCheckpoint(playerid) == 1) { GivePlayerMoney(playerid,-2500); SetPlayerPos(playerid,1704.0,1365.0,10.0); SetPlayerFacingAngle(playerid,354.0); GameTextForPlayer(playerid,"~w~Esi svieicnāts ~b~Las Venturas~w~.",2000,5); } else if (GetPlayerMoney(playerid) > 2499 && getCheckpointType(playerid) == CP_LS_AIR && IsPlayerInCheckpoint(playerid) == 1) { GivePlayerMoney(playerid,-2500); SetPlayerPos(playerid,1704.0,1365.0,10.0); SetPlayerFacingAngle(playerid,354.0); GameTextForPlayer(playerid,"~w~Esi sveicināts ~b~Las Venturas~w~.",2000,5); } else if (GetPlayerMoney(playerid) < 2500) { SendClientMessage(playerid,COLOR_RED,"Tev ir izbeigusies nauda."); } return 1; } //------------------- /bank if(strcmp(cmd, "/bank", true) == 0 || strcmp(cmd, "/gbank", true) == 0) { new gang; if(strcmp(cmd, "/gbank", true) == 0) gang = 1; if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt bankas teritorija lai izmantotu šo."); return 1; } if(gang && playerGang[playerid]==0) { SendClientMessage(playerid, COLOR_RED, "Tu neesi bandā!"); return 1; } new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(g)bank [amount]"); return 1; } moneys = strval(tmp); if(moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "Ewwww! LOL, kuru tu mēģini te piemānīt."); return 1; } if(GetPlayerMoney(playerid) < moneys) { moneys = GetPlayerMoney(playerid); } GivePlayerMoney(playerid, 0-moneys); if(gang) gangBank[playerGang[playerid]]+=moneys; else bank[playerid]+=moneys; if(gang) format(string, sizeof(string), "Tu nogūldīji $%d, tavas bandas atlikums ir $%d.", moneys, gangBank[playerGang[playerid]]); else format(string, sizeof(string), "Tu nogūldīji $%d, tavs atlikums ir $%d.", moneys, bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } //------------------- /withdraw if(strcmp(cmd, "/withdraw", true) == 0 || strcmp(cmd, "/gwithdraw", true) == 0) { new gang; if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3 ) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt bankas teritorija lai izmantotu šo."); return 1; } if(strcmp(cmd, "/gwithdraw", true) == 0) gang = 1; if(gang && playerGang[playerid]==0) { SendClientMessage(playerid, COLOR_RED, "Tu neesi bandā!"); return 1; } new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(g)withdraw [amount]"); return 1; } moneys = strval(tmp); if(moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "Eww!! LOL, kuru tu te mēģini piemānīt."); return 1; } if(gang) { if(moneys > gangBank[playerGang[playerid]]) moneys = gangBank[playerGang[playerid]]; } else { if(moneys > bank[playerid]) moneys = bank[playerid]; } GivePlayerMoney(playerid, moneys); if(gang) gangBank[playerGang[playerid]] -= moneys; else bank[playerid] -= moneys; if(gang) format(string, sizeof(string), "Tu izņēmi $%d, tavas bandas atlikums ir $%d.", moneys, gangBank[playerGang[playerid]]); else format(string, sizeof(string), "Tu izņēmi $%d, tavs atlikums ir $%d.", moneys, bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } //------------------- /balance if(strcmp(cmd, "/balance", true) == 0 || strcmp(cmd, "/gbalance", true) == 0) { new gang; if(strcmp(cmd, "/gbalance", true) == 0) gang = 1; if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK && getCheckpointType(playerid) != CP_BANK_2 && getCheckpointType(playerid) != CP_BANK_3) { SendClientMessage(playerid, COLOR_YELLOW, "Tev ir jābūt bankas teritorija lai izmantotu šo."); return 1; } if(gang && playerGang[playerid]==0) { SendClientMessage(playerid, COLOR_RED, "Tu neesi bandā!"); return 1; } if(gang) format(string, sizeof(string), "Tavai bandai ir $%d iekšā bankā.", gangBank[playerGang[playerid]]); else format(string, sizeof(string), "Tev ir $%d bankā.", bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } //------------------- /givecash if(strcmp(cmd, "/givecash", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); return 1; } moneys = strval(tmp); //printf("givecash_command: %d %d",giveplayerid,moneys); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "Tu aizsūtīji %s (id: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "Tu saņēmi $%d no %s (id: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); printf("%s(playerid:%d) aizsūtīja %d - %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); } else { SendClientMessage(playerid, COLOR_YELLOW, "Nepareiza darījuma summa."); } } else { format(string, sizeof(string), "%d nav aktīvs spēlētājs.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------- /hitman if(strcmp(cmd, "/hitman", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hitman [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hitman [playerid] [amount]"); return 1; } moneys = strval(tmp); if(moneys > GetPlayerMoney(playerid)) { SendClientMessage(playerid, COLOR_RED, "Tev nepietiek naudas!"); return 1; } if(moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "Eww!!!! LOL ar ko tu mēgini te pūlēties."); return 1; } if(IsPlayerConnected(giveplayerid)==0) { SendClientMessage(playerid, COLOR_RED, "Tāda spēlētāja nepastāv."); return 1; } bounty[giveplayerid]+=moneys; GivePlayerMoney(playerid, 0-moneys); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s has had a $%d bounty put on his head from %s (total: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]); SendClientMessageToAll(COLOR_ORANGE, string); format(string, sizeof(string), "You have had a $%d bounty put on you from %s (id: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_RED, string); return 1; } //------------------- /bounty if(strcmp(cmd, "/bounty", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bounty [playerid]"); return 1; } giveplayerid = strval(tmp); if(IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Spēlētājam %s (id: %d) ir $%d atlīdzība par viņa galvu.", giveplayer,giveplayerid,bounty[giveplayerid]); SendClientMessage(playerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_RED, "Tāda spēlētāja nepastāv!"); } return 1; } //------------------- /bounties if(strcmp(cmd, "/bounties", true) == 0) { // new tmp[256]; new x; SendClientMessage(playerid, COLOR_GREEN, "Pašreizējās atlīdzības:"); for(new i=0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && bounty[i] > 0) { GetPlayerName(i, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "%s%s(%d): $%d", string,giveplayer,i,bounty[i]); x++; if(x > 3) { SendClientMessage(playerid, COLOR_YELLOW, string); x = 0; format(string, sizeof(string), ""); } else { format(string, sizeof(string), "%s, ", string); } } } if(x <= 3 && x > 0) { string[strlen(string)-2] = '.'; SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------- /buy