Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_ULICA 100 //NA VRH
- #define ULICA_INFO_DIALOG 198 //Random neki broj, samo da nije zauzet (mozete i preko enuma)
- new UlicaInfo[MAX_ULICA][ulInfo];
- new UlicaPickup[MAX_ULICA];
- new Text3D:UlicaLabel[MAX_ULICA];
- new UlicaID[MAX_PLAYERS];
- enum ulInfo
- {
- ulID,
- ulIme[60],
- ulVlasnik[60],
- ulMemorijal[256],
- Float:ulX,
- Float:ulY,
- Float:ulZ
- };
- UlicaID[playerid] = -1; //Ovo ide ispod on player connect
- if(UlicaID[playerid] != -1) UlicaID[playerid] = -1; //Ispod on player disconnect
- CMD:kreirajulicu(playerid, params[])
- {
- UP
- if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Direktor!");
- if(AdminDuty[playerid] == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Moras biti na Admin Duty!");
- mysql_format(Handle, qQuery, 256, "SELECT u.Id + 1 AS FirstAvailableId FROM Ulice u LEFT JOIN Ulice u1 ON u1.Id = u.Id + 1 WHERE u1.Id IS NULL ORDER BY u.Id LIMIT 0, 1");
- mysql_tquery(Handle, qQuery, "SQL_KreirajUlicu", "i", playerid);
- return 1;
- }
- CMD:obrisiulicu(playerid, params[])
- {
- UP
- if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Direktor!");
- if(AdminDuty[playerid] == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Moras biti na Admin Duty!");
- new id;
- if(sscanf(params, "i", id)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/obrisiulicu [ID Ulice]");
- if(id == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Ulica sa ID-em: "CRVENA"0 "BIJELA"ne postoji!");
- mysql_format(Handle, qQuery, 128, "SELECT * FROM Ulice");
- mysql_tquery(Handle, qQuery, "SQL_ObrisiUlicu", "ii", playerid, id);
- return 1;
- }
- case KREIRAJ_ULICU_DIALOG: //ISPOD ONDIALOGRESPONSE ISPOD switch(dialogid)
- {
- if(!response) return 1;
- if(response)
- {
- new id = UlicaID[playerid];
- format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime ulice!");
- if(isnull(inputtext)) return ShowPlayerDialog(playerid, KREIRAJ_ULICU_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
- format(string, 128, CRVENA"ULICE | "BIJELA"Uspjesno ste postavili ime ulice na: "CRVENA"%s ", inputtext);
- SCM(playerid, -1, string);
- strmid(UlicaInfo[id][ulIme], inputtext, 0, strlen(inputtext), 255);
- format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime vlasnika ulice!");
- ShowPlayerDialog(playerid, KREIRAJ_VLASNIK_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
- }
- }
- case KREIRAJ_VLASNIK_DIALOG:
- {
- if(!response)
- {
- strmid(UlicaInfo[UlicaID[playerid]][ulIme], " ", 0, strlen(" "), 255);
- UlicaID[playerid] = -1;
- }
- if(response)
- {
- new id = UlicaID[playerid];
- format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime vlasnika ulice!");
- if(isnull(inputtext)) return ShowPlayerDialog(playerid, KREIRAJ_VLASNIK_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
- format(string, 128, CRVENA"ULICE | "BIJELA"Uspjesno ste postavili ime vlasnika ulice na: "CRVENA"%s", inputtext);
- SCM(playerid, -1, string);
- strmid(UlicaInfo[id][ulVlasnik], inputtext, 0, strlen(inputtext), 255);
- format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite memorijalni tekst za ovu ulicu");
- ShowPlayerDialog(playerid, KREIRAJ_MEMORIJAL_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
- }
- }
- case KREIRAJ_MEMORIJAL_DIALOG:
- {
- if(!response)
- {
- strmid(UlicaInfo[UlicaID[playerid]][ulIme], " ", 0, strlen(" "), 255);
- strmid(UlicaInfo[UlicaID[playerid]][ulVlasnik], " ", 0, strlen(" "), 255);
- UlicaID[playerid] = -1;
- }
- if(response)
- {
- new id = UlicaID[playerid];
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- strmid(UlicaInfo[id][ulMemorijal], inputtext, 0, strlen(inputtext), 255);
- format(string, 512, BIJELA"====================\n\nID: "PLAVA"%d\n"BIJELA"Vlasnik: "PLAVA"%s\n"BIJELA"Ime Ulice: "PLAVA"%s\n"BIJELA"Da vidite memorijalni tekst koristite /info\n\n====================", id, UlicaInfo[id][ulVlasnik], UlicaInfo[id][ulIme]);
- UlicaInfo[id][ulID] = id;
- UlicaInfo[id][ulX] = Pos[0];
- UlicaInfo[id][ulY] = Pos[1];
- UlicaInfo[id][ulZ] = Pos[2];
- UlicaPickup[id] = CreateDynamicPickup(1314, 1, Pos[0], Pos[1], Pos[2]);
- UlicaLabel[id] = CreateDynamic3DTextLabel(string, 0x33CCFFAA, Pos[0], Pos[1], Pos[2], 35.0);
- format(string, 128, CRVENA"ULICE | "BIJELA"Uspjesno ste postavili memorijalni tekst za ovu ulicu!");
- SCM(playerid, -1, string);
- format(string, 128, CRVENA"[DL:RP] "BIJELA"Uspjesno ste kreirali ulicu (ID Ulice "CRVENA"%d"BIJELA")", id);
- SCM(playerid, -1, string);
- mysql_format(Handle, qQuery, 256, "INSERT INTO Ulice SET ID = '%d', Vlasnik = '%s', Ime = '%s', Memorijal = '%s', X = '%f', Y = '%f', Z = '%f'", UlicaInfo[id][ulID],
- UlicaInfo[id][ulVlasnik], UlicaInfo[id][ulIme], UlicaInfo[id][ulMemorijal], UlicaInfo[id][ulX], UlicaInfo[id][ulY], UlicaInfo[id][ulZ]);
- mysql_tquery(Handle, qQuery);
- }
- }
- forward SQL_KreirajUlicu(playerid);
- public SQL_KreirajUlicu(playerid)
- {
- new id; cache_get_value_int(0, "FirstAvailableId", id);
- if(id < 1)
- {
- format(string, 1024, BIJELA" \n====================[ GRESKA ]===================\nDoslo je do greske pri kreiranju ulice!\nPokusajte ponovo!");
- SPD(playerid, KUCA_GRESKA_DIALOG, DIALOG_STYLE_MSGBOX, "[DL] Error System", string, "Zatvori", "");
- mysql_format(Handle, qQuery, 128, "INSERT INTO Ulice SET ID = '0'");
- mysql_tquery(Handle, qQuery);
- return 1;
- }
- if(id > MAX_ULICA)
- {
- SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Maximalan broj ulica je vec dostignut!");
- return 1;
- }
- UlicaID[playerid] = id;
- format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime ulice!");
- ShowPlayerDialog(playerid, KREIRAJ_ULICU_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
- return 1;
- }
- forward SQL_ObrisiUlicu(playerid, id);
- public SQL_ObrisiUlicu(playerid, id)
- {
- if(cache_num_rows() > 0)
- {
- format(string, 128, CRVENA"[DL:RP] "BIJELA"Uspjesno ste obrisali ulicu | ID Ulice: "CRVENA"%i", id);
- SCM(playerid, -1, string);
- DestroyDynamic3DTextLabel(UlicaLabel[id]);
- DestroyDynamicPickup(UlicaPickup[id]);
- mysql_format(Handle, qQuery, 128, "DELETE FROM Ulice WHERE ID = '%i'", id);
- mysql_tquery(Handle, qQuery);
- return 1;
- }
- else
- {
- format(string, 128, CRVENA"[DL:RP] "BIJELA"Ulica sa ID-em: "CRVENA"%d "BIJELA"ne postoji!", id);
- SCM(playerid, -1, string);
- return 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement