// =========================== Sistem oglasa =================================== // ============================= By Skole ====================================== // ============================ INCLUDES ======================================= #include #include #include #include // ============================================================================= // ============================= 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; }