Dimka_71rus Дата: Вторник, 14.02.2012, 16:03:11 | Сообщение # 1
Группа: Пользователи
Сообщений: 360
Как сделать команду например /awarn с помошью которой можно было бы давать варны только админам,типа выговоров и если 3 админских выговора у модеров их бы автоматом бы снимало с модерки? с меня огроменныый +
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение Как сделать команду например /awarn с помошью которой можно было бы давать варны только админам,типа выговоров и если 3 админских выговора у модеров их бы автоматом бы снимало с модерки? с меня огроменныый + Автор - Dimka_71rus Дата добавления - 14.02.2012 в 16:03:11
danik_rok Дата: Вторник, 14.02.2012, 19:43:07 | Сообщение # 2
Группа: Проверенные
Сообщений: 317
Code
if(strcmp(cmd, "/awarn", true) == 0 || strcmp(cmd, "/avygovor", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "SERVER: /avygovor [id_čćšīźą/׹ńņüČģåķč] [ļšč÷čķą]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] == 6) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if (PlayerInfo[playerid][pAdmin] == 6) { 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++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "SERVER: /avygovor [id_čćšīźą/׹ńņüČģåķč] [ļšč÷čķą]"); return 1; } PlayerInfo[giveplayerid][pAWarns] += 1; if(PlayerInfo[giveplayerid][pAWarns] >= 3) { new year, month,day; getdate(year, month, day); format(string, sizeof(string), "SERVER: %s ńķ˙ņ ń Ąäģčķźč (Čģåė 3 āūćīāīšą), ļīńėåäķčé āūćīāīš: %s", giveplayer, (result)); SendFamilyMessage(PlayerInfo[giveplayerid][pMember], COLOR_GREEN2, string); gTeam[giveplayerid] = 3; PlayerInfo[giveplayerid][pAdmin] = 0; return 1; } format(string, sizeof(string), "SERVER: Ćė.Ąäģčķ %s äąė ąäģčķ-āūćīāīš %s, ļšč÷čķą: %s", sendername, giveplayer, (result)); SendAdminMessage(COLOR_LIGHTBLUE, string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "SERVER: Čćšīź äīėęåķ įūņü ąäģčķīģ!"); return 1; } } else { format(string, sizeof(string), "SERVER: %d - ķåņ ņąźīćī čćšīźą.", giveplayerid); SendClientMessage(playerid, COLOR_GREY, string); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "SERVER: Āū ķå Ćė.Ąäģčķ!"); return 1; } } return 1; }
должно работать, без переменных и инфо кидаю. у меня время мало вечером могу все дописать
1. Вы сейчас в интернете. 2. Вы на сайте www.forum-pawno.net.ru. 3. Вы читаете это. 5. Вы не заметили что отсутствует пункт 4. 6. Вы сейчас это проверили. 7. Вы улыбаетесь.
Сообщение Code
if(strcmp(cmd, "/awarn", true) == 0 || strcmp(cmd, "/avygovor", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "SERVER: /avygovor [id_čćšīźą/׹ńņüČģåķč] [ļšč÷čķą]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] == 6) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if (PlayerInfo[playerid][pAdmin] == 6) { 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++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "SERVER: /avygovor [id_čćšīźą/׹ńņüČģåķč] [ļšč÷čķą]"); return 1; } PlayerInfo[giveplayerid][pAWarns] += 1; if(PlayerInfo[giveplayerid][pAWarns] >= 3) { new year, month,day; getdate(year, month, day); format(string, sizeof(string), "SERVER: %s ńķ˙ņ ń Ąäģčķźč (Čģåė 3 āūćīāīšą), ļīńėåäķčé āūćīāīš: %s", giveplayer, (result)); SendFamilyMessage(PlayerInfo[giveplayerid][pMember], COLOR_GREEN2, string); gTeam[giveplayerid] = 3; PlayerInfo[giveplayerid][pAdmin] = 0; return 1; } format(string, sizeof(string), "SERVER: Ćė.Ąäģčķ %s äąė ąäģčķ-āūćīāīš %s, ļšč÷čķą: %s", sendername, giveplayer, (result)); SendAdminMessage(COLOR_LIGHTBLUE, string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "SERVER: Čćšīź äīėęåķ įūņü ąäģčķīģ!"); return 1; } } else { format(string, sizeof(string), "SERVER: %d - ķåņ ņąźīćī čćšīźą.", giveplayerid); SendClientMessage(playerid, COLOR_GREY, string); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "SERVER: Āū ķå Ćė.Ąäģčķ!"); return 1; } } return 1; }
должно работать, без переменных и инфо кидаю. у меня время мало вечером могу все дописатьАвтор - danik_rok Дата добавления - 14.02.2012 в 19:43:07
Dimka_71rus Дата: Среда, 15.02.2012, 14:25:27 | Сообщение # 3
Группа: Пользователи
Сообщений: 360
pAWarns надо еще добавлять в Pinfo,public onplayerconnect,public onplayerregistr,public onplayerupdate_GF,public onplayerlogin? так сохранятся не будет =)
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение pAWarns надо еще добавлять в Pinfo,public onplayerconnect,public onplayerregistr,public onplayerupdate_GF,public onplayerlogin? так сохранятся не будет =)Автор - Dimka_71rus Дата добавления - 15.02.2012 в 14:25:27