напишите плиз как создать команды пм сообщения (чтоб читалось и писалось в чате) репорт типа /report [id] и тп помогите насобирать 500 баллов на смену ника=)
if(strcmp(cmd, "/privatemessage", true) == 0 || strcmp(cmd, "/pm", true) == 0) { new var;// это не важно что new var1;// это не важно что new var2;// в дальнейшем это будет ид игрока, который принимает ПМ new givename[MAX_PLAYER_NAME];//сюда запишем имя игрока, который присылает ПМ new getname[MAX_PLAYER_NAME];//сюда запишем имя игрока, который принимает ПМ if(IsPlayerConnected(playerid)) { var = strtok(cmdtext, var1); if(!strlen(var))// если не ввёл ид игрока { SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /pm [id игрока] [текст]"); return 1; } var2 = ReturnUser(var); if(IsPlayerConnected(playerid)) { if(var2 != INVALID_PLAYER_ID) { new length = strlen(cmdtext); while ((var1 < length) && (cmdtext[var1] <= ' ')) { var1++; } new offset = var1; new result[64]; while ((var1 < length) && ((var1 - offset) < (sizeof(result) - 1))) { result[var1 - offset] = cmdtext[var1]; idx++; } result[var1 - offset] = EOS; if(!strlen(result))// если не ввёл текст { SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /pm [id игрока] [текст]"); return 1; } GetPlayerName(playerid, givename, sizeof(givename)); GetPlayerName(var2, getname, sizeof(getname)); SendClientMessage(var2, COLOR_WHITE, "Сообщение от %s[%d]:", givename, playerid); SendClientMessage(var2, COLOR_WHITE, "%s", result); SendClientMessage(playerid, COLOR_WHITE, "Сообщение к %s[%d]:", getname, var2); SendClientMessage(playerid, COLOR_WHITE, "%s", result); } else SendClientMessage(playerid, COLOR_WHITE, "Этого игрока нет в игре"); } return 1; } return 1; }
Писал код в браузере, по этому его я не проверял Так что пиши ошибки и т.д. Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg