SakuraGOSH โพสต์ 2013-3-17 12:02:07

วิธีลงระบบเบื้องต้น [ซ้ำขออภัย]

แก้ไขครั้งสุดท้ายโดย SakuraGOSH เมื่อ 2013-3-17 12:08

ก่อนอื่นเลยเปิด gamemoes ของคุณขึ้นมา
ค้นหา public OnPlayerCommandText(playerid, cmdtext[])

ก็จะเจอประมาณนี่นะครับ
//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(cargo,5,cmdtext);
        dcmd(cargoout,8,cmdtext);
        new string;
        new playermoney;
        new sendername;
        new giveplayer;
        new playername;
        new cmd;
        new tmp;
        new giveplayerid, moneys, idx, targetid;
        new vid = GetPlayerVehicleID(playerid);
        cmd = strtok(cmdtext, idx);
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/มือไฟ", true) == 0)
      {
                        if (PlayerInfo >= 4)
            {
                              SetPlayerAttachedObject(playerid, 0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // Flame99 - handfire left
                              SetPlayerAttachedObject(playerid, 1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // Flame99 - handfie right
                              SetPlayerAttachedObject(playerid, 2, 18703, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // overheat_car - dust right
                              SetPlayerAttachedObject(playerid, 3, 18703, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // overheat_car - dustleft
                              GetPlayerName(playerid, sendername, sizeof(sendername));
                                 format(string, sizeof(string), "* %s ได้ตัวลุกเป็นไฟ (/มือไฟ)", sendername);
                                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                 SendClientMessage(playerid, COLOR_GRAD1, "หากไม่ต้องการแล้วกด /เอาออก");
                           }
                            else
                              {
                              SendClientMessage(playerid, COLOR_GRAD2, "คุณไม่สามารถใช้ได้ อยากใช้ได้กด /donate สิครับ");
                              return 1;
                }
                return 1;
      }
//-----------------------------------------------------------------------------------------------------------------------------
ถ้าไม่เจอแบบนี้ก็ไม่ต้องตกใจนะครับ เพราะแต่ละสคริปไม่เหมือนกัน ยังไงก็ประมาณนี้ล่ะครับ
ต่อเลยให้เอาระบบมาใส่ด้านบนของ if(strcmp(cmd, "/มือไฟ", true) == 0) เลยนะครับ

ตัวอย่าง
ก่อนที่จะลงระบบ
//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(cargo,5,cmdtext);
        dcmd(cargoout,8,cmdtext);
        new string;
        new playermoney;
        new sendername;
        new giveplayer;
        new playername;
        new cmd;
        new tmp;
        new giveplayerid, moneys, idx, targetid;
        new vid = GetPlayerVehicleID(playerid);
        cmd = strtok(cmdtext, idx);
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/มือไฟ", true) == 0)
      {
                        if (PlayerInfo >= 4)
            {
                              SetPlayerAttachedObject(playerid, 0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // Flame99 - handfire left
                              SetPlayerAttachedObject(playerid, 1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // Flame99 - handfie right
                              SetPlayerAttachedObject(playerid, 2, 18703, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // overheat_car - dust right
                              SetPlayerAttachedObject(playerid, 3, 18703, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // overheat_car - dustleft
                              GetPlayerName(playerid, sendername, sizeof(sendername));
                                 format(string, sizeof(string), "* %s ได้ตัวลุกเป็นไฟ (/มือไฟ)", sendername);
                                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                 SendClientMessage(playerid, COLOR_GRAD1, "หากไม่ต้องการแล้วกด /เอาออก");
                           }
                            else
                              {
                              SendClientMessage(playerid, COLOR_GRAD2, "คุณไม่สามารถใช้ได้ อยากใช้ได้กด /donate สิครับ");
                              return 1;
                }
                return 1;
      }
//-----------------------------------------------------------------------------------------------------------------------------

หลังลงระบบใหม่เสร็จ
//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(cargo,5,cmdtext);
        dcmd(cargoout,8,cmdtext);
        new string;
        new playermoney;
        new sendername;
        new giveplayer;
        new playername;
        new cmd;
        new tmp;
        new giveplayerid, moneys, idx, targetid;
        new vid = GetPlayerVehicleID(playerid);
        cmd = strtok(cmdtext, idx);
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd,"/ตัวไฟ") == 0)
    {
      if(PlayerInfo >= 4)
      {
            SetPlayerAttachedObject( playerid, 0, 18691, 1, -3.628666, 2.557187, -1.356414, 51.795341, 44.990257, 247.158721, 2.041157, 2.011405, 2.017693 );
                        SendClientMessage(playerid,COLOR_SUPERRED,"คุณได้เปิดตัวไฟแล้ว สามารถปิดได้โดยการพิมพ์ /ปิด");
      }
      else return SendClientMessage(playerid,COLOR_RED,"คุณไม่สามารถใช้ได้ อยากใช้ได้กด /donate");
    }
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/มือไฟ", true) == 0)
      {
                        if (PlayerInfo >= 4)
            {
                              SetPlayerAttachedObject(playerid, 0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // Flame99 - handfire left
                              SetPlayerAttachedObject(playerid, 1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // Flame99 - handfie right
                              SetPlayerAttachedObject(playerid, 2, 18703, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // overheat_car - dust right
                              SetPlayerAttachedObject(playerid, 3, 18703, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 ); // overheat_car - dustleft
                              GetPlayerName(playerid, sendername, sizeof(sendername));
                                 format(string, sizeof(string), "* %s ได้ตัวลุกเป็นไฟ (/มือไฟ)", sendername);
                                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                 SendClientMessage(playerid, COLOR_GRAD1, "หากไม่ต้องการแล้วกด /เอาออก");
                           }
                            else
                              {
                              SendClientMessage(playerid, COLOR_GRAD2, "คุณไม่สามารถใช้ได้ อยากใช้ได้กด /donate สิครับ");
                              return 1;
                }
                return 1;
      }
//-----------------------------------------------------------------------------------------------------------------------------

ไม่เข้าใจตรงไหนบอกได้เลยนะครับ
ผิดพลาดประการใดก็ขอโทษด้วยนะครับ

icenaaza โพสต์ 2013-3-17 12:26:48

ดันๆ ขอบคุนคับ
หน้า: [1]
ดูในรูปแบบกติ: วิธีลงระบบเบื้องต้น [ซ้ำขออภัย]