Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ============================================================================
- // PORT & GPS SISTEM SA KATEGORIJAMA + ZAKLJUCAVANJE KATEGORIJA by Sparrow
- // Sistem rađen za Ghost Town Roleplay.
- //
- // NAPOMENA: Ovo je INCLUDE za GAMEMODE (ne filterscript). U svom .pwn gamemodeu
- // uradi: #include "PortGPSSistem.pwn" (ili kopiraj sadrzaj) i definisi sve ispod.
- // ============================================================================
- //
- // Potrebno: a_samp, YSI\y_ini, Pawn.CMD (ili zcmd), sscanf2
- //
- // PRIJE INCLUDE-A OVOG FAJLA u svom gamemodeu definisi sljedece
- // (ili prilagodi svoje u ovom fajlu):
- //
- // #define PORTGPS_SCM SendClientMessage
- // #define PORTGPS_AdminLevel(%0) PlayerInfo[%0][pAdmin]
- // #define PORTGPS_GMLevel(%0) PlayerInfo[%0][pGM]
- // #define PORTGPS_VIPLevel(%0) PlayerInfo[%0][pVIP]
- // #define PORTGPS_AdminDuty(%0) AdminDuty[%0]
- // #define PORTGPS_GMDuty(%0) GMDuty[%0]
- // #define PORTGPS_MinAdminCommands 6
- // #define PORTGPS_MinAdminOrgPort 1
- // #define PORTGPS_MinVIPOrgPort 3
- //
- // U OnGameModeInit pozovi: PortGPS_OnInit();
- // U OnDialogResponse na pocetku dodaj: if(PortGPS_OnDialogResponse(playerid, dialogid, response, listitem, inputtext)) return 1;
- //
- // KOMANDE: /port, /gps, /gpsoff, /napraviport, /kreirajport, /zakljucajport, /kreirajgps
- // Kategorije: 1=Beograd 2=Sarajevo 3=Zagreb 4=Organizacije 5=Poslovi 6=Ostalo
- // ============================================================================
- #if !defined PORTGPS_SCM
- #define PORTGPS_SCM SendClientMessage
- #endif
- #if !defined PORTGPS_AdminLevel
- #define PORTGPS_AdminLevel(%0) PlayerInfo[%0][pAdmin]
- #endif
- #if !defined PORTGPS_GMLevel
- #define PORTGPS_GMLevel(%0) PlayerInfo[%0][pGM]
- #endif
- #if !defined PORTGPS_VIPLevel
- #define PORTGPS_VIPLevel(%0) PlayerInfo[%0][pVIP]
- #endif
- #if !defined PORTGPS_AdminDuty
- #define PORTGPS_AdminDuty(%0) AdminDuty[%0]
- #endif
- #if !defined PORTGPS_GMDuty
- #define PORTGPS_GMDuty(%0) GMDuty[%0]
- #endif
- #if !defined PORTGPS_MinAdminCommands
- #define PORTGPS_MinAdminCommands 6
- #endif
- #if !defined PORTGPS_MinAdminOrgPort
- #define PORTGPS_MinAdminOrgPort 1
- #endif
- #if !defined PORTGPS_MinVIPOrgPort
- #define PORTGPS_MinVIPOrgPort 3
- #endif
- // Dialog ID-ovi (koristi ove ili ih prilagodi na svoje u svom modu)
- #define PORTGPS_DIALOG_PORT 6000
- #define PORTGPS_DIALOG_PORT1 6001
- #define PORTGPS_DIALOG_PORT2 6002
- #define PORTGPS_DIALOG_PORT3 6003
- #define PORTGPS_DIALOG_PORT4 6004
- #define PORTGPS_DIALOG_PORT5 6005
- #define PORTGPS_DIALOG_PORT6 6006
- #define PORTGPS_DIALOG_GPSSELECT 6007
- #define PORTGPS_DIALOG_GPS1 6008
- #define PORTGPS_DIALOG_GPS2 6009
- #define PORTGPS_DIALOG_GPS3 6010
- #define PORTGPS_DIALOG_GPS4 6011
- #define PORTGPS_DIALOG_GPS5 6012
- #define PORTGPS_DIALOG_GPS6 6013
- #define PORTGPS_MAX_PORTS 100
- #define PORTGPS_PORTPATH "ports/%d.ini"
- #define PORTGPS_PORTLOCK_FILE "Server/PortLock.ini"
- #define PORTGPS_GPS_FAJL "gps/vasicgps_%i.ini"
- #define PORTGPS_MAX_GPS 100
- enum e_portInfo {
- e_portIme[128],
- Float:e_portX,
- Float:e_portY,
- Float:e_portZ,
- e_portVrsta
- };
- enum e_GPSSyss {
- Float:e_pozicija[3],
- e_imelokacije[50],
- e_gpsVrsta
- };
- new g_PortInfo[PORTGPS_MAX_PORTS][e_portInfo];
- new g_brojportova;
- new g_PortListIds[MAX_PLAYERS][PORTGPS_MAX_PORTS];
- new bool:g_PortKategorijaZakljucana[7];
- new g_GPSPodaci[PORTGPS_MAX_GPS][e_GPSSyss];
- new g_GPSListIds[MAX_PLAYERS][PORTGPS_MAX_GPS];
- new g_gpsonoff[MAX_PLAYERS];
- new g_PokazivacGPS[MAX_PLAYERS];
- static const g_portcat[6][] = {"Beograd", "Sarajevo", "Zagreb", "Organizacije", "Poslovi", "Ostalo"};
- // ----------------------------------------------------------------------------
- forward PortGPS_LoadPorts(id, name[], value[]);
- public PortGPS_LoadPorts(id, name[], value[]) {
- INI_String("Ime", g_PortInfo[id][e_portIme], 128);
- INI_Float("X", g_PortInfo[id][e_portX]);
- INI_Float("Y", g_PortInfo[id][e_portY]);
- INI_Float("Z", g_PortInfo[id][e_portZ]);
- INI_Int("Vrsta", g_PortInfo[id][e_portVrsta]);
- if(g_PortInfo[id][e_portVrsta] < 1 || g_PortInfo[id][e_portVrsta] > 6) g_PortInfo[id][e_portVrsta] = 1;
- return 1;
- }
- forward PortGPS_LoadPortLock(name[], value[]);
- public PortGPS_LoadPortLock(name[], value[]) {
- for(new k = 1; k <= 6; k++) {
- new key[16]; format(key, sizeof(key), "Kategorija%d", k);
- if(strcmp(name, key) == 0) { g_PortKategorijaZakljucana[k] = (strval(value) != 0); return 1; }
- }
- return 1;
- }
- forward PortGPS_LoadGPS(id, name[], value[]);
- public PortGPS_LoadGPS(id, name[], value[]) {
- INI_String("ImeLokacije", g_GPSPodaci[id][e_imelokacije], 50);
- INI_Float("PosX", g_GPSPodaci[id][e_pozicija][0]);
- INI_Float("PosY", g_GPSPodaci[id][e_pozicija][1]);
- INI_Float("PosZ", g_GPSPodaci[id][e_pozicija][2]);
- INI_Int("Vrsta", g_GPSPodaci[id][e_gpsVrsta]);
- if(g_GPSPodaci[id][e_gpsVrsta] < 1 || g_GPSPodaci[id][e_gpsVrsta] > 6) g_GPSPodaci[id][e_gpsVrsta] = 1;
- return 1;
- }
- stock PortGPS_NewPort() {
- new portid = -1;
- for(new loop = 0, port_check = 0, Data_[64]; loop < PORTGPS_MAX_PORTS; loop++) {
- port_check = loop + 1;
- format(Data_, sizeof(Data_), PORTGPS_PORTPATH, port_check);
- if(!fexist(Data_)) { portid = port_check; break; }
- }
- return portid;
- }
- stock PortGPS_SledeciGPS() {
- new id = -1;
- for(new loop = 0, provera = 0, Data_[64]; loop < PORTGPS_MAX_GPS; loop++) {
- provera = loop + 1;
- format(Data_, sizeof(Data_), PORTGPS_GPS_FAJL, provera);
- if(!fexist(Data_)) { id = provera; break; }
- }
- return id;
- }
- stock PortGPS_SavePort(id) {
- new port_file[64];
- format(port_file, sizeof(port_file), PORTGPS_PORTPATH, id);
- new INI:File = INI_Open(port_file);
- INI_WriteString(File, "Ime", g_PortInfo[id][e_portIme]);
- INI_WriteFloat(File, "X", g_PortInfo[id][e_portX]);
- INI_WriteFloat(File, "Y", g_PortInfo[id][e_portY]);
- INI_WriteFloat(File, "Z", g_PortInfo[id][e_portZ]);
- INI_WriteInt(File, "Vrsta", g_PortInfo[id][e_portVrsta]);
- INI_Close(File);
- }
- stock PortGPS_SavePortLock() {
- new INI:File = INI_Open(PORTGPS_PORTLOCK_FILE);
- new key[16];
- for(new k = 1; k <= 6; k++) {
- format(key, sizeof(key), "Kategorija%d", k);
- INI_WriteInt(File, key, g_PortKategorijaZakljucana[k] ? 1 : 0);
- }
- INI_Close(File);
- }
- stock PortGPS_SacuvajGPS(id) {
- new iFile[60];
- format(iFile, sizeof(iFile), PORTGPS_GPS_FAJL, id);
- new INI:File = INI_Open(iFile);
- INI_WriteString(File, "ImeLokacije", g_GPSPodaci[id][e_imelokacije]);
- INI_WriteFloat(File, "PosX", g_GPSPodaci[id][e_pozicija][0]);
- INI_WriteFloat(File, "PosY", g_GPSPodaci[id][e_pozicija][1]);
- INI_WriteFloat(File, "PosZ", g_GPSPodaci[id][e_pozicija][2]);
- INI_WriteInt(File, "Vrsta", g_GPSPodaci[id][e_gpsVrsta]);
- INI_Close(File);
- }
- // Pozovi iz OnGameModeInit
- stock PortGPS_OnInit() {
- for(new i = 0; i < PORTGPS_MAX_PORTS; i++) {
- new portfile[64];
- format(portfile, sizeof(portfile), PORTGPS_PORTPATH, i);
- if(fexist(portfile)) {
- INI_ParseFile(portfile, "PortGPS_LoadPorts", .bExtra = true, .extra = i);
- g_brojportova++;
- }
- }
- if(fexist(PORTGPS_PORTLOCK_FILE)) INI_ParseFile(PORTGPS_PORTLOCK_FILE, "PortGPS_LoadPortLock");
- for(new id = 1; id < PORTGPS_MAX_GPS; id++) {
- new filename[32];
- format(filename, sizeof(filename), PORTGPS_GPS_FAJL, id);
- if(fexist(filename)) INI_ParseFile(filename, "PortGPS_LoadGPS", .bExtra = true, .extra = id);
- }
- return 1;
- }
- // Pozovi iz OnDialogResponse - vraca 1 ako je dialog obradjen
- stock PortGPS_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == PORTGPS_DIALOG_PORT) {
- if(!response) return 1;
- new vrsta = listitem + 1;
- if(g_PortKategorijaZakljucana[vrsta] && PORTGPS_AdminLevel(playerid) < 1 && PORTGPS_GMLevel(playerid) < 1) {
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"[GT:RP] "BELA"Ova kategorija portova je zakljucana.");
- return 1;
- }
- if(vrsta == 4 && PORTGPS_AdminLevel(playerid) < PORTGPS_MinAdminOrgPort && PORTGPS_GMLevel(playerid) < 1 && PORTGPS_VIPLevel(playerid) < PORTGPS_MinVIPOrgPort) {
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"[Server]: {FFFFFF}Niste ovlasceni za port Organizacije!");
- return 1;
- }
- if(vrsta == 5 && PORTGPS_AdminLevel(playerid) < 1 && PORTGPS_GMLevel(playerid) < 1) {
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"[Server]: {FFFFFF}Niste ovlasceni za port Poslovi!");
- return 1;
- }
- new liststr[2048], text[128], broj = 0;
- for(new i = 0; i < PORTGPS_MAX_PORTS; i++) {
- if(g_PortInfo[i][e_portVrsta] == vrsta && g_PortInfo[i][e_portIme][0] != '\0') {
- g_PortListIds[playerid][broj] = i;
- format(text, sizeof(text), "%s\n", g_PortInfo[i][e_portIme]);
- strcat(liststr, text);
- broj++;
- }
- }
- if(broj == 0) {
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"[Server]: {FFFFFF}U ovoj kategoriji nema portova.");
- return 1;
- }
- new cattitle[64];
- format(cattitle, sizeof(cattitle), "{DAA520}Port - %s", g_portcat[vrsta-1]);
- new dlgid = PORTGPS_DIALOG_PORT1 + (vrsta - 1);
- ShowPlayerDialog(playerid, dlgid, DIALOG_STYLE_LIST, cattitle, liststr, "{DAA520}Port", "{DAA520}Odustani");
- return 1;
- }
- if(dialogid >= PORTGPS_DIALOG_PORT1 && dialogid <= PORTGPS_DIALOG_PORT6) {
- if(!response) return 1;
- new id = g_PortListIds[playerid][listitem], string[128];
- if(IsPlayerInAnyVehicle(playerid)) {
- SetVehiclePos(GetPlayerVehicleID(playerid), g_PortInfo[id][e_portX], g_PortInfo[id][e_portY], g_PortInfo[id][e_portZ]);
- PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
- } else {
- SetPlayerPos(playerid, g_PortInfo[id][e_portX], g_PortInfo[id][e_portY], g_PortInfo[id][e_portZ]);
- }
- format(string, sizeof(string), "{DAA520}[Server]: {FFFFFF}Uspesno ste se portovali na lokaciju %s!", g_PortInfo[id][e_portIme]);
- PORTGPS_SCM(playerid, -1, string);
- return 1;
- }
- if(dialogid == PORTGPS_DIALOG_GPSSELECT) {
- if(!response) return 1;
- new vrsta = listitem + 1;
- if(vrsta == 5) {
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Da vidite listu poslova idite u opstinu.");
- return 1;
- }
- new liststr[2048], text[128], broj = 0;
- for(new i = 1; i < PORTGPS_MAX_GPS; i++) {
- if(g_GPSPodaci[i][e_gpsVrsta] == vrsta && g_GPSPodaci[i][e_imelokacije][0] != '\0') {
- g_GPSListIds[playerid][broj] = i;
- format(text, sizeof(text), "%s\n", g_GPSPodaci[i][e_imelokacije]);
- strcat(liststr, text);
- broj++;
- }
- }
- if(broj == 0) {
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"U ovoj kategoriji nema GPS lokacija.");
- return 1;
- }
- new gpstitle[64];
- format(gpstitle, sizeof(gpstitle), ""col_svetlozelena"GPS - %s", g_portcat[vrsta-1]);
- new dlgid = PORTGPS_DIALOG_GPS1 + (vrsta - 1);
- ShowPlayerDialog(playerid, dlgid, DIALOG_STYLE_LIST, gpstitle, liststr, "Lociraj", "Odustani");
- return 1;
- }
- if(dialogid >= PORTGPS_DIALOG_GPS1 && dialogid <= PORTGPS_DIALOG_GPS6) {
- if(!response) return 1;
- new id = g_GPSListIds[playerid][listitem];
- g_gpsonoff[playerid] = 1;
- SetPlayerCheckpoint(playerid, g_GPSPodaci[id][e_pozicija][0], g_GPSPodaci[id][e_pozicija][1], g_GPSPodaci[id][e_pozicija][2], 3);
- g_PokazivacGPS[playerid] = CreateObject(1318, 0, 0, 0, 0.0, 0.0, 0);
- PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Postavili ste lokaciju na GPS. /gpsoff za iskljucivanje.");
- return 1;
- }
- return 0;
- }
- // Komande (prilagodi prefix CMD: ako koristis zcmd)
- CMD:port(playerid, params[]) {
- if(PORTGPS_AdminLevel(playerid) < 1 && PORTGPS_GMLevel(playerid) < 1) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"[Server]: {FFFFFF}Niste ovlasceni!");
- if(g_brojportova < 1) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"[Server]: {FFFFFF}Portovi jos nisu napravljeni!");
- ShowPlayerDialog(playerid, PORTGPS_DIALOG_PORT, DIALOG_STYLE_LIST, "{DAA520}Port - Kategorije",
- ""BELA"Beograd Lokacije\n"BELA"Sarajevo\n"BELA"Zagreb\n"BELA"Organizacije\n"BELA"Poslovi\n"BELA"Ostalo",
- "{DAA520}Izaberi", "{DAA520}Odustani");
- return 1;
- }
- CMD:gps(playerid, params[]) {
- if(g_gpsonoff[playerid] == 1) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "SZUTA"Imate aktiviranu lokaciju, ugasite /gpsoff");
- ShowPlayerDialog(playerid, PORTGPS_DIALOG_GPSSELECT, DIALOG_STYLE_LIST, ""col_svetlozelena"GPS - Kategorije",
- ""BELA"Beograd Lokacije\n"BELA"Sarajevo\n"BELA"Zagreb\n"BELA"Organizacije\n"BELA"Poslovi\n"BELA"Ostalo",
- "Odaberi", "Odustani");
- return 1;
- }
- CMD:gpsoff(playerid, params[]) {
- if(g_gpsonoff[playerid] == 0) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Nemate aktiviranu lokaciju.");
- DisablePlayerCheckpoint(playerid);
- DestroyObject(g_PokazivacGPS[playerid]);
- g_gpsonoff[playerid] = 0;
- GameTextForPlayer(playerid, "~y~GPS ugasen...", 5000, 3);
- return 1;
- }
- CMD:napraviport(playerid, params[]) {
- if(!PORTGPS_AdminDuty(playerid)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena" ( Obavjestenje ) "BELA"Morate biti na Admin duznosti!");
- if(PORTGPS_AdminLevel(playerid) < PORTGPS_MinAdminCommands) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ) {FFFFFF}Niste ovlasceni!");
- new ime[128], Float:Xp, Float:Yp, Float:Zp, i = PortGPS_NewPort(), portfile[64];
- if(sscanf(params, "s[128]", ime)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ): {FFFFFF}/napraviport [ime]");
- GetPlayerPos(playerid, Xp, Yp, Zp);
- g_PortInfo[i][e_portIme] = ime;
- g_PortInfo[i][e_portX] = Xp;
- g_PortInfo[i][e_portY] = Yp;
- g_PortInfo[i][e_portZ] = Zp;
- g_PortInfo[i][e_portVrsta] = 1;
- PortGPS_SavePort(i);
- new msgport[144];
- format(msgport, sizeof(msgport), ""col_svetlozelena"[GT:RP] "BELA"Uspjesno ste kreirali port "col_svetlozelena"%s "BELA"u kategoriju "col_svetlozelena"Beograd"BELA".", ime);
- PORTGPS_SCM(playerid, -1, msgport);
- format(portfile, sizeof(portfile), PORTGPS_PORTPATH, i);
- INI_ParseFile(portfile, "PortGPS_LoadPorts", .bExtra = true, .extra = i);
- g_brojportova++;
- return 1;
- }
- CMD:kreirajport(playerid, params[]) {
- if(!PORTGPS_AdminDuty(playerid)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena" ( Obavjestenje ) "BELA"Morate biti na Admin duznosti!");
- if(PORTGPS_AdminLevel(playerid) < PORTGPS_MinAdminCommands) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ) {FFFFFF}Niste ovlasceni!");
- new ime[128], vrsta, Float:Xp, Float:Yp, Float:Zp, i = PortGPS_NewPort(), portfile[64];
- if(sscanf(params, "s[128]i", ime, vrsta)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ): {FFFFFF}/kreirajport [Naziv] [Vrsta: 1-6]");
- if(vrsta < 1 || vrsta > 6) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ): {FFFFFF}Vrsta mora biti 1-6.");
- if(i == -1) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ): {FFFFFF}Maksimum portova dostignut!");
- GetPlayerPos(playerid, Xp, Yp, Zp);
- g_PortInfo[i][e_portIme] = ime;
- g_PortInfo[i][e_portX] = Xp;
- g_PortInfo[i][e_portY] = Yp;
- g_PortInfo[i][e_portZ] = Zp;
- g_PortInfo[i][e_portVrsta] = vrsta;
- PortGPS_SavePort(i);
- g_brojportova++;
- format(portfile, sizeof(portfile), PORTGPS_PORTPATH, i);
- INI_ParseFile(portfile, "PortGPS_LoadPorts", .bExtra = true, .extra = i);
- new msgport2[144];
- format(msgport2, sizeof(msgport2), ""col_svetlozelena"[GT:RP] "BELA"Uspjesno ste kreirali port "col_svetlozelena"%s "BELA"u kategoriju "col_svetlozelena"%s"BELA".", ime, g_portcat[vrsta-1]);
- PORTGPS_SCM(playerid, -1, msgport2);
- return 1;
- }
- CMD:zakljucajport(playerid, params[]) {
- if(PORTGPS_AdminLevel(playerid) < PORTGPS_MinAdminCommands) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ) "BELA"Niste ovlasceni!");
- new k;
- if(sscanf(params, "i", k)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ): "BELA"/zakljucajport [Kategorija 1-6]");
- if(k < 1 || k > 6) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"( Obavjestenje ): "BELA"Kategorija mora biti 1-6.");
- g_PortKategorijaZakljucana[k] = !g_PortKategorijaZakljucana[k];
- PortGPS_SavePortLock();
- new msglock[128];
- if(g_PortKategorijaZakljucana[k])
- format(msglock, sizeof(msglock), ""col_svetlozelena"[GT:RP] "BELA"Kategorija "col_svetlozelena"%s "BELA"je zakljucana.", g_portcat[k-1]);
- else
- format(msglock, sizeof(msglock), ""col_svetlozelena"[GT:RP] "BELA"Kategorija "col_svetlozelena"%s "BELA"je otkljucana.", g_portcat[k-1]);
- PORTGPS_SCM(playerid, -1, msglock);
- return 1;
- }
- CMD:kreirajgps(playerid, params[]) {
- if(PORTGPS_AdminLevel(playerid) < PORTGPS_MinAdminCommands) return PORTGPS_SCM(playerid, -1, ""BELA"(( INFO )) - "BELA"Niste ovlasceni!");
- if(!PORTGPS_AdminDuty(playerid)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena" ( Obavjestenje ) "BELA"Morate biti na Admin duznosti!");
- new id = PortGPS_SledeciGPS(), Float:PozXg, Float:PozYg, Float:PozZg, filename[60], namegps[50], vrsta;
- if(id == -1) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Maksimum GPS lokacija dostignut!");
- format(filename, sizeof(filename), PORTGPS_GPS_FAJL, id);
- if(fexist(filename)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"ID te GPS lokacije vec postoji!");
- if(sscanf(params, "s[50]i", namegps, vrsta)) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"/kreirajgps [Ime] [Vrsta 1-6]");
- if(vrsta == 5) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Poslovi se ne mogu stavljati na GPS!");
- if(vrsta < 1 || vrsta > 6) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Vrsta mora biti 1-6.");
- if(strlen(namegps) < 3 || strlen(namegps) > 25) return PORTGPS_SCM(playerid, -1, ""col_svetlozelena"(( INFO )) - "BELA"Ne moze vise od 25 znakova.");
- GetPlayerPos(playerid, PozXg, PozYg, PozZg);
- g_GPSPodaci[id][e_pozicija][0] = PozXg;
- g_GPSPodaci[id][e_pozicija][1] = PozYg;
- g_GPSPodaci[id][e_pozicija][2] = PozZg;
- strmid(g_GPSPodaci[id][e_imelokacije], namegps, 0, strlen(namegps), 50);
- g_GPSPodaci[id][e_gpsVrsta] = vrsta;
- PortGPS_SacuvajGPS(id);
- new msggps[144];
- format(msggps, sizeof(msggps), ""col_svetlozelena"[GT:RP] "BELA"Uspjesno ste kreirali GPS lokaciju "col_svetlozelena"%s "BELA"u kategoriju "col_svetlozelena"%s"BELA".", namegps, g_portcat[vrsta-1]);
- PORTGPS_SCM(playerid, -1, msggps);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment