PDA

Просмотр полной версии : [Вопрос] Не работают паблики кликабельных текстдравов.



KWilliams
15.11.2014, 21:57
Привет, вот столкнулся с такой проблемой:
Не работают паблики OnPlayerClickTextDraw и OnPlayerClickPlayerTextDraw, не вызываются функции. Все перепробовал, не знаю что делать -_-.
С чем может быть связано? Кто помочь может, можете еще в скайп написать: Kennycross11. Заранее спасибо.

$continue$
16.11.2014, 04:31
А код может покажете?

KWilliams
16.11.2014, 10:44
}
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == MenuforPlayer[playerid][19]) {
ShowPlayerDialog(playerid, 12800, DIALOG_STYLE_INPUT, "Îòïðàâèòü æàëîáó", "Âû ñîáèðàåòåñü îòïðàâèòü àäìèíèñòðàöèè ñîîáùåíèå ñ æàëîáîé\nÎòïðîâëÿéòå ïî ôîðìå [ID/íèê íàðóøèòèëÿ] [Òåêñò æàëîáû]", "Îòïðàâèòü", "Íàçàä");
return 1;
}
if(playertextid == MenuforPlayer[playerid][21]) {
ShowPlayerDialog(playerid,12801,DIALOG_STYLE_LIST," ","Îñíîâíûå\nÄîì\nÁèçíåñ\nÒðàíñïîðò","Âûáðàòü","Îòìåíà");
return 1;
}
if(playertextid == MenuforPlayer[playerid][23]) {
new spawnpos[30],status[30];
format(stra,600,"{00FF7F}1. Ñìåíèòü ïàðîëü\n2. Èçìåíèòü spawn. Òåêóùèé: %s\n3. Îòîáðàæåíèå ID èãðîêîâ â ÷àòå [%s{ffffff}]\n{C0C0C0}4. Ñîõðàíèòü âñå íàñòðîéêè",spawnpos,status);
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "Ìîè íàñòðîéêè",stra,"Âûáðàòü","Íàçàä");
return 1;
}
if(playertextid == Buyinshop[playerid][10] )
{
if(p_info[playerid][p_map] == 1) SendClientMessage(playerid, white, "Ó âàñ åñòü êàðòà !");
if(p_info[playerid][p_map] == 0) ShowPlayerDialog(playerid,895,DIALOG_STYLE_MSGBOX,"Ïîêóïêà òîâàðà","Âû äåéñòâèòåëüíî õîòèòå êóïèòü êàðòó ?\nÖåíà 10$","Äà","Íåò");
return 1;
}
if(playertextid == Buyinshop[playerid][7] )
{
if(p_info[playerid][p_gps] == 1) SendClientMessage(playerid, white, "Ó âàñ åñòü GPS !");
if(p_info[playerid][p_gps] == 0) ShowPlayerDialog(playerid,896,DIALOG_STYLE_MSGBOX,"Ïîêóïêà òîâàðà","Âû äåéñòâèòåëüíî õîòèòå êóïèòü GPS ?\nÖåíà 45$","Äà","Íåò");
return 1;
}
if(playertextid == RegistrationforPlayer[playerid][0])
{
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "Ïîë ïåðñîíàæà","\n","Ìóæ÷èíà", "Æåíùèíà");
return 1;
}
if(playertextid == RegistrationforPlayer[playerid][1])
{
ShowPlayerDialog(playerid,1289,DIALOG_STYLE_LIST,"ßçûê","Èòàëüÿíñêèé\nÈñïàíñêèé\nÔðàíöóçñêèé\nßïîíñêèé\nÐóññêèé\nÏîðòóãàëüñêèé","Âûáðàòü","Îòìåíà");
return 1;
}
if(playertextid == RegistrationforPlayer[playerid][2])
{
ShowPlayerDialog(playerid,1290,1,"Âîçðàñò ïåðñîíàæà","\n","Âûáðàòü","Îòìåíà");
return 1;
}
if(playertextid == RegistrationforPlayer[playerid][3])
{
ShowPlayerDialog(playerid,1291,DIALOG_STYLE_LIST,"Öâåò êîæè","Áåëûé\n×åðíûé","Âûáðàòü","Îòìåíà");
return 1;
}
return 1;
}
public OnPlayerClickTextDraw(playerid, Text:clickedid) {
{
if(_:clickedid== INVALID_TEXT_DRAW) // ESC
{
if(WoodJob[playerid] == 1) for(new j=0; j <= 20; j++) PlayerTextDrawHide(playerid,MineralTextDraw[playerid][j]), TogglePlayerControllable(playerid,1);
if(Menuopen[playerid] == 1) for(new i = 0; i != 26; i++) PlayerTextDrawHide(playerid, MenuforPlayer[playerid][i]), Menuopen[playerid] = 0;
if(Buyopen[playerid] == 1) for(new i = 0; i != 11; i++) PlayerTextDrawHide(playerid, Buyinshop[playerid][i]), Buyopen[playerid] = 0;
}
if(clickedid == AvtoTD[3] && p_select_car[playerid] != -1) {
new as = GetPVarInt(playerid, "check_salon");
if(p_select_car[playerid] > 0) p_select_car[playerid]--;
else p_select_car[playerid] = 4;
DestroyVehicle(p_select_car_car[playerid]);
p_select_car_car[playerid] = AddStaticVehicle(sale_car[as][p_select_car[playerid]],2065.1782,-2169.1785,1114.5313,245.0801,30,1);
format(stra, 300, "%s",VehicleNames[sale_car[as][p_select_car[playerid]] - 400]);
PlayerTextDrawSetString(playerid, as_info_text[0][playerid], stra);
//---------------------------------------------------------------
format(stra1, 300, "%d$",sale_car_cost[as][p_select_car[playerid]]);
PlayerTextDrawSetString(playerid, as_info_text[1][playerid], stra1);
return 1;
}
if(clickedid == AvtoTD[4] && p_select_car[playerid] != -1) {
new as = GetPVarInt(playerid, "check_salon");
if(p_select_car[playerid] < 4) p_select_car[playerid]++;
else p_select_car[playerid] = 0;
DestroyVehicle(p_select_car_car[playerid]);
p_select_car_car[playerid] = AddStaticVehicle(sale_car[as][p_select_car[playerid]],2065.1782,-2169.1785,1114.5313,245.0801,30,1);
format(stra, 300, "%s",VehicleNames[sale_car[as][p_select_car[playerid]] - 400]);
PlayerTextDrawSetString(playerid, as_info_text[0][playerid], stra);
//----------------------------------------------------------
format(stra1, 300, "%d$",sale_car_cost[as][p_select_car[playerid]]);
PlayerTextDrawSetString(playerid, as_info_text[1][playerid], stra1);
return 1;
}
if(clickedid == AvtoTD[6] && p_select_car[playerid] != -1) {
new as = GetPVarInt(playerid, "check_salon");
p_select_car[playerid] = -1;
DestroyVehicle(p_select_car_car[playerid]);
PlayerTextDrawHide(playerid, as_info_text[0][playerid]);
PlayerTextDrawHide(playerid, as_info_text[1][playerid]);
TextDrawShowForPlayer(playerid, AvtoTD[0]);
TextDrawShowForPlayer(playerid, AvtoTD[1]);
TextDrawShowForPlayer(playerid, AvtoTD[2]);
TextDrawShowForPlayer(playerid, AvtoTD[3]);
TextDrawShowForPlayer(playerid, AvtoTD[4]);
TextDrawShowForPlayer(playerid, AvtoTD[5]);
TextDrawShowForPlayer(playerid, AvtoTD[6]);
CancelSelectTextDraw(playerid);
TogglePlayerControllable(playerid, true);
SetPlayerPos(playerid, as_p_pos[as][3], as_p_pos[as][4], as_p_pos[as][5]);
SetPlayerFacingAngle(playerid, as_p_pos[as][6]);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
return 1;
}
if(clickedid == AvtoTD[5] && p_select_car[playerid] != -1) {
new as = GetPVarInt(playerid, "check_salon");
if(p_info[playerid][p_money] < sale_car_cost[as][p_select_car[playerid]]) return err("Íåäîñòàòî÷íî ñðåäñòâ äëÿ ïîêóïêè");
set_money(playerid, -sale_car_cost[as][p_select_car[playerid]]);
PlayAudioStreamForPlayer(playerid, "-");
as_info[as][as_balance] += sale_car_cost[as][p_select_car[playerid]];
format(query, 250, "UPDATE `salon` SET `balance` = '%d' WHERE `id` = '%d'", as_info[as][as_balance], as);
mysql_query(connect, query, false);
p_info[playerid][p_car_model] = sale_car[as][p_select_car[playerid]];
p_info[playerid][p_car_color][0] = 1;
p_info[playerid][p_car_color][1] = 1;
p_info[playerid][p_car_fuel] = 70.0;
p_info[playerid][p_car_miliage] = 0.0;
p_info[playerid][p_car_engine] = 0;
p_info[playerid][p_car_cost] = sale_car_cost[as][p_select_car[playerid]];
format(query, 500, "INSERT INTO `car` (`id`, `model`, `colors`, `cost`) VALUES ('%d', '%d', '1|1', '%d')",
p_info[playerid][p_id], p_info[playerid][p_car_model], p_info[playerid][p_car_cost]);
mysql_query(connect, query, false);
p_select_car[playerid] = -1;
DestroyVehicle(p_select_car_car[playerid]);
PlayerTextDrawHide(playerid, as_info_text[0][playerid]);
PlayerTextDrawHide(playerid, as_info_text[1][playerid]);
TextDrawHideForPlayer(playerid, AvtoTD[0]);
TextDrawHideForPlayer(playerid, AvtoTD[1]);
TextDrawHideForPlayer(playerid, AvtoTD[2]);
TextDrawHideForPlayer(playerid, AvtoTD[3]);
TextDrawHideForPlayer(playerid, AvtoTD[4]);
TextDrawHideForPlayer(playerid, AvtoTD[5]);
TextDrawHideForPlayer(playerid, AvtoTD[6]);
CancelSelectTextDraw(playerid);
TogglePlayerControllable(playerid, true);
SetPlayerPos(playerid, as_p_pos[as][3], as_p_pos[as][4], as_p_pos[as][5]);
SetPlayerFacingAngle(playerid, as_p_pos[as][6]);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
scm(playerid, white,"Ïîçäðàâëÿåì ñ ïîêóïêîé íîâîãî àâòîìîáèëÿ");
scm(playerid, white,"Âàø àâòîìîáèëü ñòîèò æä¸ò âàñ îêîëî àâòîñàëîíà");
p_own_car[playerid] = AddStaticVehicleEx(p_info[playerid][p_car_model], as_v_pos[as][0], as_v_pos[as][1], as_v_pos[as][2], as_v_pos[as][3], p_info[playerid][p_car_color][0], p_info[playerid][p_car_color][1], 1800);
SetVehicleParamsEx(p_own_car[playerid], 0,0,0,0,0,0,0);
v_info[p_own_car[playerid]][v_fuel] = 70.0;
return 1;
}
if(clickedid == sk_td[1]) {
if(p_info[playerid][p_sex] == 1) {
if(p_skin_buy[playerid] > 0) p_skin_buy[playerid]--;
else p_skin_buy[playerid] = sizeof(sk_skins_men)-1;
SetPlayerSkin(playerid, sk_skins_men[p_skin_buy[playerid]]);
format(stra,250,"~y~cost~n~~g~$~w~%d", 150 + 75 * p_skin_buy[playerid]);
PlayerTextDrawSetString(playerid, sk_info_text[playerid], stra);
}
else {
if(p_skin_buy[playerid] > 0) p_skin_buy[playerid]--;
else p_skin_buy[playerid] = sizeof(sk_skins_wom)-1;
SetPlayerSkin(playerid, sk_skins_wom[p_skin_buy[playerid]]);
format(stra,250,"~y~cost~n~~g~$~w~%d", 150 + 75 * p_skin_buy[playerid]);
PlayerTextDrawSetString(playerid, sk_info_text[playerid], stra);
}
}
if(clickedid == sk_td[2]) {
if(p_info[playerid][p_sex] == 1) {
if(p_skin_buy[playerid] < sizeof(sk_skins_men)-1) p_skin_buy[playerid]++;
else p_skin_buy[playerid] = 0;
SetPlayerSkin(playerid, sk_skins_men[p_skin_buy[playerid]]);
format(stra,250,"~y~cost~n~~g~$~w~%d", 150 + 75 * p_skin_buy[playerid]);
PlayerTextDrawSetString(playerid, sk_info_text[playerid], stra);
}
else {
if(p_skin_buy[playerid] < sizeof(sk_skins_wom)-1) p_skin_buy[playerid]++;
else p_skin_buy[playerid] = 0;
SetPlayerSkin(playerid, sk_skins_wom[p_skin_buy[playerid]]);
format(stra,250,"~y~cost~n~~g~$~w~%d", 150 + 75 * p_skin_buy[playerid]);
PlayerTextDrawSetString(playerid, sk_info_text[playerid], stra);
}
}
if(clickedid == sk_td[3]) {
p_skin_buy[playerid] = 0;
SetPlayerPos(playerid, 207.9075,-103.9271,1005.2578);
SetPlayerFacingAngle(playerid, 177.0579);
SetPlayerInterior(playerid, 15);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid,"check_sk")+1);
CancelSelectTextDraw(playerid);
SetPlayerSkin(playerid, p_info[playerid][p_skin]);
if(GetPlayerSkin(playerid) != p_info[playerid][p_skin]) {
Kick(playerid);
printf("%s èñïîëüçîâàë sobeit (NOP SetPlayerSkin)", p_info[playerid][p_name]);
}
for(new i; i != 5; i++) TextDrawHideForPlayer(playerid, sk_td[i]);
PlayerTextDrawHide(playerid, sk_info_text[playerid]);
}
if(clickedid == sk_td[4]) {
if(p_info[playerid][p_money] < 150 + 75 * p_skin_buy[playerid]) return err("Íåäîñòàòî÷íî ñðåäñòâ");
if(p_info[playerid][p_skin] == GetPlayerSkin(playerid)) return err("Ó âàñ óæå åñòü äàííàÿ îäåæäà!");
new cost = 150 + 75 * p_skin_buy[playerid];
SetPlayerPos(playerid, 207.9075,-103.9271,1005.2578);
SetPlayerFacingAngle(playerid, 177.0579);
SetPlayerInterior(playerid, 15);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid,"check_sk")+1);
CancelSelectTextDraw(playerid);
for(new i; i != 5; i++) TextDrawHideForPlayer(playerid, sk_td[i]);
PlayerTextDrawHide(playerid, sk_info_text[playerid]);
set_money(playerid, -cost);
p_info[playerid][p_skin] = GetPlayerSkin(playerid);
save_p_int(playerid, "skin", p_info[playerid][p_skin]);
SetPlayerSkin(playerid, p_info[playerid][p_skin]);
new b = GetPVarInt(playerid, "check_sk");
sk_info[b][sk_balance] += cost;
format(query, 250, "UPDATE `skshop` SET `balance` = '%d' WHERE `id` = '%d'", sk_info[b][sk_balance], b);
mysql_query(connect, query, false);
p_skin_buy[playerid] = 0xFFFF;
}
if(clickedid == SkinTD[2]) {
if(skin_ch_step[playerid] != 0xFFFF && !player_logged[playerid])
{
p_info[playerid][p_skin] = GetPlayerSkin(playerid);
TextDrawHideForPlayer(playerid, SkinTD[2]);
for(new i = 0; i != 12; i++) TextDrawHideForPlayer(playerid, Registration[i]);
for(new i = 0; i != 4; i++) PlayerTextDrawHide(playerid, RegistrationforPlayer[playerid][i]);
TogglePlayerControllable(playerid, true);
reg_player(playerid);
skin_ch_step[playerid] = 0xFFFF;
CancelSelectTextDraw(playerid);
return 1;
}
return 1;
}
if(clickedid == Registration[10]) {
if(skin_ch_step[playerid] != 0xFFFF)
{
if(p_info[playerid][p_sex] == 1) if(p_info[playerid][p_scolor] == 1)
{
if(skin_ch_step[playerid] > 0) skin_ch_step[playerid]--;
else skin_ch_step[playerid] = sizeof(r_skin_1)-1;
SetPlayerSkin(playerid, r_skin_1[skin_ch_step[playerid]]);
}
if(p_info[playerid][p_sex] == 1) if(p_info[playerid][p_scolor] == 2)
{
if(skin_ch_step[playerid] > 0) skin_ch_step[playerid]--;
else skin_ch_step[playerid] = sizeof(r_skin_2)-1;
SetPlayerSkin(playerid, r_skin_2[skin_ch_step[playerid]]);
}
return 1;
}
}
if(clickedid == Test)
{
scm(playerid,-1,"Òåñò");
return 1;
}
if(clickedid == Registration[11]) {
if(skin_ch_step[playerid] != 0xFFFF)
{
if(p_info[playerid][p_sex] == 1) if(p_info[playerid][p_scolor] == 1)
{
if(skin_ch_step[playerid] < sizeof(r_skin_1)-1) skin_ch_step[playerid]++;
else skin_ch_step[playerid] = 0;
SetPlayerSkin(playerid, r_skin_1[skin_ch_step[playerid]]);
}
if(p_info[playerid][p_sex] == 1) if(p_info[playerid][p_scolor] == 2)
{
if(skin_ch_step[playerid] < sizeof(r_skin_2)-1) skin_ch_step[playerid]++;
else skin_ch_step[playerid] = 0;
SetPlayerSkin(playerid, r_skin_2[skin_ch_step[playerid]]);
}
return 1;
}
}
}
return 1;
}