PDA

Просмотр полной версии : [Вопрос] Запрос в бизнес



Andrik851
09.04.2019, 09:36
Помогите пожалуйста сделать запрос в бизнес на обновление текста количества топлива на заправке



else//заправка бизнес
{
format(string, 400, "\
{77DD77}%s\n\n\
{FFFF00}Цена за 1 литр: {77DD77}%i\n\
{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n\
{FFFF00}Бензина: {77DD77}%i {FFFF00}литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0);
}

DeimoS
09.04.2019, 09:46
format(string, sizeof(string), "Нужный текст");
UpdateDynamic3DTextLabelText(LABELBIZZ[/*тут_id_бизнеса*/], COLOR_LIGHTGREEN, string);

Andrik851
09.04.2019, 11:20
format(string, sizeof(string), "Нужный текст");
UpdateDynamic3DTextLabelText(LABELBIZZ[/*тут_id_бизнеса*/], COLOR_LIGHTGREEN, string);

После вставки запроса в код из всей информации что должно отображаться отображается только "Бензина литров" и больше ничего не владелец не название даже количество литров



else//заправка бизнес
{
format(string, 400, "\
{77DD77}%s\n\n\
{FFFF00}Цена за 1 литр: {77DD77}%i\n\
{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n\
{FFFF00}Бензина: {77DD77}%i {FFFF00}литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
format(string, sizeof(string), "{FFFF00}Бензина: {77DD77}%i {FFFF00}литров");
UpdateDynamic3DTextLabelText(LABELBIZZ[idx], COLOR_LIGHTGREEN, string);
LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0);

}
}

Paradox
09.04.2019, 17:03
else
{
format(string, sizeof(string), "{77DD77}%s\n\n{FFFF00}Цена за 1 литр: {77DD77}%i\n{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n{FFFF00}Бензина: {77DD77}%i{FFFF00} литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx], COLOR_LIGHTGREEN, string);
}

Andrik851
09.04.2019, 21:25
else
{
format(string, sizeof(string), "{77DD77}%s\n\n{FFFF00}Цена за 1 литр: {77DD77}%i\n{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n{FFFF00}Бензина: {77DD77}%i{FFFF00} литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx], COLOR_LIGHTGREEN, string);
}


теперь вообще ничего не отображается

DeimoS
09.04.2019, 22:02
Что ты вообще хочешь сделать?
Дай полный код, начиная от того места, где определяется ID бизнеса и заканчивая этим else

Andrik851
10.04.2019, 08:07
Что ты вообще хочешь сделать?
Дай полный код, начиная от того места, где определяется ID бизнеса и заканчивая этим else

вот этот код 3д текст бизнеса нужно чтобы обновлялось количество продуктов в бизнесе точнее на купленных заправка текст обновляется но только после рестарта сервера вот я прошу помогите как установить запрос на 3д текст чтобы обновлялось сразу



else//заправка бизнес
{
format(string, 400, "\
{77DD77}%s\n\n\
{FFFF00}Цена за 1 литр: {77DD77}%i\n\
{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n\
{FFFF00}Бензина: {77DD77}%i {FFFF00}литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0);
}

DeimoS
10.04.2019, 09:31
Ну так ищи места, где изменяются вот эти переменные

BizzInfo[idx][bName], BizzInfo[idx][bTill], BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]
И вставляй туда (после кода с изменением значений) код на обновление


format(string, sizeof(string), "{77DD77}%s\n\n{FFFF00}Цена за 1 литр: {77DD77}%i\n{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n{FFFF00}Бензина: {77DD77}%i{FFFF00} литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx], COLOR_LIGHTGREEN, string);
Только idx замени на переменную с ID бизнеса

Andrik851
10.04.2019, 10:05
Ну так ищи места, где изменяются вот эти переменные

BizzInfo[idx][bName], BizzInfo[idx][bTill], BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]
И вставляй туда (после кода с изменением значений) код на обновление


format(string, sizeof(string), "{77DD77}%s\n\n{FFFF00}Цена за 1 литр: {77DD77}%i\n{FFFF00}Владелец: {77DD77}%s{FFFF00}\nЗаправка: /fill Канистра: /buykan\n{FFFF00}Бензина: {77DD77}%i{FFFF00} литров", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner], BizzInfo[idx][bProduct]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx], COLOR_LIGHTGREEN, string);
Только idx замени на переменную с ID бизнеса

