18.06.2011, 11:43
хм, все равно какие то глюки происходят непонятные. но на этот раз уже с командами. например дать машину игроку:
хм, раньше работала...что могло произойти. черт знает...
а команда работает вот таким образом:
вводим команду. ид игрока, ид машины
затем выходит сообщение в чат игроку что админ такой то дал машину такую то, но машина не создается и не дается вообще...
PHP код:
if(strcmp(cmd, "/датьмашину", true) == 0)
{
if(GetPVarInt(playerid,"AdminStatus") < 3)return SendClientMessage(playerid,COLOR_WHITE,"[R.S.]: Ограничены права доступа");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"[R.S.]: Использование: {FF0000}/датьмашину [id] [400-611]");
new numeric = strval(tmp);
if(!isNumeric(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"[R.S.]: Использование: {FF0000}/датьмашину [id] [400-611]");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFAA,"[R.S.]: Использование: {FF0000}/датьмашину [id] [400-611]");
new car = strval(tmp);
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"[R.S.]:У игрока уже есть автомобиль");
if(numeric == playerid) return SendClientMessage(playerid,0xFFFFFFAA,"[R.S.]:Самому себе нельзя давать автомобили");
if(IsPlayerConnected(numeric))
{
if(car < 400 || car > 611) return SendClientMessage(playerid,COLOR_WHITE,"[R.S.]: {FF0000}ID автомобиля должен быть от 400 до 611");
new Float:pos[4];
GetPlayerPos(numeric,pos[0],pos[1],pos[2]);
GetPlayerFacingAngle(numeric,pos[3]);
pos[0] = pos[0] + (5 * floatsin(-pos[3],degrees));
pos[1] = pos[1] + (5 * floatcos(-pos[3],degrees));
new vehicle = CreateVehicle(car,pos[0],pos[1],pos[2],0.0,6,1,0);
PutPlayerInVehicle(numeric,vehicle,0);
new an[MAX_PLAYER_NAME],stringtext[256];
GetPlayerName(playerid, an,MAX_PLAYER_NAME);
format(stringtext, sizeof(stringtext),"Админ %s дал Вам машину ID %d", an, car);
SendClientMessage(numeric,COLOR_WHITE, stringtext);
}
else SendClientMessage(playerid,COLOR_WHITE,"[R.S.]: Игрока с таким ID нет на сервере");
return 1;
}
а команда работает вот таким образом:
вводим команду. ид игрока, ид машины
затем выходит сообщение в чат игроку что админ такой то дал машину такую то, но машина не создается и не дается вообще...