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: Скриптинг курилка - DANGER1979 - 31.05.2012

OKStyle, да действительно у dimonml рабочее и более оптимизированное.
Спасибо dimonml.

Stepashka, да не обязательно ФС. Просто идея нужна.
Я покуда вижу такой способ что я описал.
Иначе как узнать где и из-за чего крашит у людей клиент.
Я чтобы убрать краши согласен убрать любую ф-ию в моде или отключить.
Т.к. на 1-ом месте стабильность работы


Re: Скриптинг курилка - ZiGGi - 31.05.2012

Quote:
Originally Posted by DANGER1979
Посмотреть сообщение
OKStyle, спасибо единственное правильное решение и рабочее.
Моё разве не работает? Но лучше использовать решение от dimonml.

pawn Код:
new string[] = "0123456789";
new value = strval(string);

new val1 = value % 10,
    val2 = (value / 10) % 10,
    val3 = (value / 100) % 10,
    val4 = (value / 1000) % 10,
    val5 = (value / 10000) % 10;

printf("%d %d %d %d %d 00000", val1, val2, val3, val4, val5);



Re: Скриптинг курилка - RingoRus - 31.05.2012

Подскажите, для чего используется функция strpack()?


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

Подскажите, пожалуйста, как сделать чтобы при анимации пед не крутился


Re: Скриптинг курилка - Stepashka - 01.06.2012

Quote:
Originally Posted by RingoRus
Посмотреть сообщение
Подскажите, для чего используется функция strpack()?
Если бы ей кто-нибудь пользовался...


Re: Скриптинг курилка - RAEN - 01.06.2012

В каких игровых файлах хранятся данные о координатах входов в магазины, дома и т.д.?


Re: Скриптинг курилка - OKStyle - 01.06.2012

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Если бы ей кто-нибудь пользовался...
Романиус ей пользуется. Эта функция пакует строки в "какой-то" вид для хранения или сохранения, а для использования и загрузки юзается strunpack.


Re: Скриптинг курилка - dimonml - 01.06.2012

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Эта функция пакует строки в "какой-то" вид для хранения
Строки по умолчанию в павн - это массивы целых чисел (а каждой целое - это 4 байта). "какой-то" вид - это хранение строк так, чтобы каждый символ занимал 1 байт. Но с такими строками нативы сампа работать не умеют, так что их перед использованием нужно обратно преобразовать в массив целых.

А вообще, конечно, RTFM официальную документацию павна


Re: Скриптинг курилка - White_116 - 01.06.2012

Quote:
Originally Posted by RAEN
Посмотреть сообщение
В каких игровых файлах хранятся данные о координатах входов в магазины, дома и т.д.?
если нужны координаты стандартного СА то, "\scriptfiles\properties"- в комплекте со стандартным сервером.


Re: Скриптинг курилка - Evansive - 01.06.2012

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Если бы ей кто-нибудь пользовался...
Классный ответ, помог как обычно человеку.


Re: Скриптинг курилка - OKStyle - 01.06.2012

Quote:
Originally Posted by Evansive
View Post
Классный ответ, помог как обычно человеку.
А что тебя не устраивает? Он сказал, что не знает, но хотел бы узнать, какие проблемы?


Re: Скриптинг курилка - Stepashka - 01.06.2012

Quote:
Originally Posted by OKStyle
View Post
А что тебя не устраивает? Он сказал, что не знает, но хотел бы узнать, какие проблемы?
Не обламывай парню кайф, он меня тролить пытается.


Re: Скриптинг курилка - Gameyer - 02.06.2012

Ребят IP при дисконнекте определяется как 255.255.255.0. Сталкивался с такой проблемой, раньше иногда так было, теперь всегда. Хостинг хороший, ип определял и по функции и прям в паблике - результата нет. Даже пробовал при коннекте получать ип и использовать его, не получая заного. Вообще сервер ложился от такого. Что предложите?


Re: Скриптинг курилка - Stepashka - 02.06.2012

