SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - -Stranger- - 06.12.2012

Всем привет.
Очень простая проблема, но ввела меня в заблуждение...
PHP код:
new strurl[200];
format(strurl,sizeof(strurl),"http://%s/%s",MP3_PATH,file); 
Формирую ссылку на файл, однако компилятор видя два слеша, думает что всё что после них комментарий...
Как выйти из ситуации?


Re: Скриптинг курилка - eakwarp - 06.12.2012

Quote:
Originally Posted by -Stranger-
Посмотреть сообщение
Всем привет.
Очень простая проблема, но ввела меня в заблуждение...
PHP код:
new strurl[200];
format(strurl,sizeof(strurl),"http://%s/%s",MP3_PATH,file); 
Формирую ссылку на файл, однако компилятор видя два слеша, думает что всё что после них комментарий...
Как выйти из ситуации?
Серьезно что ли? О_о
Ну можно вот так...
new strurl[200];
strurl="http:/";
strcat(strurl,"/");
strcat(strurl,MP3_PATH);
strcat(strurl,"/");
strcat(strurl,file);


Re: Скриптинг курилка - -Stranger- - 06.12.2012

eakwarp, про несколько strcat понятно. Это единственный выход?


Re: Скриптинг курилка - eakwarp - 06.12.2012

Quote:
Originally Posted by -Stranger-
Посмотреть сообщение
eakwarp, про несколько strcat понятно. Это единственный выход?
Я думаю, что сама проблема кроется не в двух слешах. Что то другое ее провоцирует.


Re: Скриптинг курилка - -Stranger- - 06.12.2012

Да вроде как больше нечему....

PHP код:
#define MP3_PATH "server.*****.ru/AUDIO";
new strurl[200];
new 
file[] = "test.mp3";
format(strurl,sizeof(strurl),"http://%s/%s",MP3_PATH,file); 

ADD: Проблема решена.
Ошибка просто тупая, поставил ';' в конце строки '#define'......


Re: Скриптинг курилка - proSeryoga - 07.12.2012

привет народ не кто не поможет реализовать я хз как сделать это и вообще возможно ли это

вот короче я зарегался, ввёллогин и мне выдаёт
диалог
PHP код:
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Выбор скина","{2BFF05}Муржские\n{FFDA05}Женские","Выбрать","Отмена");} 
Если я нажимаю муржиские то мне на выбор даются только муржские скины, если женские то только женские
не кто не поможет ?


Re: Скриптинг курилка - Mutha_X - 07.12.2012

Обычно автор вопроса приходит быстренько к ответу сам, если научится грамотно формулировать свой вопрос.


Re: Скриптинг курилка - GameMan - 07.12.2012

Quote:
Originally Posted by proSeryoga
Посмотреть сообщение
привет народ не кто не поможет реализовать я хз как сделать это и вообще возможно ли это

вот короче я зарегался, ввёллогин и мне выдаёт
диалог
PHP код:
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Выбор скина","{2BFF05}Муржские\n{FFDA05}Женские","Выбрать","Отмена");} 
Если я нажимаю муржиские то мне на выбор даются только муржские скины, если женские то только женские
не кто не поможет ?
Во первых, не "муржские", а "мужские". Во вторых, научись правильно формулировать свой вопрос.
В третьих,
PHP код:
enum SkinsEnum
{
CatID,
SkinID
}
new 
Skins[][SkinsEnum] =
{
    {
01},
    {
02},
    {
19},
    {
113}
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 4)
    {
        if(
response)
        {
            for(new 
isizeof(Skins); i++)
            {
                if(
Skins[i][CatID] != listitem) continue;
                
printf("Скин ID %d - %s", , Skins[i][SkinID], Skins[i][CatID] ? ("Женский") : ("Мужской"));
            }
        }
        else 
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Выбор скина","{2BFF05}Мужские\n{FFDA05}Женские","Выбрать","Отмена");
        return 
1;
    }
    return 
0;




Re: Скриптинг курилка - proSeryoga - 07.12.2012

