25.03.2014, 12:51
(
Последний раз редактировалось edwardluciano; 26.03.2014 в 02:07.
)
Sorry if my thread wrong section & English skill not good
Thank you for all answers future
i has problem about save when login again and use tag it bug somtime lost first word sometime same follow picture
how can i fix
before log out (Create TAG for player and use tag)

after login again (use TAG again)

this my code
Thank you for all answers future
i has problem about save when login again and use tag it bug somtime lost first word sometime same follow picture
how can i fix
before log out (Create TAG for player and use tag)

after login again (use TAG again)

this my code
Код:
enum pInfo
{
pTagger[128],
}
public OnAccountUpdate(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
MySQLCheckConnection();
new query[MAX_STRING];
format(query, MAX_STRING, "UPDATE players SET ");
MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Tag", PlayerInfo[playerid][pTagger]);
MySQLUpdateFinish(query, PlayerInfo[playerid][pSQLID]);
}
}
return 1;
}
public OnPlayerLogin(playerid,password[])
{
if(IsPlayerNPC(playerid)) return 1;
MySQLCheckConnection();
new tmp2[256];
new string2[256];
new playername2[MAX_PLAYER_NAME];
new playernamesplit[3][MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
split(playername2, playernamesplit, '_');
MySQLFetchAcctSingle(PlayerInfo[playerid][pSQLID], "Password", PlayerInfo[playerid][pPassword]);
if(strcmp(PlayerInfo[playerid][pPassword],password, true ) == 0 )
{
new Data[1024];
new Field[64];
new rcnt = 1;
MySQLFetchAcctRecord(PlayerInfo[playerid][pSQLID], Data);
samp_mysql_strtok(Field, "|", Data);
while (samp_mysql_strtok(Field, "|", "")==1)
{
if (rcnt == 1) PlayerInfo[playerid][pTagger] = strmid(PlayerInfo[playerid][pTagger], Field, 0, strlen(Field), 16);
}
if(!strcmp(cmdtext, "/mytag", true))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new string1[256],string2[256],string3[256],string4[256],string5[256],string6[256],mstring[1024];
format(string1,sizeof(string1),"1. %s",PlayerInfo[playerid][pTagger]);
format(string6,sizeof(string6),"ถอด Tag ออก");
format(mstring,sizeof(mstring),"%s", string1);
ShowPlayerDialog(playerid, DIALOG_TAG, DIALOG_STYLE_LIST, "{FF9900}*~ TAG ~*",mstring, "เลือก", "ยกเลิก");
}
if(dialogid == DIALOG_TAG)
{
new tagmr[128];
if(!response) { return 1; }
switch (listitem)
{
case 0: //////////////////TAG1
{
if(TagShow[playerid] == 1)
{
Delete3DTextLabel(TagDD[playerid]);
TagShow[playerid] = 0;
}
if(PlayerInfo[playerid][pTagcolor]== 1)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFF0000FF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 2)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0x00CA00FF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 3)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0x2F97FFFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 4)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFF5EAEFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 5)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFF8000FF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 6)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0x0000FDFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 7)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0x8F20FFFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 8)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFFFFFFFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 9)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0x8F8F8FFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 10)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFF9F9FFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 11)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xB3FFB3FF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 12)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0x9DCEFFFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 13)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFFBBFFFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 14)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xFFC184FF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
if(PlayerInfo[playerid][pTagcolor]== 15)
{
strmid(tagmr, PlayerInfo[playerid][pTagger], 0, strlen(PlayerInfo[playerid][pTagger]), 255);
TagDD[playerid] = Create3DTextLabel(tagmr, 0xD7AEFFFF, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(TagDD[playerid], playerid, 0.0, 0.0, 0.5);
TagShow[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "*คุณได้ติดตั้ง Tag 1 เรียบร้อย");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "*** โปรดทราบหากข้อความนี้แสดงเมื่อท่านมี Tag อยู่ตำแหน่งนี้นั่นหมายถึง Tag นี้บัค");
return 1;
}
}


