Вставь в начало команды: if (условие определяющее тебя) return 1;
Нарпимер
new name[MAX_PLAYER_NAME] GetPlayerName(playerid,name,MAX_PLAYER_NAME);// Записывает ник в матрицу name if (name == "Pupkin") return 1; // Ну вместо пупкина поставь свой ник.
public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new playername[MAX_PLAYER_NAME]; new cmd[256]; new tmp[256]; new giveplayerid, moneys, idx; cmd = strtok(cmdtext, idx);
new name[MAX_PLAYER_NAME] GetPlayerName(playerid,name,DroN);// Записывает ник в матрицу name if (name == "DroN") return 1; // Ну вместо пупкина поставь свой ник. if(strcmp(cmd, "/open", true) == 0){ MoveObject(Gate,1003.5131835938,-644.04858398438,117,1.0); return 1; } if(strcmp(cmd, "/close", true) == 0){ MoveObject(Gate,1003.4100341797,-643.82086181641,122.18469238281,1.0); return 1; }
чет я не понял, так?
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
Нет. В команду, сразу полсе if(strcmp(cmd, "/close", true) == 0), ну и там же у тебя наверно должен быть if(strcmp(cmd, "/open", true) == 0) после него тоже.
Ну всё правильно, свой ник нужно в кавычки заключить "DroN", а так компелятор воспринемает его как переменную, и ругается то что ты её не описал. Вообщем просто зделай кавычки? Зачем их убирал?
golden103, if(name == DroN) return 1; вот это как раз не даст открыть ворота тому, чей ник вписан, а остальным даст разве == работает для массивов в с/павн? Попробуй так: if(!strcmp(cmd, "/dc", true)){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME); if(!strcmp(name, "DroN", true)) MoveObject(Gate,1003.4100341797,-643.82086181641,122.18469238281,1.0); return 1; } и также открытие all:GMCC ~2% current:GMCC.C.L0 ~49%
Сообщение отредактировал ZirkiN - Четверг, 01.10.2009, 15:50
if(strcmp(cmd, "/do", true) == 0){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME);// Записывает ник в матрицу name if (name == "DroN") return 1; // Ну вместо пупкина поставь свой ник.<<<<----Ошибку выдает суда MoveObject(Gate,1003.5131835938,-644.04858398438,117,1.0); return 1; } if(strcmp(cmd, "/dc", true) == 0){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME);// Записывает ник в матрицу name if (name == "DroN") return 1; // Ну вместо пупкина поставь свой ник.<<<<<----Ошибку выдает суда MoveObject(Gate,1003.4100341797,-643.82086181641,122.18469238281,1.0); return 1; }
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================