Quote:
Originally Posted by GameMan
Посмотреть сообщение
Во первых, не "муржские", а "мужские". Во вторых, научись правильно формулировать свой вопрос.
В третьих,
PHP код:
enum SkinsEnum
{
CatID,
SkinID
}
new 
Skins[][SkinsEnum] =
{
    {
01},
    {
02},
    {
19},
    {
113}
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 4)
    {
        if(
response)
        {
            for(new 
isizeof(Skins); i++)
            {
                if(
Skins[i][CatID] != listitem) continue;
                
printf("Скин ID %d - %s", , Skins[i][SkinID], Skins[i][CatID] ? ("Женский") : ("Мужской"));
            }
        }
        else 
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Выбор скина","{2BFF05}Мужские\n{FFDA05}Женские","Выбрать","Отмена");
        return 
1;
    }
    return 
0;

спасибо


Re: Скриптинг курилка - Alexander_Petrov - 11.12.2012

Как запретить игроку выходить из транспорта кроме TogglePlayerControllable?


Re: Скриптинг курилка - Twixter - 12.01.2013

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Судя по соседней теме, у меня противоположное мнение.
Я лично пользовался услугами. У меня все нормально, не знаю как у других.
P.S. gameworld на ru-hoster'e


Re: Скриптинг курилка - The_Creator - 12.01.2013

Quote:
Originally Posted by Twixter
Посмотреть сообщение
P.S. gameworld на ru-hoster'e
Данный проект не показатель, по моему мнению.

Пока думаю на счет ihc.ru или clodo.ru.


Re: Скриптинг курилка - eakwarp - 12.01.2013

Quote:
Originally Posted by Twixter
Посмотреть сообщение
Я лично пользовался услугами. У меня все нормально, не знаю как у других.
P.S. gameworld на ru-hoster'e
Лишний повод сжечь данный хостинг.


Re: Скриптинг курилка - Logon - 13.01.2013

Почему таймер не срабатывает? Не понимаю в чем проблема.
PHP код:
SetTimer("closeBagazhnik"3000false);
public 
closeBagazhnik(playerid)
{
    new 
car PlayerInfo[playerid][pCarKey]-1;
    
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
    
SetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,0,objective);
    return 
1;

Если просто вызывать public closeBagazhnik(playerid), все работает.


Re: Скриптинг курилка - Alexander_Petrov - 13.01.2013

Quote:
Originally Posted by Logon
Посмотреть сообщение
Почему таймер не срабатывает? Не понимаю в чем проблема.
PHP код:
SetTimer("closeBagazhnik"3000false);
public 
closeBagazhnik(playerid)
{
    new 
car PlayerInfo[playerid][pCarKey]-1;
    
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
    
SetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,0,objective);
    return 
1;

Если просто вызывать public closeBagazhnik(playerid), все работает.
Таймер точно вызывается?


Re: Скриптинг курилка - KriD - 13.01.2013

Quote:
Originally Posted by Logon
Посмотреть сообщение
Почему таймер не срабатывает? Не понимаю в чем проблема.
PHP код:
SetTimer("closeBagazhnik"3000false);
public 
closeBagazhnik(playerid)
{
    new 
car PlayerInfo[playerid][pCarKey]-1;
    
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
    
SetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,0,objective);
    return 
1;

Если просто вызывать public closeBagazhnik(playerid), все работает.
SetTimer("closeBagazhnik", 3000, false,"i",playerid);


Re: Скриптинг курилка - Logon - 13.01.2013

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Таймер точно вызывается?
Создавал команду, при вводе которой вызывал таймер и функцию SendClientMessage - она срабатывает, SetTimer - нет.


Re: Скриптинг курилка - Alexander_Petrov - 13.01.2013

Quote:
Originally Posted by Logon
Посмотреть сообщение
Создавал команду, при вводе которой вызывал таймер и функцию SendClientMessage - она срабатывает, SetTimer - нет.
Точно, я не заметил, что паблик с аргументом.
pawn Код:
SetTimerEx("closeBagazhnik", 3000, false, "i", playerid);



Re: Скриптинг курилка - Logon - 13.01.2013

KriD, Alexander_Petrov, спасибо вам, не знал что паблики с аргументами нужно вызывать через SetTimerEx


Re: Скриптинг курилка - emit - 13.01.2013

Расскажите пожалуйста про const!

Например у меня есть:

PHP код:
stock Message(playeridtext[]) 
надо сделать так:

PHP код:
stock Message(const playerid, const text[]) 
Ведь они не меняются, или как правильно?