הגעתם למדריך שלי על OnDialogResponse כאן אני ילמד אתכם איך ליצור תגובה אחרי שלוחצים על משהו בדיאלוג והיום אני ידגים בדרך מאוד קלה להבנה+תרוויחו מזה ידע על תגובת דיאלוג
טוב בעצם יש לנו שיגור, אני ידגים על Ls
כעת יש לנו את הבסיס לעשות את ה Dialog Responseקוד: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; }
עכשיו ניצור דיאלוג LIST עם Ls ככה:
אוקיי יש לנו דיאלוג אבל מי צריך אותו אם הוא לא מגיב לנו??קוד:if (strcmp(cmdtext, "/Tele", true)==0) { ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Teleports ", "Ls\n", "Allow", "Deny"); return 1; }
אז אני יסביר לכם!
אוקיי עכשיו הולכים לתחילת המוד ושמים את זה
אתם תוכלו להוסיף עוד חוץ מ Ls אבל אני פשוט מדגים לכם על Ls.קוד:new Tele[] = "1\tLs";
אוקיי
עכשיו הדבר הכי פשוט זה לעשות פאבליק
למי שיש את זה לא צריך להוסיף ולמי שאין אז תשימו את זה בסוף המוד שלכם.public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
עכשיו שימו את זה שורה מתחת לפאבליק:
זהו עכשיו תעברו כמה פעמים על מה שהבאתי לכם וזה יכנס לראש תוך 3 דקות!קוד: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; }
המדריך הזה נוצר על ידי קרדיט לי אם אתם רוצים להעתיק תנו קרדיט
מקווה שעזרתי ותהנו![]()




הירשם כדי להגיב לנושא