[מדריך] שימוש ב Strtok - משחקים Vgames - קהילות
 


נושא: [מדריך] שימוש ב Strtok
1
משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
 
מחבר הודעה

האווטר המגניב של @FoCuS@

נינג'ה בלגי

הודעות: 1,555

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 23.04, 01:26

Target [מדריך] שימוש ב Strtok


שלום!!!!
ישבתי פו והחלתי לפתוח מריך על Strtok איך להשתמש בו וכ''ו.
אז יאללה למדריך:

אז לפני שאתם רוצים להשתמש בStrtok אתם מוסיפים הכי למטה במוד את זה :
new length strlen(cmdtext);
while ((
idx length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new 
offset idx;
new 
result[64];
while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
{
result[idx offset] = cmdtext[idx];
idx++;

<font size="4"><font color="red">הערה***<font size="2"> אל תשכחו להסיף בפאבליק הזה : OnPlayerCommandText
if(== 1) { new cmd[256]; }
if(
== 1) { new idx; }
if(
== 1) { cmd strtok(cmdtextidx); } 
אחרי שהוספתם את זה אנחנו עוברים לשלב ב
עכשיו יש לנו את כול הדברים הנחוצים בשביל לעשות פקודה עם strtok
אנחנו למשל עושים ככה:
if(strcmp(cmd"/buygun"true) == 0) {
new 
tmp[256];
tmpstrtok(cmdtextidx);
if(!
strlen(tmp)) {
SendClientMessage(playeridCOLOR_WHITE"USAGE: /Buygun [gun-name]");
return 
1;

אחרי שרשמתם את זה זה אומר אם השחקן יעשה את הפקודה הזאת מה זה ירשום לו.
עכשיו שעשיתם את זה אתם בטח רוצים להוסיף פקודות לקוד הזה , אז ממשיכים אחרי ה return1 ;
{
אתם כותבים:
if(strcmp(tmp,"ak47",true) == 0){
GivePlayerWeapon(playerid,weaponid,ammo);
}
if(
== 1) {if(strcmp(tmp,"m4",true) == 0){
GivePlayerWeapon(playerid,weaponid,ammo);
}
return 
1;

ככה בעצם זה יוצר לכם :
if(== 1) { /buygun ak47 
ב weaponid אתם רושמים את האידי של הנשק , ו ב ammo אתם רושמים את מספר הכדורים שהשחקן יקבל.
וככה אתם יכולים ליצור הרבה פקודות.
===============================================
נעבור עכשיו איך לעשות השוואת מספרים!
פו נילמד איך לבדוק איזה מספר המשתמש רשם אחרי הפקודה:
דבר ראשון נמציא לנו רשימה של צבעים לדוגמא
red מספר 1
green מספר 2
yellow מספק 3
orange מספר 4
-------------
עכשיו אנחנו ניצור את הקוד:
iif(strcmp(cmd"/Setcolor"true) == 0) {
{
new 
tmp[256];
tmp strtok(cmdtextidx);
if(!
strlen(tmp))
{
SendClientMessage(playeridCOLOR_GREY"USAGE: /setcolor [color-number]");
return 
1;
}
}

זה עושה שאים השחקן רשם את הפקודה setcolor זה ירשום לו
[ setcolor [color-number
עכשיו נוסיף לפקודה מיספרים:
if(== 1) { case 1:{ 
if (
GetPlayerMoney(playerid) >= 100){
GivePlayerMoney(playerid, -100);
SetPlayerColor(playerid,COLOR_RED);
}} 
בקטע הזה זה הפקודה תהיה
if(== 1) { /Setcolor 1 
זה בעצם ישנה את הצבע של השחקן לצבע שהגדרתם , הצבע הוא אדום , וזה יקח מהשחקן 100 דולר על שינוי צבע..
-------------------------------
עכשיו אני יביא לכם את כול הקוד:
iif(strcmp(cmd"/Setcolor"true) == 0) {
{
new 
tmp[256];
tmp strtok(cmdtextidx);
if(!
strlen(tmp))
{
SendClientMessage(playeridCOLOR_GREY"USAGE: /setcolor [ color-number]");
SendClientMessage(playeridCOLOR_GREY"Numbers: 1.Baseball Bat - 100$ | 2.Desert Eagle - 200$ | 3.MP5 - 400$");
return 
1;
}
new 
color strval(tmp);
switch (
color){
case 
1:{ 
if (
GetPlayerMoney(playerid) >= 100){
GivePlayerMoney(playerid, -100);
SetPlayerColor(playerid,COLOR_RED);
}}
case 
2:{ 
if (
GetPlayerMoney(playerid) >= 200){
if (
GetPlayerMoney(playerid) >= 200){
SetPlayerColor(playerid,COLOR_GREEN);
}}
default:{ 
SendClientMessage(playeridCOLOR_YELLOW"ERROR: Unknow the COLOR Number ");
}
}
return 
1;
}
return 
0;

</b> זהו פו סימנו , השורה default אומרת שאים השחקן יעזה מספר שגוי שאין אותו בקוד זה ירשום לו את ההודעה שתגדירו ( צבע ירוק)
אני מחר יערוך ויוסיף עוד תוכן (בדיקת תוכן בStrtok)

הקוד השתבש קצת אני יערוך ויתקן אותו מצטער....


עריכה של יוסי,סיבה:הוספת תגי PHP

נערך לאחרונה על ידי GiP YossI, 13.06 בשעה 15:38.



גם אני עברתי את הודעות: 1,000


האווטר המגניב של simon302

משתמש רציני

הודעות: 560

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 23.04, 01:50

כל הכבוד אחי.. אחלה מדריך .. עזר לי מאוד!


__________________________
מתכנת sa-Mp בשביל עצמי..

כינוי בשרת nyg]time2die :vgmes3
כינוי בשרת Mr_PrO :vgmes1
כינוי בוונט:Mr_PrO
כינוי בר
ולפליי:Mike_John





האווטר המגניב של Class

מצליחן

הודעות: 675

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 23.04, 02:02

אחלה מדריך.. יש כמה חלקים לא מובנים אבל נחמד.





האווטר המגניב של BaRKiD

עילוי

הודעות: 10,506

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 23.04, 02:17

סרגיי המדריך ממש לא מובן


BaRKiD

Intel Core 2 Duo E8500 Box|DFI LANParty DK X48-T2RS|Thermalright Ultra-120 eXtreme|Mushkin DDR2 4096MB (2048MBx2) 800Mhz CL 4-4-4-12 XP|Club3D ATI Radeon HD4870 512MB PCIe|Corsair CMPSU-650TXEU 650W|LG GSA-GH20L X20 DVD|NZXT Tempest|Zalman Case Fan ZM-F3 120mm|G15|G5|


האווטר המגניב של @FoCuS@

נינג'ה בלגי

הודעות: 1,555

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 23.04, 11:21

BaRKiD
ציטוט:
צפה בהודעה
סרגיי המדריך ממש לא מובן
אממ . אני ניסיתי לעשות את זה בתבניות אבל הכול השתבש לי ולא הצלחתי אני יערוך את זה ויתקן



גם אני עברתי את הודעות: 1,000


האווטר המגניב של $TrOy$

נינג'ה בלגי

הודעות: 1,074

חבר בקהילת: -

מנותק

מנותק

#6   פורסם: 23.04, 11:37

זה ניראה לי מוכר אתה בטוח שלא העתקת את זה
אבל לא משנה כל הכבוד




האווטר המגניב של @FoCuS@

נינג'ה בלגי

הודעות: 1,555

חבר בקהילת: -

מנותק

מנותק

#7   פורסם: 23.04, 13:21

$TrOy$
ציטוט:
צפה בהודעה
זה ניראה לי מוכר אתה בטוח שלא העתקת את זה
אבל לא משנה כל הכבוד
לא אחי , ואני יודע למה זה דומה !!!
לא אבל לא עתקתי את זה!



גם אני עברתי את הודעות: 1,000


האווטר המגניב של Amit_B

 מתכנת שרת DeathMatch

הודעות: 2,575

חבר בקהילת: -

מנותק

מנותק

#8   פורסם: 23.04, 13:35

כל הכבוד, קיבל לינקייה.
להבא תשתמש בתגיות PHP.


gmR Amit


1

 

 
משחקי מחשב, פלייסטיישן 1-2-3, נינטנדו ואקסבוקס קונים במונסטר
 

 

הגדרות נושא
אפשרויות הצגת נושא