זה מדריך קצר ולעניין אז מתחילים:
למעלה עושים new חדש: .
PHP Code:
[color=#007700]new admin[MAX_PLAYERS]; [/color]
[color=#007700][color=#007700][/color][/color]
<FONT color=#007700>
והגדרה:
PHP Code:
[color=#007700][color=#ff8000][php]#define MAX_admin 1
[/color][/color][/php]
PHP Code:
[color=#007700]כותבים למעלה בפבליק
בפבליק:
[php]public OnPlayerConnect(playerid)
admin[playerid]=0;
[/php]
PHP Code:
[color=#0000bb][color=#007700]new name[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, name, sizeof(name)); if(strcmp(name,"[Hyper]AAvivB",true) == 0) { admin[playerid]=1; return 1; }
[color=#0000bb][color=#007700]<font color="#007700"><font color="#007700"><b>עכשיו יש שתי דרכים לעשות שתקבלו אדמין אתם יכולים לעשות אופציה כזאת בפבליק </b></font>
<font color="#0000bb"><font color="#000000"><font color="#007700"><div class="bbcode_container">
<div class="bbcode_description">PHP Code:</div>
<div class="bbcode_code" style="height:36px;"><code><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public </span><span style="color: #0000BB">OnPlayerConnect</span><span style="color: #007700">(</span><span style="color: #0000BB">playerid</span><span style="color: #007700">)
</span><span style="color: #0000BB"></span>
</span>
</code></code></div>
</div></font></font></font>
</font><font color="#007700">
</font>
PHP Code:
[color=#007700][php]
[/color]
PHP Code:
[color=#007700][color=#007700]if(admin[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY," text"); return 1; } [/color]
[color=#007700][color=#007700][/color]
[color=#007700]וזה בעצם עושה שכל פעם ש Hyper AAvivB נכנס לשרת זה שם לו גישות או שאתם יכולים לעשות את זה עם פקודה מסוימת:[/color]
[color=#007700] [/color]
[color=#007700][php]
[/color]
PHP Code:
[color=#007700][color=#007700]if(strcmp(cmdtext, "/command", true) == 0) { admin[playerid]=1; return 1; }[/color]
[color=#007700][color=#007700][/color][/color][/color]
עכשיו אם אתה רוצה פקודה שתהיה רק לאדמין אתה מוספים לה את זה:
[/color][/color][/php]
דוגמא :
if(strcmp(cmd,"/goto",true) == 0) { new tmp[256]; new id; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GREY,"USAGE: /goto [id] "); return 1; } id = strval(tmp); if(!IsPlayerConnected(id)) { SendClientMessage(playerid,COLOR_WHITE,"invalid ID"); return 1; } if(admin[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY,"you are not admin"); return 1; } if(id == playerid) { SendClientMessage(playerid,COLOR_WHITE," cant teleport to you"); return 1; } new Float:X; new Float:Y; new Float:Z; GetPlayerPos(id,X,Y,Z); if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y,Z); } else { SetPlayerPos(playerid,X,Y,Z+2.5); } return 1; }
[/php]
PHP Code:
[color=#007700]
מוסיפים הכי למטה:
[color=#007700]strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }
[color=#007700]
[color=#007700][/color][/color]
[/color][/color][/color][/color][/color][/color][/color]
הסוף..
תהנו,
קרדיט לפורום אחר