а если у меня их 5 это для каждой отдельно нужно создавать такой код?

DeimoS
10.04.2019, 11:53
Ну естественно. Можешь, конечно, создать функцию и поместить код в него, а после вызывать эту функцию где надо, но без вызова кода обновления он сам чудесным образом не обновиться.
Можно, конечно, таймер сделать, но это неразумно, ибо обновляться данные будут не часто и большую часть времени таймер будет в холостую работать, тратя ресурсы процессора зазря

Andrik851
10.04.2019, 12:45
Ну естественно. Можешь, конечно, создать функцию и поместить код в него, а после вызывать эту функцию где надо, но без вызова кода обновления он сам чудесным образом не обновиться.
Можно, конечно, таймер сделать, но это неразумно, ибо обновляться данные будут не часто и большую часть времени таймер будет в холостую работать, тратя ресурсы процессора зазря

смотрите я нашел вот такой сток через него как то можно сделать?



stock UpdateBizz(idx)
{
new string[250];
if(BizzInfo[idx][bType]!= 2 && BizzInfo[idx][bType]!= 7)
{
if(!strcmp(BizzInfo[idx][bOwner],"None",true))
{
format(string, 90, "{FF8C00}Бизнес продается!\n{A9A9A9}Название: {FFFFFF}%s", BizzInfo[idx][bName]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
else
{
format(string, 90, "{FF8C00}Владелец: %s\n{A9A9A9}Название: {FFFFFF}%s", BizzInfo[idx][bOwner], BizzInfo[idx][bName]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
}
else if(BizzInfo[idx][bType] == 2)
{
if(!strcmp(BizzInfo[idx][bOwner],"None",true))
{
format(string, 90, "{FF8C00}Заправка продается!\n{A9A9A9}Название: {FFFFFF}%s\nЦена за 1 литр - {FFFFFF}%i рублейn\n{FFFF00}Бензина: {77DD77}%i{FFFF00} литров", BizzInfo[idx][bName], BizzInfo[idx][bTill], BizzInfo[idx][bProduct]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
else
{
format(string, 90, "{FF8C00}Владелец заправки: {A9A9A9}%s\n{FFD700}Название: {FFFFFF}%s\nЦена за 1 литр - {FFFFFF}%i рублей\n{FFFF00}Бензина: {77DD77}%i{FFFF00} литров", BizzInfo[idx][bOwner], BizzInfo[idx][bName], BizzInfo[idx][bTill], BizzInfo[idx][bProduct]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
}
else if(BizzInfo[idx][bType] == 8)
{
if(!strcmp(BizzInfo[idx][bOwner],"None",true))
{
format(string, 90, "{FF8C00}Ларек продается!\n{A9A9A9}Название: {FFFFFF}%s", BizzInfo[idx][bName]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
else
{
format(string, 90, "{FF8C00}Владелец ларька: {FFFFFF}%s\n{A9A9A9}Название: {FFFFFF}%s", BizzInfo[idx][bOwner], BizzInfo[idx][bName], BizzInfo[idx][bTill]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
}
else if(BizzInfo[idx][bType] == 7)
{
if(!strcmp(BizzInfo[idx][bOwner],"None",true))
{
format(string, 250, "{FF8C00}CTO продается!\nНазвание: %s\nЦена за 1 запчасть - %i рублей\nСтоимомсть: %i\nЧто бы тюниться, введите /tuning", BizzInfo[idx][bName], BizzInfo[idx][bTill],BizzInfo[idx][bPrice]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
else
{
format(string, 250, "{FFD700}Владелец СТО: {FF8C00}%s\nНазвание: {FFFFFF}%s\n{FFD700}Цена за 1 запчасть - {FFFFFF}%i {FFD700}рублей\n{FFD700}Что бы тюниться, введите /tuning", BizzInfo[idx][bOwner], BizzInfo[idx][bName], BizzInfo[idx][bTill]);
UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
}
}
return true;
}



я сюда довавил на заправки чтобы литры изменялись но все ровно ничего не работает