_Diamond_
Дебютант
Всем привет, сейчас я оптимизирую свой мод и у меня возникла пара вопросов:
1)Снижает-ли код лесенкой нагрузку на сервер?(где-то пишут да, где-то нет, хочу узнать точно)
2)Можно ли оптимизировать команды вот так:
[HIDE=0]if(strcmp(cmd, "/slap", true) == 0){
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 20){
format(string, sizeof(string), "Âàø óðîâåíü Àäìèíêè: %d. Êîìàíäà äîñòóïíà ñ 21!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_GRAD1, string);
return true;}
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /slap [id èãðîêà/íèê èãðîêà]");
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
para1 = ReturnUser(tmp); {
if(!IsPlayerConnected(para1)) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå â ñåòè!");
if(para1 != INVALID_PLAYER_ID) {
if(PlayerInfo[para1][pJailed] == 1) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Òþðüìå!");
if(PlayerInfo[para1][pJailed] == 2) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Áîëüíèöå!");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerHealth(para1, shealth);
SetPlayerHealth(para1, shealth-5);
GetPlayerPos(para1, slx, sly, slz);
SetPlayerPos(para1, slx, sly, slz+5);
PlayerPlaySound(para1, 1130, slx, sly, slz+5);
format(string, sizeof(string), "[Admin-info]: Àäìèíèñòðàòîð %s[%d] ïîäêèíóë èãðîêà %s[%d]",sendername,playerid, giveplayer,para1);
ABroadCast(COLOR_ADMIN_INFO,string,1); } }
return true;}[/HIDE]
Вместо
[HIDE=0]if(strcmp(cmd, "/slap", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 20){
format(string, sizeof(string), "Âàø óðîâåíü Àäìèíêè: %d. Êîìàíäà äîñòóïíà ñ 21!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_GRAD1, string);
return true;}
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /slap [id èãðîêà/íèê èãðîêà]");
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
para1 = ReturnUser(tmp);
{
if(!IsPlayerConnected(para1)) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå â ñåòè!");
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pJailed] == 1) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Òþðüìå!");
if(PlayerInfo[para1][pJailed] == 2) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Áîëüíèöå!");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerHealth(para1, shealth);
SetPlayerHealth(para1, shealth-5);
GetPlayerPos(para1, slx, sly, slz);
SetPlayerPos(para1, slx, sly, slz+5);
PlayerPlaySound(para1, 1130, slx, sly, slz+5);
format(string, sizeof(string), "[Admin-info]: Àäìèíèñòðàòîð %s[%d] ïîäêèíóë èãðîêà %s[%d]",sendername,playerid, giveplayer,para1);
ABroadCast(COLOR_ADMIN_INFO,string,1);
}
}
return true;
}[/HIDE]
И снижает ли такая оптимизация нагрузку на сервер?
1)Снижает-ли код лесенкой нагрузку на сервер?(где-то пишут да, где-то нет, хочу узнать точно)
2)Можно ли оптимизировать команды вот так:
[HIDE=0]if(strcmp(cmd, "/slap", true) == 0){
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 20){
format(string, sizeof(string), "Âàø óðîâåíü Àäìèíêè: %d. Êîìàíäà äîñòóïíà ñ 21!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_GRAD1, string);
return true;}
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /slap [id èãðîêà/íèê èãðîêà]");
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
para1 = ReturnUser(tmp); {
if(!IsPlayerConnected(para1)) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå â ñåòè!");
if(para1 != INVALID_PLAYER_ID) {
if(PlayerInfo[para1][pJailed] == 1) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Òþðüìå!");
if(PlayerInfo[para1][pJailed] == 2) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Áîëüíèöå!");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerHealth(para1, shealth);
SetPlayerHealth(para1, shealth-5);
GetPlayerPos(para1, slx, sly, slz);
SetPlayerPos(para1, slx, sly, slz+5);
PlayerPlaySound(para1, 1130, slx, sly, slz+5);
format(string, sizeof(string), "[Admin-info]: Àäìèíèñòðàòîð %s[%d] ïîäêèíóë èãðîêà %s[%d]",sendername,playerid, giveplayer,para1);
ABroadCast(COLOR_ADMIN_INFO,string,1); } }
return true;}[/HIDE]
Вместо
[HIDE=0]if(strcmp(cmd, "/slap", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 20){
format(string, sizeof(string), "Âàø óðîâåíü Àäìèíêè: %d. Êîìàíäà äîñòóïíà ñ 21!",PlayerInfo[playerid][pAdmin]);
SendClientMessage(playerid, COLOR_GRAD1, string);
return true;}
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /slap [id èãðîêà/íèê èãðîêà]");
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
para1 = ReturnUser(tmp);
{
if(!IsPlayerConnected(para1)) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå â ñåòè!");
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pJailed] == 1) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Òþðüìå!");
if(PlayerInfo[para1][pJailed] == 2) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Äàííûé èãðîê çàêëþ÷¸í â Áîëüíèöå!");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerHealth(para1, shealth);
SetPlayerHealth(para1, shealth-5);
GetPlayerPos(para1, slx, sly, slz);
SetPlayerPos(para1, slx, sly, slz+5);
PlayerPlaySound(para1, 1130, slx, sly, slz+5);
format(string, sizeof(string), "[Admin-info]: Àäìèíèñòðàòîð %s[%d] ïîäêèíóë èãðîêà %s[%d]",sendername,playerid, giveplayer,para1);
ABroadCast(COLOR_ADMIN_INFO,string,1);
}
}
return true;
}[/HIDE]
И снижает ли такая оптимизация нагрузку на сервер?
