- เครดิต
- 385
- ความรู้
-
- เงิน $
-
- ความดี
-
|
แก้ไขครั้งสุดท้ายโดย 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[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx, targetid;
new vid = GetPlayerVehicleID(playerid);
cmd = strtok(cmdtext, idx);
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/มือไฟ", true) == 0)
{
if (PlayerInfo[playerid][pDonateRank] >= 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[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx, targetid;
new vid = GetPlayerVehicleID(playerid);
cmd = strtok(cmdtext, idx);
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/มือไฟ", true) == 0)
{
if (PlayerInfo[playerid][pDonateRank] >= 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[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx, targetid;
new vid = GetPlayerVehicleID(playerid);
cmd = strtok(cmdtext, idx);
//----------------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd,"/ตัวไฟ") == 0)
{
if(PlayerInfo[playerid][pDonateRank] >= 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[playerid][pDonateRank] >= 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;
}
//-----------------------------------------------------------------------------------------------------------------------------
ไม่เข้าใจตรงไหนบอกได้เลยนะครับ
ผิดพลาดประการใดก็ขอโทษด้วยนะครับ |
|