Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
[Помощь] Рекламный Щит [Сream Life]
Fifa4ka Дата: Воскресенье, 15.05.2011, 12:38 | Сообщение # 1
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды:
38
Город: Рига
Замечания:
0%
Статус:
Здраствуйте решила вырезать с Cream Life рекламные щиты наверно что-то я не так сделала потому что мод не загружать файл не хочет останавливается и всё помогите исправить ошибку Вот источник этого скрипта Вот ссылка
К #define
Code
#define MAX_REKLAMA 130//
Ко всем enum
Code
enum reklamaInfo { reklamaOwned, Float:reklamaPos_X, Float:reklamaPos_Y, Float:reklamaPos_Z, reklam aText [1024], reklamaType }; new ReklamaInfo[MAX_REKLAMA][reklamaInfo]; new Text3D:rekltext[130];
Засунуть в public OnGameModeInit()
Code
new Float:radius; new buffer[256]; LoadReklama(); for(new r = 0; r < sizeof(ReklamaInfo); r++) { if(ReklamaInfo[r][reklamaOwned] == 1) { if(ReklamaInfo[r][reklamaType] == 1) { format(buffer,sizeof(buffer),"Ðåêëàìíûé ëèñòîê:\n%s",ReklamaInfo[r][reklamaText]); radius = 50; } else { format(buffer,sizeof(buffer),"Ðåêëàìíûé ùèò:\n%s",ReklamaInfo[r][reklamaText]); radius = 150; } } else { if(ReklamaInfo[r][reklamaType] == 1) { format(buffer,sizeof(buffer),"Çäåñü ìîãëà áûòü âàøà ðåêëàìà!\nÐåêëàìíîå ìåñòî [¹%d]\nÎáðàùàòüñÿ â SA News CNN",r); radius = 50; } else { format(buffer,sizeof(buffer),"Çäåñü ìîãëà áûòü âàøà ðåêëàìà!\nÐåêëàìíîå ìåñòî [¹%d]\nÎáðàùàòüñÿ â SA News CNN",r); radius = 150; } } rekltext[r] = Create3DTextLabel(buffer, COLOR_LIGHTBLUE, ReklamaInfo[r][reklamaPos_X], ReklamaInfo[r][reklamaPos_Y],ReklamaInfo[r][reklamaPos_Z], radius, 0, 1 ); }
Засунуть в public OnPropUpdate()
Code
while (idx < sizeof(ReklamaInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%s,%d\n", ReklamaInfo[idx][reklamaOwned], ReklamaInfo[idx][reklamaPos_X], ReklamaInfo[idx][reklamaPos_Y], ReklamaInfo[idx][reklamaPos_Z], ReklamaInfo[idx][reklamaText], ReklamaInfo[idx][reklamaType]); if(idx == 0) { file2 = fopen("config/reklama.cfg", io_write); } else { file2 = fopen("config/reklama.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } idx = 0;
В командные строки )
Code
if(strcmp(cmd, "/rekldel", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"*** Êîìàíäà áóäåò äîñòóïíà âàì ñ 4 ðàíãà!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "*** ÈÍÔÎ: /deladvertising [íîìåð ïëîùàäêè]"); return 1; } new id = strval(tmp); new buffer[1024]; ReklamaInfo[id][reklamaOwned] = 0; if(ReklamaInfo[id][reklamaType] == 1) { format(buffer,sizeof(buffer),"Çäåñü ìîãëà áûòü âàøà ðåêëàìà!\nÐåêëàìíîå ìåñòî [¹%d]\nÎáðàùàòüñÿ â SA News CNN",id); } else { format(buffer,sizeof(buffer),"Çäåñü ìîãëà áûòü âàøà ðåêëàìà!\nÐåêëàìíîå ìåñòî [¹%d]\nÎáðàùàòüñÿ â SA News CNN",id); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string,sizeof(string),"*** Âû óñïåøíî óäàëèëè ðåêëàìó ¹%d",id); SendClientMessage(playerid,COLOR_YELLOW,string); OnPropUpdate(); } } return 1; } if(strcmp(cmd, "/reklnew", true) == 0) { if (PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"*** Âàì íóæåí õîòÿ-áû 4ûé ðàíã ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "*** ÈÍÔÎ: /newadvertising [Íîìåð ðåêëàìíîãî ìåñòà] [Òåêñò]"); return 1; } new id = strval(tmp); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[1024]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "*** ÈÍÔÎ: /newadvertising [Íîìåð ðåêëàìíîãî ìåñòà] [Òåêñò]"); return 1; } if(strfind( result , "," , true ) == -1) { new buffer[1024]; strmid(ReklamaInfo[id][reklamaText], (result), 0, strlen((result)), 128); ReklamaInfo[id][reklamaOwned] = 1; if(ReklamaInfo[id][reklamaType] == 1) { format(buffer,sizeof(buffer),"Ðåêëàìíûé ëèñòîê:\n%s",ReklamaInfo[id][reklamaText]); } if(ReklamaInfo[id][reklamaType] == 2) { format(buffer,sizeof(buffer),"Ðåêëàìíûé ùèò:\n%s",ReklamaInfo[id][reklamaText]); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string, sizeof(string), "*** Âû äîáàâèëè íîâóþ ðåêëàìó: [%s][Ìåñòî:%d]",(result),id); OnPropUpdate(); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } else { SendClientMessage(playerid,COLOR_GREY,"*** Âû íå ñîòðóäíèê CNN!"); return 1; } }
В самый низ мода
Code
forward LoadReklama(); public LoadReklama(){ new arrCoords[6][1024]; new strFromFile2[256]; new File: file = fopen("config/reklama.cfg", io_read); if (file) { new idx; while (idx < sizeof(ReklamaInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); ReklamaInfo[idx][reklamaOwned] = strval(arrCoords[0]); ReklamaInfo[idx][reklamaPos_X] = floatstr(arrCoords[1]); ReklamaInfo[idx][reklamaPos_Y] = floatstr(arrCoords[2]); ReklamaInfo[idx][reklamaPos_Z] = floatstr(arrCoords[3]); strmid(ReklamaInfo[idx][reklamaText], arrCoords[4], 0, strlen(arrCoords[4]), 255); ReklamaInfo[idx][reklamaType] = strval(arrCoords[5]); idx++; } fclose(file); } return 1; }
К нему прилагаеться вот этот файлик =) reklama.cfg
P.S код без ироглифов и понятен скачайте файл Reklama.pwn
Очень хорошая вещь понравилась идея вот вырезала но что-то не рбаотает,Извените разрабочики что я вырезала
Сообщение отредактировал Fifa4ka - Воскресенье, 15.05.2011, 13:51
Awm Дата: Воскресенье, 15.05.2011, 13:30 | Сообщение # 2
Группа:
I'm V.I.P.
Сообщений: 3235
Награды:
55
Город: Tallinn
Репутация:
1661
Замечания:
0%
Статус:
Fifa4ka, у тебя точно файлик лежит по такому пути "scriptfiles/config/reklama.cfg" ?
"Life is hard... life is harder if you're stupid." - John Wayne
Fifa4ka Дата: Воскресенье, 15.05.2011, 13:38 | Сообщение # 3
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды:
38
Город: Рига
Замечания:
0%
Статус:
Quote (Awm )
Fifa4ka, у тебя точно файлик лежит по такому пути "scriptfiles/config/reklama.cfg" ?
100% лежит файл этот! там где надо,сделала проверку креам лийф запустила перед тем как поменяла файл reklama23.cfg и всё равно работает а у меня как бы запускаешь и всё грузит кроме этого файла и сервер пишит мод Unknown хотя вставила везде что надо =(
Сообщение отредактировал Fifa4ka - Воскресенье, 15.05.2011, 13:48
KozzPorno Дата: Воскресенье, 15.05.2011, 13:54 | Сообщение # 4
Группа:
Продвинутые
Сообщений: 117
Награды:
7
Город: Бузулаевка
Репутация:
390
Замечания:
100%
Статус:
Скинул по асе тебе норм без багов) [off]Ко всем #define:
#define MAX_REKL 30
ко всем new:
new Text3D: rekltext[256]; ко всем enum:
enum reklamaInfo { reklamaOwned, Float:reklamaPos_X, Float:reklamaPos_Y, Float:reklamaPos_Z, reklamaText [1024], reklamaType }; new ReklamaInfo[MAX_REKL][reklamaInfo];
в самый низ:
stock LoadRekl() { new filer[128]; for(new r = 0; r < MAX_REKL; r++) { format(filer, sizeof(filer), "reklama.cfg"); new File: ReklamaFile = fopen(filer, io_read); if (ReklamaFile) { new PassData[256]; new keytmp[256]; fread( ReklamaFile , PassData , sizeof( PassData ) ); keytmp = ini_GetKey( PassData ); new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( ReklamaFile , Data , sizeof( Data ) ) ) { key = ini_GetKey( Data ); if( strcmp( key , "reklamaOwned" , true ) == 0 ) { val = ini_GetValue( Data ); ReklamaInfo[r][reklamaOwned] = strval( val ); } if( strcmp( key , "reklamaText" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(ReklamaInfo[r][reklamaText],val,0,strlen(val)-1,32); } if( strcmp( key , "reklamaType" , true ) == 0 ) { val = ini_GetValue( Data ); ReklamaInfo[r][reklamaType] = strval( val ); } fclose(ReklamaFile); } } } return 1; } stock SaveRekl() { new File: filer; new r; while (r < sizeof(ReklamaInfo)) { new rekl[256]; new owned = ReklamaInfo[r][reklamaOwned]; new Float:reklx = ReklamaInfo[r][reklamaPos_X]; new Float:rekly = ReklamaInfo[r][reklamaPos_Y]; new Float:reklz = ReklamaInfo[r][reklamaPos_Z]; new reklt = ReklamaInfo[r][reklamaText]; new reklty = ReklamaInfo[r][reklamaType]; format(rekl, sizeof(ReklamaInfo), "|%d|%f|%f|%f|%s|%d|\n",owned,reklx,rekly,reklz,reklt,reklty); filer = fopen("reklama.cfg",io_write); r++; fwrite(filer, rekl); fclose(filer); } return 1; }
в public OnGameModeInit:
new Float:radius; new buffer[256]; LoadReklama(); for(new r = 0; r < sizeof(ReklamaInfo); r++) { if(ReklamaInfo[r][reklamaOwned] == 1) { if(ReklamaInfo[r][reklamaType] == 1) { format(buffer,sizeof(buffer),"Рекламный листок:\n%s",ReklamaInfo[r][reklamaText]); radius = 50; } else { format(buffer,sizeof(buffer),"Рекламный щит:\n%s",ReklamaInfo[r][reklamaText]); radius = 150; } } else { if(ReklamaInfo[r][reklamaType] == 1) { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",r); radius = 50; } else { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",r); radius = 150; } } rekltext[r] = Create3DTextLabel(buffer, COLOR_LIGHTBLUE, ReklamaInfo[r][reklamaPos_X], ReklamaInfo[r][reklamaPos_Y],ReklamaInfo[r][reklamaPos_Z], radius, 0, 1 ); }
ко всем командам:
if(strcmp(cmd, "/rekldel", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"*** Команда будет доступна вам с 4 ранга!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "*** ИНФО: /deladvertising [номер площадки]"); return 1; } new id = strval(tmp); new buffer[1024]; ReklamaInfo[id][reklamaOwned] = 0; if(ReklamaInfo[id][reklamaType] == 1) { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",id); } else { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",id); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string,sizeof(string),"*** Вы успешно удалили рекламу №%d",id); SendClientMessage(playerid,COLOR_YELLOW,string); SaveRekl(); } } return 1; } if(strcmp(cmd, "/reklnew", true) == 0) { if (PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"*** Вам нужен хотя-бы 4ый ранг чтобы использовать эту команду!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "*** ИНФО: /newadvertising [Номер рекламного места] [Текст]"); return 1; } new id = strval(tmp); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[1024]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "*** ИНФО: /newadvertising [Номер рекламного места] [Текст]"); return 1; } if(strfind( result , "," , true ) == -1) { new buffer[1024]; strmid(ReklamaInfo[id][reklamaText], (result), 0, strlen((result)), 128); ReklamaInfo[id][reklamaOwned] = 1; if(ReklamaInfo[id][reklamaType] == 1) { format(buffer,sizeof(buffer),"Рекламный листок:\n%s",ReklamaInfo[id][reklamaText]); } if(ReklamaInfo[id][reklamaType] == 2) { format(buffer,sizeof(buffer),"Рекламный щит:\n%s",ReklamaInfo[id][reklamaText]); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string, sizeof(string), "*** Вы добавили новую рекламу: [%s][Место:%d]",(result),id); OnPropUpdate(); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } else { SendClientMessage(playerid,COLOR_GREY,"*** Вы не сотрудник CNN!"); return 1; } } [/off] вот,ловите все :)
Сообщение отредактировал KozzPorno - Воскресенье, 15.05.2011, 14:26
Fifa4ka Дата: Воскресенье, 15.05.2011, 15:05 | Сообщение # 5
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды:
38
Город: Рига
Замечания:
0%
Статус:
Кто поможет с проблемой этой насчёт рекламных щитов =(
Nike^_^Ent Дата: Воскресенье, 15.05.2011, 17:32 | Сообщение # 6
Местный
Группа:
Продвинутые
Сообщений: 553
Награды:
1
Город: Dun*City
Репутация:
-211
Замечания:
60%
Статус:
Quote (Fifa4ka )
Кто поможет с проблемой этой насчёт рекламных щитов =(
Quote (KozzPorno )
Ко всем #define: #define MAX_REKL 30 ко всем new: new Text3D: rekltext[256]; ко всем enum: enum reklamaInfo { reklamaOwned, Float:reklamaPos_X, Float:reklamaPos_Y, Float:reklamaPos_Z, reklamaText [1024], reklamaType }; new ReklamaInfo[MAX_REKL][reklamaInfo]; в самый низ: stock LoadRekl() { new filer[128]; for(new r = 0; r < MAX_REKL; r++) { format(filer, sizeof(filer), "reklama.cfg"); new File: ReklamaFile = fopen(filer, io_read); if (ReklamaFile) { new PassData[256]; new keytmp[256]; fread( ReklamaFile , PassData , sizeof( PassData ) ); keytmp = ini_GetKey( PassData ); new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( ReklamaFile , Data , sizeof( Data ) ) ) { key = ini_GetKey( Data ); if( strcmp( key , "reklamaOwned" , true ) == 0 ) { val = ini_GetValue( Data ); ReklamaInfo[r][reklamaOwned] = strval( val ); } if( strcmp( key , "reklamaText" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(ReklamaInfo[r][reklamaText],val,0,strlen(val)-1,32); } if( strcmp( key , "reklamaType" , true ) == 0 ) { val = ini_GetValue( Data ); ReklamaInfo[r][reklamaType] = strval( val ); } fclose(ReklamaFile); } } } return 1; } stock SaveRekl() { new File: filer; new r; while (r < sizeof(ReklamaInfo)) { new rekl[256]; new owned = ReklamaInfo[r][reklamaOwned]; new Float:reklx = ReklamaInfo[r][reklamaPos_X]; new Float:rekly = ReklamaInfo[r][reklamaPos_Y]; new Float:reklz = ReklamaInfo[r][reklamaPos_Z]; new reklt = ReklamaInfo[r][reklamaText]; new reklty = ReklamaInfo[r][reklamaType]; format(rekl, sizeof(ReklamaInfo), "|%d|%f|%f|%f|%s|%d|\n",owned,reklx,rekly,reklz,reklt,reklty); filer = fopen("reklama.cfg",io_write); r++; fwrite(filer, rekl); fclose(filer); } return 1; } в public OnGameModeInit: new Float:radius; new buffer[256]; LoadReklama(); for(new r = 0; r < sizeof(ReklamaInfo); r++) { if(ReklamaInfo[r][reklamaOwned] == 1) { if(ReklamaInfo[r][reklamaType] == 1) { format(buffer,sizeof(buffer),"Рекламный листок:\n%s",ReklamaInfo[r][reklamaText]); radius = 50; } else { format(buffer,sizeof(buffer),"Рекламный щит:\n%s",ReklamaInfo[r][reklamaText]); radius = 150; } } else { if(ReklamaInfo[r][reklamaType] == 1) { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",r); radius = 50; } else { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",r); radius = 150; } } rekltext[r] = Create3DTextLabel(buffer, COLOR_LIGHTBLUE, ReklamaInfo[r][reklamaPos_X], ReklamaInfo[r][reklamaPos_Y],ReklamaInfo[r][reklamaPos_Z], radius, 0, 1 ); } ко всем командам: if(strcmp(cmd, "/rekldel", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"*** Команда будет доступна вам с 4 ранга!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "*** ИНФО: /deladvertising [номер площадки]"); return 1; } new id = strval(tmp); new buffer[1024]; ReklamaInfo[id][reklamaOwned] = 0; if(ReklamaInfo[id][reklamaType] == 1) { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",id); } else { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",id); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string,sizeof(string),"*** Вы успешно удалили рекламу №%d",id); SendClientMessage(playerid,COLOR_YELLOW,string); SaveRekl(); } } return 1; } if(strcmp(cmd, "/reklnew", true) == 0) { if (PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"*** Вам нужен хотя-бы 4ый ранг чтобы использовать эту команду!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "*** ИНФО: /newadvertising [Номер рекламного места] [Текст]"); return 1; } new id = strval(tmp); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[1024]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "*** ИНФО: /newadvertising [Номер рекламного места] [Текст]"); return 1; } if(strfind( result , "," , true ) == -1) { new buffer[1024]; strmid(ReklamaInfo[id][reklamaText], (result), 0, strlen((result)), 128); ReklamaInfo[id][reklamaOwned] = 1; if(ReklamaInfo[id][reklamaType] == 1) { format(buffer,sizeof(buffer),"Рекламный листок:\n%s",ReklamaInfo[id][reklamaText]); } if(ReklamaInfo[id][reklamaType] == 2) { format(buffer,sizeof(buffer),"Рекламный щит:\n%s",ReklamaInfo[id][reklamaText]); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string, sizeof(string), "*** Вы добавили новую рекламу: [%s][Место:%d]",(result),id); OnPropUpdate(); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } else { SendClientMessage(playerid,COLOR_GREY,"*** Вы не сотрудник CNN!"); return 1; } }
Ладно, извините меня :)
Tamik_77 Дата: Понедельник, 16.05.2011, 22:07 | Сообщение # 7
Новенький
Группа:
Пользователи
Сообщений: 34
Награды:
0
Город: Москва
Репутация:
1
Замечания:
0%
Статус:
KozzPorno, и мой мод выдал ошибку с LoadReklama(); ... Сдела всё как сказано, но ошибку дала о себе знать xD Вот собсна ошибка Code
C:\Documents and Settings\Тамик\Рабочий стол\All for SAMP\My CERBER\SAMP сервер\gamemodes\COOLGF.pwn(12696) : error 017: undefined symbol "LoadReklama" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error.
Решайте, и forward вписывал... не помогает, я незнаю в чём тут может быть ошибка! Подскажите
|_________________Разработка мода_________________| Название: ProSA:MP RP Основа: new.pwn (+ инклуды!!) Стадия разработки: Готово! Разработано: 100% (Исправляю баги в моде, ввожу нововведения) Количество строк: 58413 |________________________________________________|
Draker Дата: Пятница, 20.05.2011, 20:16 | Сообщение # 8
Освоившийся
Группа:
Продвинутые
Сообщений: 83
Награды:
0
Город: Odessa
Репутация:
0
Замечания:
20%
Статус:
Quote (Tamik_77 )
KozzPorno, и мой мод выдал ошибку с LoadReklama();... Сдела всё как сказано, но ошибку дала о себе знать xD Вот собсна ошибка CodeC:\Documents and Settings\Тамик\Рабочий стол\All for SAMP\My CERBER\SAMP сервер\gamemodes\COOLGF.pwn(12696) : error 017: undefined symbol "LoadReklama" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error. Решайте, и forward вписывал... не помогает, я незнаю в чём тут может быть ошибка! Подскажите
new LoadReklama
[NITrO] Дата: Понедельник, 23.05.2011, 14:47 | Сообщение # 9
Новенький
Группа:
Пользователи
Сообщений: 3
Награды:
0
Город: Peter
Репутация:
0
Замечания:
0%
Статус:
Draker , бредятина Tamik_77 , forward LoadReklama(); и паблик не забудь LoadReklama()
Tamik_77 Дата: Вторник, 24.05.2011, 21:58 | Сообщение # 10
Новенький
Группа:
Пользователи
Сообщений: 34
Награды:
0
Город: Москва
Репутация:
1
Замечания:
0%
Статус:
[NITrO] , большое спасибо)
|_________________Разработка мода_________________| Название: ProSA:MP RP Основа: new.pwn (+ инклуды!!) Стадия разработки: Готово! Разработано: 100% (Исправляю баги в моде, ввожу нововведения) Количество строк: 58413 |________________________________________________|
yield Дата: Воскресенье, 24.07.2011, 14:14 | Сообщение # 11
Новенький
Группа:
Пользователи
Сообщений: 23
Награды:
0
Город: Хмельницкий
Репутация:
0
Замечания:
0%
Статус:
warning 217: loose indentation error 017: undefined symbol "buffer" error 017: undefined symbol "buffer" error 029: invalid expression, assumed zero fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
Awde Дата: Воскресенье, 31.07.2011, 22:07 | Сообщение # 12
Новенький
Группа:
Пользователи
Сообщений: 3
Награды:
0
Город: Ufa
Репутация:
0
Замечания:
0%
Статус:
Вырезал из GrandRoleplay может кому пригодится к define #define MAX_REKLAMA 130//Макс. количество рекламных 3D текстов к своим enum enum rInfo { rOwned, Float:rPos_X, Float:rPos_Y, Float:rPos_Z, rText[1024], rType }; new ReklamaInfo[MAX_REKLAMA][rInfo]; // Рекламаинфо в public OnGameModeInit() new Float:radius; new buffer[256]; LoadReklama(); for(new r = 0; r < sizeof(ReklamaInfo); r++) { if(ReklamaInfo[r][rOwned] == 1) { if(ReklamaInfo[r][rType] == 1) { format(buffer,sizeof(buffer),"Рекламный листок:\n%s\nРекламное место [№%d]",ReklamaInfo[r][rText],r); radius = 50; } else { format(buffer,sizeof(buffer),"Рекламный щит:\n%s\nРекламное место [№%d]",ReklamaInfo[r][rText],r); radius = 150; } } else { if(ReklamaInfo[r][rType] == 1) { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",r); radius = 50; } else { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",r); radius = 150; } } rekltext[r] = Create3DTextLabel(buffer, COLOR_LIGHTBLUE, ReklamaInfo[r][rPos_X], ReklamaInfo[r][rPos_Y],ReklamaInfo[r][rPos_Z], radius, 0, 1 ); } в public OnPropUpdate() idx = 0; while (idx < sizeof(ReklamaInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%s,%d\n", ReklamaInfo[idx][rOwned], ReklamaInfo[idx][rPos_X], ReklamaInfo[idx][rPos_Y], ReklamaInfo[idx][rPos_Z], ReklamaInfo[idx][rText], ReklamaInfo[idx][rType]); if(idx == 0) { file2 = fopen("reklama.cfg", io_write); } else { file2 = fopen("reklama.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } в команды if(strcmp(cmd, "/rekldel", true) == 0)//by LSRP-Team { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"Команда будет доступна вам с 4 ранга!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Подсказка: /deladvertising [номер площадки]"); return 1; } new id = strval(tmp); new buffer[1024]; ReklamaInfo[id][rOwned] = 0; if(ReklamaInfo[id][rType] == 1) { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",id); } else { format(buffer,sizeof(buffer),"Здесь могла быть ваша реклама!\nРекламное место [№%d]\nОбращаться в SA News CNN",id); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string,sizeof(string),"Вы успешно удалили рекламу №%d",id); SendClientMessage(playerid,COLOR_YELLOW,string); OnPropUpdate(); } } return 1; } if(strcmp(cmd, "/reklnew", true) == 0)//by LSRP-Team { if (PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9) { if(PlayerInfo[playerid][pRank] < 4 && PlayerInfo[playerid][pLeader] != 9) { SendClientMessage(playerid,COLOR_GREY,"Вам нужен хотя-бы 4ый ранг чтобы использовать эту команду!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "{FFA500}[INFO]:{ffffff} /newadvertising [Номер рекламного места] [Текст]"); return 1; } new id = strval(tmp); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[1024]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, "{FFA500}[INFO]:{ffffff} /newadvertising [Номер рекламного места] [Текст]"); return 1; } spaceGroupsToSpaces(result); trimSideSpaces(result); new word[256],Index;while(Index < strlen(result)) { // проверка сообщения на рекламу серверов и ее вырезание word = strtok(result,Index); if(Adv(word)==1||ZP(word)||U(word)||T(word)||MY1(word)||MY2(word)||MY3(word)||MY4(word)||MY5(word)||MY6(word)||N(word)||P(word)||V(word )||R(word)||PL(word)||ZV(word)||I(word)||ST(word)||DL(word)||RE(word)||VOC(word)||A(word)||NO(word)||TCZ(word)||BOP(word)){ new i=strfind(result,word),j=i+strlen(word)-1; result[i++]='['; while(i<j) {result[i]='|';i++;} result[j]=']'; SendClientMessage(playerid,COLOR_RED,"Реклама чужих ресурсов запрещена на сервере!"); SendClientMessage(playerid,COLOR_RED,"Администрация была оповещена о вашей рекламе!"); } } if(strfind( result , "," , true ) == -1) { new buffer[1024]; strmid(ReklamaInfo[id][rText], (result), 0, strlen((result)), 128); ReklamaInfo[id][rOwned] = 1; if(ReklamaInfo[id][rType] == 1) { format(buffer,sizeof(buffer),"Рекламный листок:\n%s",ReklamaInfo[id][rText]); } if(ReklamaInfo[id][rType] == 2) { format(buffer,sizeof(buffer),"Рекламный щит:\n%s",ReklamaInfo[id][rText]); } Update3DTextLabelText(rekltext[id],COLOR_LIGHTBLUE,buffer); format(string, sizeof(string), "Вы добавили новую рекламу: [%s][Место:%d]",(result),id); OnPropUpdate(); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } else { SendClientMessage(playerid,COLOR_GREY,"Вы не сотрудник CNN!"); return 1; } } в конец мода //===============================реклама======================================== forward LoadReklama(); public LoadReklama(){ new arrCoords[6][1024]; new strFromFile2[256]; new File: file = fopen("reklama.cfg", io_read); if (file) { new idx; while (idx < sizeof(ReklamaInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); ReklamaInfo[idx][rOwned] = strval(arrCoords[0]); ReklamaInfo[idx][rPos_X] = floatstr(arrCoords[1]); ReklamaInfo[idx][rPos_Y] = floatstr(arrCoords[2]); ReklamaInfo[idx][rPos_Z] = floatstr(arrCoords[3]); strmid(ReklamaInfo[idx][rText], arrCoords[4], 0, strlen(arrCoords[4]), 255); ReklamaInfo[idx][rType] = strval(arrCoords[5]); idx++; } fclose(file); } return 1; } stock MY1(word[]) { if(strlen(word)>22) return 0; if(strfind(word," .", true)==-1) return 0; new ip[5][256],index; ip[0] = strtok(word,index,'.'); ip[1] = strtok(word,index,'.'); ip[2] = strtok(word,index,'.'); if(strfind(word,":",true)>0){ ip[3] = strtok(word,index,':'); if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index); } else { if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index); valstr(ip[4],0); } if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4]) ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) ||(strval(ip[0])==192&&strval(ip[1])==168) ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0; return 1; } stock MY2(word[]) { if(strlen(word)>22) return 0; if(strfind(word,". ", true)==-1) return 0; new ip[5][256],index; ip[0] = strtok(word,index,'.'); ip[1] = strtok(word,index,'.'); ip[2] = strtok(word,index,'.'); if(strfind(word,":",true)>0){ ip[3] = strtok(word,index,':'); if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index); } else { if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index); valstr(ip[4],0); } if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4]) ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) ||(strval(ip[0])==192&&strval(ip[1])==168) ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0; return 1; } stock MY3(word[]) { if(strlen(word)>22) return 0; if(strfind(word," . ", true)==-1) return 0; new ip[5][256],index; ip[0] = strtok(word,index,'.'); ip[1] = strtok(word,index,'.'); ip[2] = strtok(word,index,'.'); if(strfind(word,":",true)>0){ ip[3] = strtok(word,index,':'); if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index); } else { if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index); valstr(ip[4],0); } if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4]) ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) ||(strval(ip[0])==192&&strval(ip[1])==168) ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0; return 1; } stock MY4(word[]) { if(strlen(word)>22) return 0; if(strfind(word," : ", true)==-1) return 0; new ip[5][256],index; ip[0] = strtok(word,index,'.'); ip[1] = strtok(word,index,'.'); ip[2] = strtok(word,index,'.'); if(strfind(word,":",true)>0){ ip[3] = strtok(word,index,':'); if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index); } else { if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index); valstr(ip[4],0); } if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4]) ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) ||(strval(ip[0])==192&&strval(ip[1])==168) ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0; return 1; } stock MY5(word[]) { if(strlen(word)>22) return 0; if(strfind(word,": ", true)==-1) return 0; new ip[5][256],index; ip[0] = strtok(word,index,'.'); ip[1] = strtok(word,index,'.'); ip[2] = strtok(word,index,'.'); if(strfind(word,":",true)>0){ ip[3] = strtok(word,index,':'); if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index); } else { if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index); valstr(ip[4],0); } if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4]) ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) ||(strval(ip[0])==192&&strval(ip[1])==168) ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0; return 1; } stock MY6(word[]) { if(strlen(word)>22) return 0; if(strfind(word," :", true)==-1) return 0; new ip[5][256],index; ip[0] = strtok(word,index,'.'); ip[1] = strtok(word,index,'.'); ip[2] = strtok(word,index,'.'); if(strfind(word,":",true)>0){ ip[3] = strtok(word,index,':'); if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index); } else { if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index); valstr(ip[4],0); } if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4]) ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) ||(strval(ip[0])==192&&strval(ip[1])==168) ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0; return 1; }Добавлено (31.07.2011, 22:07) --------------------------------------------- не знаю как правильно оформлять извените
Vadim_Fortes Дата: Среда, 21.09.2011, 22:12 | Сообщение # 13
Освоившийся
Группа:
Пользователи
Сообщений: 145
Награды:
1
Город: Кадуй
Репутация:
-10
Замечания:
0%
Статус:
13819 --} 13820 --rekltext[r] = Create3DTextLabel(buffer, COLOR_LIGHTBLUE, ReklamaInfo[r][rPos_X], ReklamaInfo[r][rPos_Y],ReklamaInfo[r][rPos_Z], radius, 0, 1 ); 13821 --} 13822 --} Делал всё правельно всё дважды просматрел ошибок нету только вот с этой хз что делать помагите умаляю Quote
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(13820) : error 028: invalid subscript (not an array or too many subscripts): "rekltext" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(13820) : warning 215: expression has no effect C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(13820) : error 001: expected token: ";", but found "]" C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(13820) : error 029: invalid expression, assumed zero C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(13820) : fatal error 107: too many error messages on one line
Добавлено (21.09.2011, 22:12) --------------------------------------------- Всё сделал файл в skriptfiles config > reklama.cfg сделал но не могу в игре не одного Щита найти
176.32.39.56:7777 Заходим
BigBen Дата: Среда, 12.10.2016, 23:19 | Сообщение # 14
Новенький
Группа:
Продвинутые
Сообщений: 20
Награды:
0
Репутация:
0
Замечания:
0%
Статус:
довно бы FS зделали