Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:l(playerid, params[]) return cmd_leader(playerid, params);
- CMD:leader(playerid,params[]) // Komanda za lidera
- {
- new opcija[64], text[128], string[256], iPlayerID, szPlayerName[MAX_PLAYER_NAME], szMessage[128], iRankNum;
- if(ulogiran[playerid] == false) return 1; // Provjera za ulogiranog igraca.
- if(PlayerInfo[playerid][pLider] == 0) return LIDERERROR // Provjera dali je taj igrac lider.
- if(sscanf(params, "s[128]{u}{u}{u}{i}{s[128]}{s[128]}{u}", opcija)) return SCM(playerid, COLOR_UPORABA, "KORISTENJE: (/l)eader [/(un)invite/msg/rank/safe/checkwar]"); //Lider opcije
- if(strcmp(opcija, "invite", true) == 0)
- {
- GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
- if(sscanf(params, "{s[20]}u", iPlayerID)) // Ako igrac nije upisao sve potrebne parametre, ispisuje mu tu poruku
- return SCM(playerid, COLOR_UPORABA, "KORISTENJE: (/l)eader invite [ID/DioImena]");
- else if(iPlayerID == INVALID_PLAYER_ID) // Ako je ID igraca koji je igrac upisao nije online, ispisuje mu tu poruku
- return SendClientMessage(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije prijavljena na svoj korisnicki racun - provjerite unesene parametre."); PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- if(PlayerInfo[iPlayerID][pMember] >= 1) return SendClientMessage(playerid, COLOR_ROZA, "ERROR: Odabrana osoba je vec u nekoj organizaciji - provjerite unesene parametre."); PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- if(PlayerInfo[playerid][pLider] == 1) { PozvanOrga[iPlayerID] = 1; }
- else if(PlayerInfo[playerid][pLider] == 2) { PozvanOrga[iPlayerID] = 2; }
- else if(PlayerInfo[playerid][pLider] == 3) { PozvanOrga[iPlayerID] = 3; }
- else if(PlayerInfo[playerid][pLider] == 4) { PozvanOrga[iPlayerID] = 4; }
- else if(PlayerInfo[playerid][pLider] == 5) { PozvanOrga[iPlayerID] = 5; }
- else if(PlayerInfo[playerid][pLider] == 6) { PozvanOrga[iPlayerID] = 6; }
- else if(PlayerInfo[playerid][pLider] == 7) { PozvanOrga[iPlayerID] = 7; }
- else if(PlayerInfo[playerid][pLider] == 8) { PozvanOrga[iPlayerID] = 8; }
- else if(PlayerInfo[playerid][pLider] == 9) { PozvanOrga[iPlayerID] = 9; }
- else if(PlayerInfo[playerid][pLider] == 10) { PozvanOrga[iPlayerID] = 10; }
- else if(PlayerInfo[playerid][pLider] == 11) { PozvanOrga[iPlayerID] = 11; }
- else if(PlayerInfo[playerid][pLider] == 12) { PozvanOrga[iPlayerID] = 12; }
- else if(PlayerInfo[playerid][pLider] == 13) { PozvanOrga[iPlayerID] = 13; }
- format(string, sizeof(string), "* Pozvali ste igraca %s da se predruzi u vasu organizaciju.", GetName(iPlayerID));
- SendClientMessage(playerid, COLOR_PONUDA, string);
- format(string, sizeof(string), "* Lider %s vas je pozvao u organizaciju %s - da prihvatite invite upisite '/accept invite'.", szPlayerName, ImeOrg(PlayerInfo[playerid][pLider]));
- SendClientMessage(iPlayerID, COLOR_PONUDA, string);
- invite_timer[iPlayerID] = SetTimerEx("InviteIstice", 10000, true, "i", iPlayerID);
- }
- if(strcmp(opcija, "uninvite", true) == 0)
- {
- new targetname[85], filestring[80];
- if(!ulogiran[playerid]) return 1;
- if(sscanf(params, "s[20]", targetname)) // Ako igrac nije upisao sve potrebne parametre, ispisuje mu tu poruku
- return SCM(playerid, COLOR_UPORABA, "KORISTENJE: (/l)eader uninvite [Ime_Prezime]");
- if(!IsRPname(targetname)) return NEPOSTOJI
- format(filestring, sizeof(filestring), "/Korisnici/%s.ini", targetname);
- if(!fexist(filestring)) return NEPOSTOJI
- if(IsPlayerConnected(GetPlayerID(targetname)) && ulogiran[GetPlayerID(targetname)] == false) return SCM(playerid,COLOR_ROZA, "ERROR: Odabrani igrac nije online ili nije ulogiran u svoj korisnicki racun."), PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- if(IsPlayerConnected(GetPlayerID(targetname)))
- {
- if(PlayerInfo[GetPlayerID(targetname)][pRank] < 7)
- {
- if(PlayerInfo[GetPlayerID(targetname)][pOrgUgovor] < 90)
- {
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 0) { PlayerInfo[GetPlayerID(targetname)][pSkin] = 299; }
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 1) { PlayerInfo[GetPlayerID(targetname)][pSkin] = 192;}
- PlayerInfo[GetPlayerID(targetname)][pMember] = 0;
- PlayerInfo[GetPlayerID(targetname)][pRank] = 0;
- PlayerInfo[GetPlayerID(targetname)][pOrgUgovor] = 0;
- PlayerInfo[GetPlayerID(targetname)][pDostave] = 0;
- PlayerInfo[GetPlayerID(targetname)][pHitTime] = 0;
- PlayerInfo[GetPlayerID(targetname)][pOdbacioMetu] = 0;
- PlayerInfo[GetPlayerID(targetname)][pUzeoHitmanSkin] = 0;
- PlayerInfo[GetPlayerID(targetname)][pArea] = 1;
- PlayerInfo[GetPlayerID(targetname)][pAreaSati] = 1;
- PlayerInfo[GetPlayerID(targetname)][pAreaMinute] = 59;
- PlayerInfo[GetPlayerID(targetname)][pAreaSekunde] = 59;
- PlayerInfo[GetPlayerID(targetname)][pAread]++;
- SetPlayerPos(GetPlayerID(targetname), 207.0154,1920.6406,17.6406);
- SetPlayerInterior(GetPlayerID(targetname), 0);
- SetPlayerVirtualWorld(GetPlayerID(targetname), 99);
- SetPlayerFacingAngle(GetPlayerID(targetname), 180);
- SetCameraBehindPlayer(GetPlayerID(targetname));
- HitInfo[GetPlayerID(targetname)][hitHit] = 0;
- hitmanid[GetPlayerID(targetname)] = 0;
- SetPlayerSkin(GetPlayerID(targetname), PlayerInfo[GetPlayerID(targetname)][pSkin]);
- ResetPlayerWeapons (GetPlayerID(targetname));
- //WantedProvjera[GetPlayerID(targetname)] = 1;
- //GladProvjera[GetPlayerID(targetname)] = 1;
- SavePlayer(GetPlayerID(targetname));
- }
- }
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 0) { PlayerInfo[GetPlayerID(targetname)][pSkin] = 299; }
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 1) { PlayerInfo[GetPlayerID(targetname)][pSkin] = 192;}
- PlayerInfo[GetPlayerID(targetname)][pMember] = 0;
- PlayerInfo[GetPlayerID(targetname)][pRank] = 0;
- PlayerInfo[GetPlayerID(targetname)][pOrgUgovor] = 0;
- PlayerInfo[GetPlayerID(targetname)][pDostave] = 0;
- PlayerInfo[GetPlayerID(targetname)][pHitTime] = 0;
- PlayerInfo[GetPlayerID(targetname)][pOdbacioMetu] = 0;
- PlayerInfo[GetPlayerID(targetname)][pUzeoHitmanSkin] = 0;
- HitInfo[GetPlayerID(targetname)][hitHit] = 0;
- hitmanid[GetPlayerID(targetname)] = 0;
- SetPlayerSkin(GetPlayerID(targetname), PlayerInfo[GetPlayerID(targetname)][pSkin]);
- ResetPlayerWeapons (GetPlayerID(targetname));
- //WantedProvjera[GetPlayerID(targetname)] = 1;
- //GladProvjera[GetPlayerID(targetname)] = 1;
- if(PlayerInfo[GetPlayerID(targetname)][pArea] < 1)
- {
- PlayerInfo[GetPlayerID(targetname)][pSpawn] = 0;
- }
- SavePlayer(GetPlayerID(targetname));
- format(szMessage, sizeof(szMessage), "INFO: Lider %s vas je izbacio iz svoje organizacije - sada ste obican civil.", GetName(playerid));
- SendClientMessage(GetPlayerID(targetname), COLOR_INFO, szMessage);
- format(szMessage, sizeof(string), "INFO: Izbacili ste %s iz svoje organizacije - sada je obican civil.", GetName(GetPlayerID(targetname)));
- SendClientMessage(playerid, COLOR_INFO, szMessage);
- }
- else if(!IsPlayerConnected(GetPlayerID(targetname)))
- {
- if(PlayerInfo[GetPlayerID(targetname)][pRank] < 7)
- {
- if(PlayerInfo[GetPlayerID(targetname)][pOrgUgovor] < 90)
- {
- INI_ParseFile(filestring, "Spol_%s", .bExtra = true, .extra = GetPlayerID(targetname));
- new skinspol;
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 0) { skinspol = 299; }
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 1) { skinspol = 192; }
- new INI:File = INI_Open(filestring);
- INI_SetTag(File, "data");
- INI_WriteInt(File, "Skin", skinspol);
- INI_WriteInt(File, "Member", 0);
- INI_WriteInt(File, "Rank", 0);
- INI_WriteInt(File, "OrgUgovor", 0);
- INI_WriteInt(File, "Dostave", 0);
- INI_WriteInt(File, "Spawn", 0);
- INI_WriteInt(File, "HitTime", 0);
- INI_WriteInt(File, "OdbacioMetu", 0);
- INI_WriteInt(File, "UzeoHitmanSkin", 0);
- INI_WriteInt(File, "Area", 1);
- INI_WriteInt(File, "AreaSati", 1);
- INI_WriteInt(File, "AreaMinute", 59);
- INI_WriteInt(File, "AreaSekunde", 59);
- INI_Close(File);
- }
- }
- format(string, sizeof(string), "INFO: Izbacili ste igraca %s (offline) iz svoje organizacije - sada je obican civil.", targetname);
- SCM(playerid,COLOR_INFO,string);
- INI_ParseFile(filestring, "Spol_%s", .bExtra = true, .extra = playerid);
- new skinspol;
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 0) { skinspol = 299; }
- if(PlayerInfo[GetPlayerID(targetname)][pSpol] == 1) { skinspol = 192; }
- new INI:File = INI_Open(filestring);
- INI_SetTag(File, "data");
- INI_WriteInt(File, "Skin", skinspol);
- INI_WriteInt(File, "Member", 0);
- INI_WriteInt(File, "Rank", 0);
- INI_WriteInt(File, "OrgUgovor", 0);
- INI_WriteInt(File, "Dostave", 0);
- INI_WriteInt(File, "Spawn", 0);
- INI_WriteInt(File, "HitTime", 0);
- INI_WriteInt(File, "OdbacioMetu", 0);
- INI_WriteInt(File, "UzeoHitmanSkin", 0);
- INI_Close(File);
- }
- }
- if(strcmp(opcija, "msg", true) == 0)
- {
- if(sscanf(params, "{s[128]}s[128]", text)) return SCM(playerid, COLOR_UPORABA, "KORISTENJE: (/l)eader msg [poruka]");
- format(string, sizeof(string), "×× %s(%s): %s ××", GetName(playerid), ImeOrg(PlayerInfo[playerid][pLider]), text);
- LiderPoruka(COLOR_LIDERCHAT,string);
- }
- if(strcmp(opcija, "rank", true) == 0)
- {
- if (sscanf(params, "{s[20]}ui", iPlayerID, iRankNum)) // Ako igrac nije upisao sve potrebne parametre, ispisuje mu tu poruku
- return SCM(playerid, COLOR_UPORABA, "KORISTENJE: /(/l)eader rank [ID/DioImena] [rank]");
- else if (iPlayerID == INVALID_PLAYER_ID) // Ako je ID igraca koji je igrac upisao nije online, ispisuje mu tu poruku
- return SendClientMessage(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije prijavljena na svoj korisnicki racun - provjerite unesene parametre.");
- else if (iRankNum < 1 || iRankNum > 7) // Ako je broj ranka manji od 1 ili veci od 6, ispisuje mu tu poruku
- return SendClientMessage(playerid, COLOR_ROZA, "ERROR: Ne mozete dati rank manji od 1 niti veci rank od 7.");
- else if (PlayerInfo[iPlayerID][pMember] != PlayerInfo[playerid][pLider]) // Provjerava da li su igrac i ID igraca koji je upisao u istoj organizaciji
- return SendClientMessage(playerid, COLOR_ROZA, "ERROR: Ne mozete dati rank igracu koji nije u vasoj organizaciji - provjerite upisane parametre.");
- if (PlayerInfo[iPlayerID][pLider] > 0) return SendClientMessage(playerid, COLOR_ROZA, "ERROR: Ne mozete dati rank drugom lideru vase organizacije - samo obicnim clanovima.");
- PlayerInfo[iPlayerID][pRank] = iRankNum; // Postavlja igracevu varijablu na broj ranka, tako da bi kasnije mogli znati koji je igrac rank
- SetPlayerOrgSkin(iPlayerID, ((PlayerInfo[iPlayerID][pLider] > 0) ? (PlayerInfo[iPlayerID][pLider]) : (PlayerInfo[iPlayerID][pMember])), iRankNum);
- GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
- format(szMessage, sizeof(szMessage), "INFO: Lider vase organizacije %s vam je povecao rank na %d.", szPlayerName, iRankNum);
- SendClientMessage(iPlayerID, COLOR_INFO, szMessage);
- GetPlayerName(iPlayerID, szPlayerName, MAX_PLAYER_NAME);
- format(szMessage, sizeof(szMessage), "INFO: Uspjesno ste povecali igracu %s rank na %d.", szPlayerName, iRankNum);
- SendClientMessage(playerid, COLOR_INFO, szMessage);
- TogglePlayerControllable(iPlayerID, 1);
- }
- if(strcmp(opcija, "safe", true) == 0)
- {
- if(PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pLider] == 3 || PlayerInfo[playerid][pLider] == 4 || PlayerInfo[playerid][pLider] == 5 || PlayerInfo[playerid][pLider] == 7)
- {
- if(PlayerInfo[playerid][pLider] == 2)
- {
- format(string, sizeof(string), "{FFD700}[INFO]: Stanje vaseg sefa je: %d/30000 materijala.", OrganizacijeInfo[YMSef]);
- SendClientMessage(playerid, -1, string);
- }
- else if(PlayerInfo[playerid][pLider] == 3)
- {
- format(string, sizeof(string), "{FFD700}[INFO]: Stanje vaseg sefa je: %d/30000 materijala.", OrganizacijeInfo[LCNSef]);
- SendClientMessage(playerid, -1, string);
- }
- else if(PlayerInfo[playerid][pLider] == 4)
- {
- format(string, sizeof(string), "{FFD700}[INFO]: Stanje vaseg sefa je: %d/30000 materijala.", OrganizacijeInfo[GSFSef]);
- SendClientMessage(playerid, -1, string);
- }
- else if(PlayerInfo[playerid][pLider] == 5)
- {
- format(string, sizeof(string), "{FFD700}[INFO]: Stanje vaseg sefa je: %d/30000 materijala.", OrganizacijeInfo[BGFSef]);
- SendClientMessage(playerid, -1, string);
- }
- /*else if(PlayerInfo[playerid][pLider] == 7)
- {
- format(string, sizeof(string), "{FFD700}[INFO]: Stanje vaseg sefa je: %d/30000 materijala.", OrganizacijeInfo[LASef]);
- SendClientMessage(playerid, -1, string);
- }*/
- }
- else { SCM(playerid, COLOR_ROZA, "ERROR: Samo lider banda / mafia mogu koristiti ovu komandu"); }
- }
- if(strcmp(opcija, "check", true) == 0)
- {
- if (sscanf(params, "{s[20]}u", iPlayerID)) return SCM(playerid, COLOR_UPORABA, "KORISTENJE: /(/l)eader check [ID/DioImena]");
- if(iPlayerID == INVALID_PLAYER_ID) return OFFLINEERROR
- if(PlayerInfo[playerid][pLider] == 1 && PlayerInfo[iPlayerID][pMember] != 1) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 2 && PlayerInfo[iPlayerID][pMember] != 2) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 3 && PlayerInfo[iPlayerID][pMember] != 3) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 4 && PlayerInfo[iPlayerID][pMember] != 4) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 5 && PlayerInfo[iPlayerID][pMember] != 5) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 6 && PlayerInfo[iPlayerID][pMember] != 6) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 7 && PlayerInfo[iPlayerID][pMember] != 7) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 8 && PlayerInfo[iPlayerID][pMember] != 8) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 9 && PlayerInfo[iPlayerID][pMember] != 9) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 10 && PlayerInfo[iPlayerID][pMember] != 10) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 11 && PlayerInfo[iPlayerID][pMember] != 11) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 12 && PlayerInfo[iPlayerID][pMember] != 12) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(PlayerInfo[playerid][pLider] == 13 && PlayerInfo[iPlayerID][pMember] != 13) return SCM(playerid, COLOR_ROZA, "ERROR: Odabrana osoba nije u vasoj organizaciji - provjerite unesene parametre.");
- if(!IsPlayerConnected(iPlayerID)) return OFFLINEERROR
- format(string,sizeof(string),"* %s org. stats",GetName(iPlayerID));
- SCM(playerid,COLOR_UPORABA,string);
- format(string,sizeof(string)," Rank: %d",PlayerInfo[iPlayerID][pRank]);
- SCM(playerid,-1,string);
- format(string,sizeof(string)," Org. ugovor: %d",PlayerInfo[iPlayerID][pOrgUgovor]);
- SCM(playerid,-1,string);
- format(string,sizeof(string)," Dostave: %d",PlayerInfo[iPlayerID][pDostave]);
- SCM(playerid,-1,string);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement