מדריך | strtok - משחקים Vgames - קהילות
 


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

האווטר המגניב של The.Devils.Rejects

Most Wanted

הודעות: 2,824

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 23.04, 13:19

ברירת מחדל מדריך | strtok


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


public OnPlayerCommandText(playeridcmdtext[]) 
[left]{
    new 
tmp[128], string[128], cmd[128], idxgiveplayeridsendernamegiveplayer;
    
cmd strtok(cmdtextidx);
    
GetPlayerName(playeridsendernamesizeof(sendername));
    if(
strcmp(cmd"/akill"true) == 0)
    {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0x919191FF"You must be admin to admin-kill someone.");
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playerid0x919191FF"Usage: \"/akill [ID]\"");
        
giveplayerid strval(tmp);
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        if(!
IsPlayerConnected(giveplayerid))SendClientMessage(playerid0x919191FF"Player not found.");
        
SetPlayerHealth(giveplayerid0); 
        
format(stringsizeof(string), "Admin %s[%i] killed you!"sendernameplayerid);
        
SendClientMessage(giveplayerid0xE21D2CFFstring);
        
format(stringsizeof(string), "Killed %s[%i]!"giveplayergiveplayerid);
        
SendClientMessage(playerid0xE21D2CFFstring);
        return 
1;
   }
}
 
[/
left

הסבר-

giveplayerid strval(tmp); 
זה אומר ש'giveplayerid' מוקצב לערך של tmp's.

if(!strlen(tmp)) return SendClientMessage();[left][/left
שאין 'giveplayerid' מוחדר


[right]
[
left]GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));<div align="left"><!-- Light and dark bbcode_php -->
<
div dir="ltr" style="text-align:left;">
<
table border="0" cellpadding="0" cellspacing="0" style="margin-top:5px;margin-bottom:5px;width:400px;margin-left:0px;">
<
tr>
    <
td width="26" height="30"><img src="http://forum.Vgames.co.il/images/bbcodemanager/light/php/06np.png" alt="" border="0" width="26" height="30"/></td>
    <
td style="background-image: url('http://forum.Vgames.co.il/images/bbcodemanager/light/php/08_10np.png');width:400px;height:30px;"></td>
    <
td width="71" height="30"><img src="http://forum.Vgames.co.il/images/bbcodemanager/light/php/12np.png" alt="" border="0" width="71" height="30"/></td>
</
tr>
<
tr>
    <
td colspan="3">
        <
table border="0" cellpadding="0" cellspacing="0" width="400px">
        <
tbody>
        <
tr>
            <
td width="26" height="9"><img src="http://forum.Vgames.co.il/images/bbcodemanager/light/php/04np.png" alt="" border="0"  width="26" height="9"/></td>
            <
td style="background-image: url('http://forum.Vgames.co.il/images/bbcodemanager/light/php/00np.png');width:400px;height:1px"></td>
            <
td width="38" height="9"><img src="http://forum.Vgames.co.il/images/bbcodemanager/light/php/05np.png" alt="" border="0" width="38" height="9"/></td>
        </
tr>
        <
tr>
            <
td style="background-image: url('http://forum.Vgames.co.il/images/bbcodemanager/light/php/04np.png');width:26px;height:9px"></td>
            <
td style="background-image: url('http://forum.Vgames.co.il/images/bbcodemanager/light/php/00np.png');width:400px;height:1px" class="smallfont" valign="top"><div dir="ltr" style="margin-left:10px;margin-right:20px;text-align:left;overflow:auto;width:400px;height:34px;"><code style="white-space:nowrap;"><!-- php buffer start --><code><span style="color: #000000">
<
span style="color: #0000BB">GetPlayerName</span><span style="color: #007700">(</span><span style="color: #0000BB">playerid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sendername</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">sendername</span><span style="color: #007700">));&nbsp; </span><span style="color: #0000BB"></span>
</
span>
</
code><!-- php buffer end --></code></div></td>
            <
td style="background-image: url('http://forum.Vgames.co.il/images/bbcodemanager/light/php/05np.png');width:38px; height:9px"></td>
        </
tr>
        <
tr>
            <
td width="26" height="36"><img src="http://forum.Vgames.co.il/images/bbcodemanager/light/php/01np.png" alt="" border="0"  width="26" height="36"/></td>
            <
td style="background-image: url('http://forum.Vgames.co.il/images/bbcodemanager/light/php/02np.png');width:400px;height:36px"></td>
            <
td width="38" height="36"><img src="http://forum.Vgames.co.il/images/bbcodemanager/light/php/03np.png" alt="" border="0" width="38" height="36"/></td>
        </
tr>
        </
tbody>
        </
table>
    </
td>
</
tr>
</
table>
</
div>
<!-- /
Light and dark bbcode_php --></div>[/right


על מנת להכניס תבנית נכונה (e.g: "Kyeman(ID 4) killed !damo!spiderman(ID 2)") נצטרך להכניס את השם בתוך משתנה נ.ב תמיד תשימו את 'giveplayerid' אחרי שהקבצתם את זה ל'tmp'.

אם זה לא טוב מספיק.

if(strcmp(cmd"/ban"true) == 0)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0x919191FF"BE ADMIN!"); // when player isn't admin, don't let to use command
    
tmp strtok(cmdtextidx); // We assign that we use strtok in this command to 'tmp'
    
if(!strlen(tmp)) return SendClientMessage(playerid0x919191FF"USAGE: /ban [id]"); // If no ID is given
    
giveplayerid strval(tmp); // Now we assign the 'giveplayerid'
    
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid0x919191FF"That player isn't connected!"); // when 'giveplayerid' isn't online
    
Ban(giveplayerid);
    return 
1;

הסבר-
if(!IsPlayerAdmin(playerid))if(!IsPlayerAdmin(playerid)) 
אם המשתמש הזה אינו אדמין,תחזירו את ההודעה ותפסיקו את התהליך.

tmp strtok(cmdtextidx); 
[/left]
אנחנו מקציבים את השימוש בסטרוק ל 'tmp'
if(!strlen(tmp))<pawn>If any ID isn't included in command, return the message and stop processing<pawn>giveplayerid = strval(tmp); 
אנחנו מקציבים את 'giveplayerid' ל'tmp'
if(!IsPlayerConnected(giveplayerid)) 
אם 'giveplayerid' לא משויך תחזרו את ההודעה ותפסיקו את התהליך.
Ban(giveplayerid); 
לבסוף ההשפעה של הפקודה,כולם מבינים אותה.-תודה לWiki SAMP על העזרה.


D: חזרתי


חזרה לראש העמוד

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

 מתכנת שרת DeathMatch

הודעות: 2,575

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 23.04, 13:38

יש כאן טיפה בלאגן בכמה מתגי הPHP.
וחוץ מזה, כבר יש מדריך כזה.
אבל בגלל שהשקעת פה אני יוסיף ללינקייה כמדריך שני.


gmR Amit


חזרה לראש העמוד

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

נינג'ה בלגי

הודעות: 1,555

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 23.04, 14:39

אממ עשיתי מדריך כזה , אבל בכול זאת כול הכבוד!



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


חזרה לראש העמוד

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

משתמש רציני

הודעות: 560

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 23.04, 15:00

אני עדיין לא מסתדר בזה כל כך..

איך אני עושה למשל יש לי /command וזה ישלח לי /commands 1-2 ובשביל לראות את הפקודות בשרת רק כשהשחקן יעשה /commands 1 הוא יראה..


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

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





חזרה לראש העמוד

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

נינג'ה בלגי

הודעות: 1,555

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 23.04, 15:02

simon302
ציטוט:
צפה בהודעה
אני עדיין לא מסתדר בזה כל כך..

איך אני עושה למשל יש לי /command וזה ישלח לי /commands 1-2 ובשביל לראות את הפקודות בשרת רק כשהשחקן יעשה /commands 1 הוא יראה..
חחח ואתה עוד אומר שאתה מתכנת מ 60-70 חח
כול מתכנת ברמה רגילה אפילו יודע את זה!



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


חזרה לראש העמוד

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

משתמש רציני

הודעות: 560

חבר בקהילת: -

מנותק

מנותק

#6   פורסם: 23.04, 15:33

simon302
ציטוט:
צפה בהודעה
אני עדיין לא מסתדר בזה כל כך..

איך אני עושה למשל יש לי /command וזה ישלח לי /commands 1-2 ובשביל לראות את הפקודות בשרת רק כשהשחקן יעשה /commands 1 הוא יראה..
יש כאלה דברים שזה לא הצד החזק שלי.. ואני גם אפעם לא ניסיתי לעשות את זה..


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

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





חזרה לראש העמוד
1

 

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

 

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