// This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include #include #include #include #include #include #include #include #include #include #include #include #include #include ////////////////////////////////////// forward OnPlayerRegister(playerid, password[]); forward OnPlayerLogins(playerid,password[]); #if defined FILTERSCRIPT #define FIRME_FILE "Firme/%d.ini" #define MAX_Firme 400 #define DIALOG_FIRMA2 58 #define ZArabotka_FIRMA 59 #define SCM SendClientMessage #define SPD ShowPlayerDialog #define SPC SetPlayerCheckpoint #define SCMA SendClientMessageToAll #define BELA 0xFFFFFFAA /////////////////////////////////////////// enum firInfo { fProveraVlasnika, fVlasnik, fVrsta, fVrstaIme, fIme, Float:fUlazX, Float:fUlazY, Float:fUlazZ, fLevel, fCena, fKasa, fInt, fZatvoreno, fVw, fProizvodi, fMaxProizvodi, fAdresa, fZarabotka, } new FirmaInfo; new FirmaPickup[sizeof(FirmaInfo)]; new FirmaMapIcon[sizeof(FirmaInfo)]; new Text3D:FirmaLabel[sizeof(FirmaInfo)]; enum pInfo { pPosedovanjeFirme2 }; new PlayerInfo; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { PlayerInfo = 0; 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; } public OnPlayerCommandText(playerid, cmdtext[]) { CMD:napravifirmu(playerid, params[]) { new id,level,cena,ime,zarabotka,Float:X,Float:Y,Float:Z,string,ffirme1; GetPlayerPos(playerid,X,Y,Z); if(sscanf(params, "siiii", ime,id , level, cena, zarabotka)) return SCM(playerid,COLOR_RED,"/napravifirmu "); { if(IsPlayerAdmin(playerid) || PlayerInfo >= 1338) { if(id >= MAX_Firme) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Maksimalni limit vikendica je dostignut obavesti skriptera o ovome!"); format(ffirme1, sizeof(ffirme1), FIRME_FILE, id); if(fexist(ffirme1)) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Vikendica sa tim IDom postoji!"); FirmaInfo = ime; FirmaInfo = cena; FirmaInfo = level; FirmaInfo = X; FirmaInfo = Y; FirmaInfo = Z; FirmaInfo = zarabotka; FirmaInfo = 0; FirmaInfo = 1; strmid(FirmaInfo,UlicaFirme(id),0,strlen(UlicaFirme(id)),255); strmid(FirmaInfo,"Niko",0,strlen("Niko"),255); format(string,sizeof(string),"{3375F0}Firmata se Prodava!\n{FAE805}Ime: {FF0909}%s\n{FAE805}Zarabotka: {FF0909}$%d\n{FAE805}Cena: {FF0909}$%d\n{FAE805}Level: {FF0909}%d\n{FAE805}Adresa: {FF0909}%s {FAE805}Br: {FF0909}%d",FirmaInfo,FirmaInfo,FirmaInfo,FirmaInfo,FirmaInfo,id); //VikendicaLabel = Create3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25,0,1); FirmaLabel = CreateDynamic3DTextLabel(string, 0x33CCFFAA, X,Y,Z, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 6.0); FirmaPickup = CreatePickup(1274, 1, FirmaInfo, FirmaInfo, FirmaInfo); FirmaMapIcon = CreateDynamicMapIcon(FirmaInfo, FirmaInfo, FirmaInfo, 52, -1, -1, -1, -1, 100); SCMF(playerid,BELA,"{FFFFFF}:{00C0FF} Vikendica ID {FFFFFF}%d{00C0FF} je uspesno kreirana!",id); SacuvajFirme(id); } else return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Samo Admini!"); } return 1; } CMD:kupifirma(playerid, params[]) { #pragma unused params for(new i; i < sizeof(FirmaInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3.0, FirmaInfo, FirmaInfo, FirmaInfo)) { if(!strcmp(FirmaInfo, "Niko", true) && FirmaInfo == 0) { if(PlayerInfo != 0) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Veke imate Firma!"); if(GetPlayerScore(playerid) < FirmaInfo) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Nemate dovoljan level za kupovinu firme!"); if(GetPlayerMoney(playerid) < FirmaInfo) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Nemate dovoljno novca za kupovinu firme!"); strmid(FirmaInfo, ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255); FirmaInfo = 1; PlayerInfo = i; FirmaInfo = 0; GivePlayerMoney(playerid, -FirmaInfo); FirmaLP(i); SacuvajFirme(i); OnPlayerUpdate(playerid); SCM(playerid,BELA, "{FFFFFF}:{00C0FF} Cestito Kupivte!"); SCM(playerid,BELA, "{FFFFFF}:{00C0FF} Za komande na firma koristi /firma!"); return 1; } else return SCM(playerid, BELA, "{FF0000}[Greska!]{BFC0C2} Taa firma ne e na prodaja!"); } } return 1; } CMD:firma(playerid, params[]) { #pragma unused params new string,i = PlayerInfo; if(i == 0) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Nemate firmu!"); if(strcmp(FirmaInfo[PlayerInfo], ImeIgraca(playerid), true)) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Ne ste vlasnik na firma!"); if(IsPlayerInRangeOfPoint(playerid, 3.0, FirmaInfo, FirmaInfo, FirmaInfo)) { format(string,sizeof(string),"Prodadi\nVidi kolku imas pari vo kasa\nPodigni pari od kasa"); SPD(playerid, DIALOG_FIRMA2, DIALOG_STYLE_LIST, "Firma Opcije", string, "Izberi", "Izlezi"); return 1; }else return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Ne ste pred vasata firma!"); return 1; } if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } 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) { format(var, 32, "Firma=%d\n",PlayerInfo);fwrite(hFile, var); 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[]) { if(dialogid == DIALOG_FIRMA2) { if(!response) return 1; if(PlayerInfo == 0) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Nemate Biznis!"); new i = PlayerInfo; switch(listitem) { case 0: { if(!IsPlayerInRangeOfPoint(playerid, 15.0, FirmaInfo, FirmaInfo, FirmaInfo)) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Ne ste kaj vasta Firma!"); GivePlayerMoney(playerid,FirmaInfo/2); FirmaInfo = 0; FirmaInfo = 0; strmid(FirmaInfo, "Niko", 0, strlen("Niko"), 255); PlayerInfo = 0; SacuvajFirme(i); FirmaLP(i); OnPlayerUpdate(playerid); format(string,sizeof(string),"{FFFFFF}:{00C0FF}Ja prodadovte Firmata za{FFFFFF}$%d {00C0FF}!",FirmaInfo); SCM(playerid,BELA,string); } case 1: { format(string,sizeof(string),"Kasa: %d ",FirmaInfo); SCM(playerid,BELA,string); } case 2: { SPD(playerid,ZArabotka_FIRMA,DIALOG_STYLE_INPUT, "Podigni Pari", "Vnesite Suma na pari \nkoja sakate da ja podignete od vasata firma", "Podigni", "Izlezi"); } } } if(dialogid == ZArabotka_FIRMA) { if(PlayerInfo == 0) return SCM(playerid,BELA, "{FF0000}[Greska!]{BFC0C2} Nemate Firma!"); new i = PlayerInfo; if(response) { new iznos; if(sscanf(inputtext, "i", iznos)) return SPD(playerid,ZArabotka_FIRMA,DIALOG_STYLE_INPUT, "Podigni Pari", "Vnesite Suma na pari \nkoja sakate da ja podignete od vasata firma", "Podigni", "Izlezi"); if(iznos > FirmaInfo) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Nemate Tolku pari vo Firmata!"); FirmaInfo -= iznos; GivePlayerMoney(playerid,iznos); SacuvajFirme(i); format(string,sizeof(string),"{FFFFFF}:{00C0FF} Izvadivte $%d od vasata firma",iznos); SCM(playerid,BELA,string); } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } public OnPlayerRegister(playerid, password[]) { format(var, 32, "Firma=%d\n",PlayerInfo);fwrite(hFile, var); return 1; } public OnPlayerLogins(playerid,password[]) { if( strcmp( key , "Firma" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); } return 1; } stock FirmaLP(idfirme) { new string; if(FirmaInfo == 0) { DestroyPickup(FirmaPickup); format(string,sizeof(string),"{3375F0}Firmata se Prodava!\n{FAE805}Ime: {FF0909}%s\n{FAE805}Zarabotka: {FF0909}$%d\n{FAE805}Cena: {FF0909}$%d\n{FAE805}Level: {FF0909}%d\n{FAE805}Adresa: {FF0909}%s {FAE805}Br: {FF0909}%d",FirmaInfo,FirmaInfo,FirmaInfo,FirmaInfo,FirmaInfo,idfirme); UpdateDynamic3DTextLabelText(FirmaLabel, 0x33CCFFAA, string); FirmaPickup = CreatePickup(1274, 1, FirmaInfo, FirmaInfo, FirmaInfo); FirmaMapIcon = CreateDynamicMapIcon( FirmaInfo, FirmaInfo, FirmaInfo, 52, -1, -1, -1, -1, 100); } else if(FirmaInfo == 1) { DestroyPickup(FirmaPickup); format(string,sizeof(string),"{00C0FF}[ {F3FF02}%s{00C0FF} ]\n{FAE805}Gazda: {FF0909}%s\n{FAE805}Zarabotka: {FF0909}$%d\n{FAE805}Adresa: {FF0909}%s {FAE805}Br: {FF0909}%d",FirmaInfo,FirmaInfo,FirmaInfo,FirmaInfo,idfirme); UpdateDynamic3DTextLabelText(FirmaLabel, 0x33CCFFAA, string); FirmaPickup = CreatePickup(1274, 1, FirmaInfo, FirmaInfo, FirmaInfo); FirmaMapIcon = CreateDynamicMapIcon( FirmaInfo, FirmaInfo, FirmaInfo, 52, -1, -1, -1, -1, 100); } return 1; } stock SacuvajFirme(idfirme) { new fFile; format(fFile, sizeof(fFile), FIRME_FILE, idfirme); new INI:File = INI_Open(fFile); INI_WriteInt(File,"ProveraVlasnika",FirmaInfo); INI_WriteString(File,"Vlasnik",FirmaInfo); INI_WriteInt(File,"Vrsta",FirmaInfo); INI_WriteString(File,"VrstaIme",FirmaInfo); INI_WriteString(File,"Ime",FirmaInfo); INI_WriteFloat(File,"UlazX",FirmaInfo); INI_WriteFloat(File,"UlazY",FirmaInfo); INI_WriteFloat(File,"UlazZ",FirmaInfo); INI_WriteInt(File,"Level",FirmaInfo); INI_WriteInt(File,"Cena",FirmaInfo); INI_WriteInt(File,"Kasa",FirmaInfo); INI_WriteInt(File,"Interior",FirmaInfo); INI_WriteInt(File,"Zatvoreno",FirmaInfo); INI_WriteInt(File,"VW",FirmaInfo); INI_WriteInt(File,"Proizvodi",FirmaInfo); INI_WriteInt(File,"MaxProizvodi",FirmaInfo); INI_WriteString(File,"Adresa",FirmaInfo); INI_WriteInt(File,"Zarabotka",FirmaInfo); INI_Close(File); return 1; }Mi vade error unfinden PlayerInfo a ima to