- // =========================== Sistem oglasa ===================================
- // ============================= By Skole ======================================
- // ============================ INCLUDES =======================================
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <streamer>
- // =============================================================================
- // ============================= DEFINICIJE ====================================
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- // =============================================================================
- // =============================== BOJE ========================================
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_CHARTREUSE 0x7FFF00AA
- #define COLOR_BROWN 0XA52A2AAA
- // =============================================================================
- // ============================= VARIJABLE =====================================
- new AdPickup;
- new TelefonPickup;
- new PhoneNumber[MAX_PLAYERS];
- new AvailableToGiveAd;
- new Vehicle[MAX_PLAYERS];
- // =============================================================================
- main()
- {
- print("\n----------------------------------");
- print(" Sistem oglasa by Skole");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Sistem oglasa");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AdPickup = CreatePickup(1239, 1, 1498.4619,-1581.0533,13.5498);
- TelefonPickup = CreatePickup(1239, 1, 1488.8795,-1582.4430,13.5469);
- Create3DTextLabel("Kucajte komandu /ad\n kako bi dali oglas", COLOR_WHITE,1498.4619,-1581.0533,13.5498, 40.0, 0, 0);
- Create3DTextLabel("Kucajte komandu /newphonesim\n kako bi kupili telefon i karticu", COLOR_WHITE,1488.8795,-1582.4430,13.5469, 40.0, 0, 0);
- AvailableToGiveAd = 1;
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid, 0, 2, 1511.7793,-1584.8522,13.5469,88.5215,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- // ============================== KOMANDE ======================================
- CMD:veh(playerid, params[])
- {
- new car;
- new string[128];
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
- if(sscanf(params, "i", car)) return SCM(playerid, COLOR_RED, "/veh ID 411-600");
- else if(car < 411 || car > 600) return SCM(playerid, COLOR_RED, "/veh ID 411-600");
- else
- {
- Vehicle[playerid] = CreateVehicle(car, X, Y, Z, 0, -1, -1, 1);
- PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
- }
- format(string, sizeof(string), "Spawnovao si auto sa ID-om %i", car);
- return 1;
- }
- CMD:ad(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 1, 1498.4619,-1581.0533,13.5498))
- {
- if(AvailableToGiveAd)
- {
- if(HasNumber(playerid))
- {
- new string[128];
- if(sscanf(params, "s", string)) return SCM(playerid, COLOR_RED, "Koristenje: /ad Tekst Oglasa");
- else
- {
- new message[128];
- format(message, sizeof(message), "[OGLAS] %s, Telefon: %i", string, PhoneNumber[playerid]);
- SCMTA(COLOR_GREEN, message);
- new adMsg[128];
- new adCost = strlen(string);
- format(adMsg, sizeof(adMsg), "Uspjesno ste dali oglas, kostao vas je %i", adCost * 2);
- SCM(playerid, COLOR_WHITE, adMsg);
- new gameText[128];
- new playerMoney = GetPlayerMoney(playerid);
- GivePlayerMoney(playerid, playerMoney - adCost * 2);
- format(gameText, sizeof(gameText), "~r~-%i", adCost * 2);
- GameTextForPlayer(playerid, gameText, 500, 1);
- AvailableToGiveAd = 0;
- SetTimer("DostupnostDavanja", 10000, 0);
- }
- } else
- {
- SCM(playerid, COLOR_RED, "Morate imati broj telefona kako bi dali oglas");
- }
- } else
- {
- SCM(playerid, COLOR_WHITE, "Trenutno ne mozete dati oglas");
- }
- } else
- {
- SCM(playerid, COLOR_RED, "Morate biti blizu PICKUP-a");
- }
- return 1;
- }
- CMD:smsad(playerid, params[])
- {
- if(AvailableToGiveAd)
- {
- if(HasNumber(playerid))
- {
- new string[128];
- if(sscanf(params, "s", string)) return SCM(playerid, COLOR_RED, "Koristenje: /smsad Tekst Oglasa");
- else
- {
- new message[128];
- format(message, sizeof(message), "[OGLAS] %s, Telefon: %i", string, PhoneNumber[playerid]);
- SCMTA(COLOR_GREEN, message);
- new adMsg[128];
- new adCost = strlen(string);
- format(adMsg, sizeof(adMsg), "Uspjesno ste dali oglas, kostao vas je %i", adCost * 2);
- SCM(playerid, COLOR_WHITE, adMsg);
- new gameText[128];
- new playerMoney = GetPlayerMoney(playerid);
- GivePlayerMoney(playerid, playerMoney - adCost * 2);
- format(gameText, sizeof(gameText), "~r~%i", adCost * 2);
- GameTextForPlayer(playerid, gameText, 500, 1);
- AvailableToGiveAd = 0;
- SetTimer("DostupnostDavanja", 10000, 0);
- }
- } else
- {
- SCM(playerid, COLOR_RED, "Morate imati broj telefona kako bi dali oglas");
- }
- } else
- {
- SCM(playerid, COLOR_WHITE, "Trenutno ne mozete dati oglas");
- }
- return 1;
- }
- CMD:newphonesim(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 1, 1488.8795,-1582.4430,13.5469))
- {
- if(HasNumber(playerid))
- {
- SCM(playerid, COLOR_RED, "Vec imate telefon");
- } else {
- PhoneNumber[playerid] = RandomNumber(10000, 99999);
- new string[128];
- format(string, sizeof(string), "Cestitamo, uzeli ste novi telefon i broj %i", PhoneNumber[playerid]);
- SCM(playerid, COLOR_GREEN, string);
- }
- }else
- {
- SCM(playerid, COLOR_RED, "Morate biti blizu PICKUP-a");
- }
- return 1;
- }
- // =============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock HasNumber(playerid)
- {
- if(PhoneNumber[playerid] > 0)
- {
- return 1;
- } else
- {
- return 0;
- }
- }
- forward DostupnostDavanja();
- public DostupnostDavanja()
- {
- print("Uspijesno");
- AvailableToGiveAd = 1;
- }
- stock RandomNumber(min, max)
- {
- new rand = random(max-min)+min;
- return rand;
- }