הגעתם למדריך שלי על OnDialogResponse כאן אני ילמד אתכם איך ליצור תגובה אחרי שלוחצים על משהו בדיאלוג והיום אני ידגים בדרך מאוד קלה להבנה+תרוויחו מזה ידע על תגובת דיאלוג
טוב בעצם יש לנו שיגור, אני ידגים על Ls

קוד:
 if( strcmp(cmdtext,"/Ls", true ) == 0 )
{
    SetPlayerVirtualWorld(playerid, 0);
    if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER )
    {
    SetVehiclePos(GetPlayerVehicleID(playerid), 2488.2866,-1674.5850,13.3359 );
    SetVehicleZAngle(GetPlayerVehicleID(playerid), 85.7782 );
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0 );
    }else{
    SetPlayerPos(playerid, 2488.2866,-1674.5850,13.3359);
    SetPlayerFacingAngle(playerid, 85.7782);
    }
    SetPlayerInterior(playerid,0);
    SendClientMessage(playerid, 0x33CCFFAA, "Welcome To Ls");
    return 1;
}
כעת יש לנו את הבסיס לעשות את ה Dialog Response
עכשיו ניצור דיאלוג LIST עם Ls ככה:

קוד:
if (strcmp(cmdtext, "/Tele", true)==0)
		{
			ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Teleports ", "Ls\n", "Allow", "Deny");
			return 1;
		}
אוקיי יש לנו דיאלוג אבל מי צריך אותו אם הוא לא מגיב לנו??
אז אני יסביר לכם!

אוקיי עכשיו הולכים לתחילת המוד ושמים את זה

קוד:
new Tele[] = "1\tLs";
אתם תוכלו להוסיף עוד חוץ מ Ls אבל אני פשוט מדגים לכם על Ls.
אוקיי
עכשיו הדבר הכי פשוט זה לעשות פאבליק
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
למי שיש את זה לא צריך להוסיף ולמי שאין אז תשימו את זה בסוף המוד שלכם.

עכשיו שימו את זה שורה מתחת לפאבליק:

קוד:
if(dialogid == 1)
   {
   if(!response) return  SendClientMessage(playerid, 0xFFFFFFFF, "You quited the teleport list");
      if(listitem == 0)
      {


      return OnPlayerCommandText(playerid,"/Ls");
      }
      if(listitem == 1)
      {
      return ShowPlayerDialog(playerid,90,DIALOG_STYLE_LIST,"Teleports List:",Tele,"Teleport","Cancel");
      }
   }
	  return 1;
}
זהו עכשיו תעברו כמה פעמים על מה שהבאתי לכם וזה יכנס לראש תוך 3 דקות!
המדריך הזה נוצר על ידי קרדיט לי אם אתם רוצים להעתיק תנו קרדיט
מקווה שעזרתי ותהנו