Quote:
Originally Posted by Gameyer
View Post
Ребят IP при дисконнекте определяется как 255.255.255.0. Сталкивался с такой проблемой, раньше иногда так было, теперь всегда. Хостинг хороший, ип определял и по функции и прям в паблике - результата нет. Даже пробовал при коннекте получать ип и использовать его, не получая заного. Вообще сервер ложился от такого. Что предложите?
Испокон веков получаем IP при коннекте и используем его. Если сервер ложится значит где-то в коде ошибка.


Re: Скриптинг курилка - Hawkins - 02.06.2012

PHP Code:
stock SaveMail(playerid)
{
    if(
PlayerInfo[playerid][pLogged] == true)
    {
        if(
regSave[playerid] == true)
        {
            new 
sqlmail[64], sqldrug[24], string[100], query[100];
            
mysql_real_escape_string(PlayerInfo[playerid][pEmail], sqlmail);
            
mysql_real_escape_string(PlayerInfo[playerid][pDrug], sqldrug);
            
strcat(string,"UPDATE `Accounts` SET `Mail` = '%s', `Drug` = '%s' WHERE `ID` = '%i'",sizeof(string));
            
format(querysizeof(query),sqlmail,sqldrug,PlayerInfo[playerid][pID]);
            
mysql_debug(1);
            
mysql_query(query);
        }
    }
    return 
1;

В Debug пишет

Quote:

[23:21:13] CMySQLHandler::Query(nugmanov7@mail.ru) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nugmanov7@mail.ru' at line 1)

В чем проблема то?


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

Подскажите, как сделать чтобы стоя на пикапе он подбирался один раз?


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

Quote:
Originally Posted by Hawkins
View Post
PHP Code:
stock SaveMail(playerid)
{
    if(
PlayerInfo[playerid][pLogged] == true)
    {
        if(
regSave[playerid] == true)
        {
            new 
sqlmail[64], sqldrug[24], string[100], query[100];
            
mysql_real_escape_string(PlayerInfo[playerid][pEmail], sqlmail);
            
mysql_real_escape_string(PlayerInfo[playerid][pDrug], sqldrug);
            
strcat(string,"UPDATE `Accounts` SET `Mail` = '%s', `Drug` = '%s' WHERE `ID` = '%i'",sizeof(string));
            
format(querysizeof(query),sqlmail,sqldrug,PlayerInfo[playerid][pID]);
            
mysql_debug(1);
            
mysql_query(query);
        }
    }
    return 
1;

В Debug пишет



В чем проблема то?
Например в том, что вы опять все бездумно сделали через жопу левой ногой. Ваш код работать не будет.
new sqlmail[64], sqldrug[24], query[255];
mysql_real_escape_string(PlayerInfo[playerid][pEmail], sqlmail);
mysql_real_escape_string(PlayerInfo[playerid][pDrug], sqldrug);
format(query, sizeof(query),"UPDATE `Accounts` SET `Mail` = '%s', `Drug` = '%s' WHERE `ID` = '%i'",
sqlmail,sqldrug,PlayerInfo[playerid][pID]);
mysql_query(query);

Что мешает сделать так? Религия? Анальные колики? Ужас.

И да, mysql_debug(1); достаточно использовать только один раз во время коннекта к базе данных. Все остальные пертурбации с данной функцией бессмысленны и бестолковы.


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

Quote:
Originally Posted by GameMan
View Post
Подскажите, как сделать чтобы стоя на пикапе он подбирался один раз?
Воспользоваться вики:
https://sampwiki.blast.hk/wiki/PickupTypes

А если не хотите что бы он подбирался после одного раза вовсе, тогда его нужно удалить.


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

Вы меня не поняли. Мне нужно чтобы стоя на месте пикапа он подобрался только один раз. А потом отойти и прийти пикап снова можно подбирать. Причем чтобы он не исчезал.


Re: Скриптинг курилка - Baks - 02.06.2012

Тип пикапа - 2, ссылку Вам дали выше.